文書化された、またはオープンソースのプロジェクトをターゲットiPhone
にBlackberry
していAndroid
ますか?そのような努力にもっと適した他のプラットフォームはありますか?複数のモバイルプラットフォームでWebアプリを使用することの難しさに関する情報も興味深いですが、私は特にWebアプリではなくクライアント側のソフトウェアについて質問していることに注意してください。
回答:
HTML5標準は、スタンドアロンHTML5アプリのリリースをサポートしています。基本的にHTML5アプリは、デスクトップまたはデバイスのブラウザーでスタンドアロンで実行されるHTML5、JavaScript、およびCSSファイルのバンドルです。iPhoneのiStoreで販売するなど、他のプログラムと同じように配布できます。
現在のところ、これに対するサポートは不十分ですが、1〜2年で大幅に改善される可能性があります。
情報とリソースのためのGoogle for HTML5アプリ。HTML5の優れた入門書は、Mark Pilgrimによるオンラインブック「Dive Into HTML5」です。これは進行中の作業ですが、役立つように十分に完成しています。
クロスプラットフォームのモバイルで成功する可能性が最も高いのはWebだと思います。ただ、書き込みを非常に単純なWebあなたが達成したい何のためのアプリケーションを。Nokia S60browser、Iphone、Androidで動作するはずです。
それはすでに多くのモバイルデバイスです...
Appcelerator、PhoneGap(Adobeによって取得され、現在はApache Cordovaとして標準化されています)、Intel XDK(以前はappMobiと呼ばれていました)、Rhodes(Motorola Solutionsによって取得されました)はすべてオープンソースであり、ハイブリッドアプリを作成します(もともとhtml uiでパックされ、可能性があります)ネイティブコントロールの一部を追加します)。
ゲームの場合、商用開発に使用できる無料のエンジンの唯一の専門的な選択肢はUnity3Dです。2Dゲームの場合は、cocos2d-xも利用できます。さらに、Vuforiaは物理学のARおよびLiquidFunに使用できます。
iPhoneはObjective C、RIM機能を備えたBlackberry Java SE、Androidの別のカスタムバージョンのJavaを使用しています。後者の2つをどのように組み合わせることができるかはおそらくわかりましたが、iPhoneでJavaアプリケーションを実行する機能(脱獄なし)はありません。
これまでに見た最善の策は、Windows CE、ほぼ間違いなくSymbian、一部のJavaプラットフォーム、および3つの主要なデスクトップOSで実行されるQtのようなものです。
redfivelabsはS60プラットフォーム用の.Netコンパクトフレームワークを実装しました
AppceleratorのTitanium Mobileは面白そうだ。アプリをHTMLとJavascriptで開発し、サーバーにアップロードして、ターゲットプラットフォームのネイティブアプリケーション(現在はiPhoneとAndroid)にコンパイルします。
驚いたMoSyncはここではまだ触れられていません。
アップデート(2014 1月-現在):プロジェクトは中止されました。
EdgeLibと呼ばれる本当にクールなクロスプラットフォームSDKを使い始めました。シンプルなAPIを使用して、プロジェクトをさまざまなプラットフォームにコンパイルできます:Windows Mobile Pocket PC、Windows Mobile Smartphone、Symbian Series 60、Series 80、Series 90、Symbian UIQ、Gamepark Holdings GP2X、Gizmondo、Windowsデスクトップ。iPhone、Blackberry、Androidはこのリストに含まれていないことは知っていますが、開発者はこれらのプラットフォームはロードマップにあると述べています。
EdgeLibは有望に見え、iPhoneベータ版が発表されていますが、まだオープンされていません。
Phonsaiは、「コーディングなし」のクロスプラットフォームモバイル開発の市場で新しいものです。これは、日曜大工のモバイル開発とコンテンツ管理の混合です。すべてのアプリケーションをカスタマイズできます。テンプレートはありません。SaaSです。Java Web Startを使用した完全なWebベース。2000の携帯電話モデルで作業します。非常にシンプルなGUIとコーディングなし。コピーして貼り付けてください。作成、送信、レポートモジュールがあります。そして最後に、内部には4つのエミュレーターがあり、WYSIWYGのコンセプトになっています。Phonsaiにはhttp://phonsai.comからアクセスできます。
Symbian OSのS60には、アプリケーションをモバイル化するためのデスクトップ/サーバー言語に関連する興味深いプロジェクトが数多くあります。いくつか興味深いもの:-
Python:sourceforge
Ruby:ruby-symbian
Mozilla:mozilla
S60Webkit:S60browser
POSIX:openc_cpp