iPhone、BlackBerry、Android スマートフォンを同時に書き込むテクノロジー?[閉まっている]

StackOverflow https://stackoverflow.com/questions/821085

  •  03-07-2019
  •  | 
  •  

質問

iPhone、BlackBerry、Android で動作するアプリを作成するための戦略、または少なくともベスト プラクティスはありますか?

BB と Android の開発環境については詳しくありませんが、どちらも Java アプリをサポートしていると思います。

iPhone には ObjectiveC 部分 (およびまったく新しい UI) が必要であることはわかっています。

誰かこれをやったことがありますか?

役に立ちましたか?

解決

http://phonegap.com/

をご覧ください。

他のヒント

1つの手法。参照アプリケーションなどの特定の種類のアプリに適しています。 HTML / CSS / JavaScriptを使用し、プラットフォームのHTMLビューアーオブジェクトを使用するコンパクトクライアントを作成して、ローカルに埋め込まれたWebコンテンツを読み取ります。

BlackBerryとWindows Mobileの両方で実行されるクロスプラットフォームアプリケーションを作成する1つの手法は、すべてHTMLで作成することでした。 BlackBerry BrowserとPocket Internet Explorerの両方で動作するHTMLとCSSのサブセットを使用する必要がありました。少量のJavaScriptも使用しました。

私は、jar://(BlackBerry)とres://(Windows Mobile)のURLを使用して、内部に保存されたHTMLと画像を実行する非常に小さなビューアを作成しました。ブラウザフィールドとのカスタムバージョンを使用して、すべてのHTMLファイルと画像ファイルをBlackBerryアプリケーションの一部として埋め込むことができました。 Windows Mobileでも同じように、Pocket Internet ExplorerをWindows Mobileアプリケーションの埋め込みActiveXとして使用できました。

注-BlackBerryでは、OS 4.2を実行しているレガシーデバイスをサポートする必要がありました。そのために、SecondaryResourceFetchThread.javaなどの多くのRIMコードサンプルをリサイクルして、アプリケーションに埋め込まれた画像を取得し、内部でjar:// URLを処理するように設計したHttpConnectionを実装したカスタム接続オブジェクトを介して配信しますBlackBerryアプリケーションに埋め込まれたHTML /画像。理解するのは少し面倒でした。 Windows Mobileの場合、より直感的でした。

必要なことを行う方法は他にもありますが、医療参照アプリケーションでは完全に機能し、BlackBerry用とWindows Mobile用に別々のCSSファイルを設計して、2つのモバイルデバイスのコンテンツをわずかに再フォーマットすることができました。 (昔は、NetscapeとInternet Explorerの互換性をテストするようなものでした。)

これは状況によっては機能しない場合がありますが、アプリケーションがWebスタイルの「参照」アプリケーションであり、HTMLの実行方法をよく知っている場合、このアプローチは機能する可能性があります。

現在、これについても調査中です。

チタン

コニーソリューション

これらの製品のレビューは良好です。 TitaniumはCommunityエディションでは無料です。

もう1つのオプションは、 Rhodes です。これはRubyフレームワークです。

http://j2mepolish.org を選択することもできますが、iphoneはロードマップにのみ含まれています。ただし、AndroidおよびBBは、他のすべてのj2me電話と同様に既にサポートされています。

また、ゲームを書いている場合は、 http://www.cuttlefishengine.com

マルチプラットフォームアプリを作成する場合、共有するコードの量を決定する必要があります。 2つのオプションは

  • すべて。クロスプラットフォームGUIライブラリとシステムルーチンを使用(書き込み)します
  • ロジックはクロスプラットフォームですが、プレゼンテーション層はプラットフォーム固有です

2番目のアプローチはより良いアプリを提供する傾向がありますが、より多くの作業が必要になります(クロスプラットフォームライブラリを記述する必要がない場合)。

モバイルの世界で難しいのは、言語を選ぶことです。今あなたが持っている

  • Java :Android、Blackberry、Java ME電話
  • 客観的C / C :iPhone、Windows Mobile
  • Javascript :Palm Pre

javaをjavascriptに、またはその逆にクロスコンパイルできます。 javaをCにコンパイルするか、Cから呼び出すことができるjavascriptエンジンを使用することもできます。java/ javascript電話でCを実行できるとは思いません。そのため、Java / Javascriptでコードを書くことをお勧めします。クロスコンパイル(および一般的に混合言語)には、デバッグが少し難しくなるという欠点があります。

また、Mobile Community Framework(MCF)を試すこともできます。これは、iPhone、Android、WinMobile、Symbian、およびBlackBerryでネイティブに実行されるクロスプラットフォームフレームワークです。 MCFは、Wi-Fiアドホックネットワークで、または直接接続が不可能な場合は専用のプロキシサーバーを介して、ネットワーク、ロケーション、およびプロキシミティの操作を処理します。シンプルなAPIを備えており、無料で使用できます。このようにして、各プラットフォーム上でアプリのインターフェイスとロジックを個別に開発し、MCFを使用してアプリケーションのインスタンスを好きな方法で接続できます。

http://uvamobiltec.com

の詳細情報

あなたはいつでもウェブ上でjavascriptアプリを書くことができ、3つすべてで動作するはずです。もちろん、それは電話にはインストールされません。

Androidには、Javascriptを実行するWebビューがあります。他のプラットフォームもそうだと思います。ほとんどのロジックをJavaScriptで記述した場合、プラットフォーム間でそのJavaScriptを再利用できる可能性があります。

さらに別のフレームワークは http://www.mosync.com/

です。

すべての主要なプラットフォームをサポートしているようです。

Adobe Flex と Flash Builder も期待できそうです。それでも、それは独自のものであると考える必要がありますが、 ビデオ 開発者センターの Web サイトにアクセスする価値があるようです。ちなみに、最新リリースでは現在 Android をサポートしています。iOS のサポートは、アップデートを通じて 2011 年 6 月に開始される予定です。

クロスプラットフォームWebアプリを作成する場合は、 SenchaTouch または Phonegap は良い選択です。

ネイティブアプリを好む場合、最適なクロスプラットフォームソリューションはチタンです。 Titaniumを使用すると、アプリをJavascriptで記述でき、JSをネイティブコード(Objective-C、Java ...)にコンパイルします

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top