iPhone
、Blackberry
、および を対象とした、十分に文書化されたプロジェクトまたはオープン ソース プロジェクトはありAndroid
ますか? このような取り組みにより適した他のプラットフォームはありますか? 複数のモバイル プラットフォームで Web アプリを使用する際の難しさに関する情報も興味深いものですが、私が特に質問しているのは Web アプリではなく、クライアント側のソフトウェアであることに注意してください。
17 に答える
HTML5標準は、スタンドアロンHTML5アプリのリリースをサポートしています。基本的に、HTML5アプリは、デスクトップまたはデバイスのブラウザーでスタンドアロンで実行されるHTML5、JavaScript、およびCSSファイルのバンドルです。iPhone用のiStoreで販売するなど、他のプログラムと同じように配布できます。
これに対するサポートは現時点ではまだらですが、来年または2年で大幅に改善される可能性があります。
情報とリソースについては、GoogleforHTML5アプリをご覧ください。HTML5の良い入門書は、MarkPilgrimによるオンラインブック「DiveIntoHTML5」です。これは進行中の作業ですが、有用であるために十分に完了しています。
クロスプラットフォーム モバイルで成功する可能性が最も高いのは 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は物理学に使用できます。
XMLVM ( Coke および Code経由) とEdgeLibは現在、最も成熟したオプションのようです。EdgeLib は主にゲーム開発者を対象としており、Coke and Code によると、XMLVM 開発者との接触は困難です。
iPhoneはObjectiveC、RIM機能を備えたBlackberry Java SE、AndroidはJavaの別のカスタムバージョンを使用しています。後者の2つをどのように組み合わせることができるかはわかりましたが、iPhoneでJavaアプリケーションを実行する機能(ジェイルブレイクなし)はありません。
私がこれまでに見た最善の策は、Windows CEで実行されるQtのようなものであり、ほぼ確実にSymbian、一部のJavaプラットフォーム、および3つの主要なデスクトップOSです。
redfivelabsは、S60 プラットフォーム用の .Net コンパクト フレームワークを実装しました。
Appcelerator のTitanium Mobileは面白そうです。HTML と Javascript でアプリを開発し、ターゲット プラットフォーム (現在は iPhone と Android) のネイティブ アプリケーションにコンパイルされるサーバーにアップロードします。
Apple iPhone SDK の NDA がコードの公開を禁止しているため、現在 iPhone にはオープン ソースのような概念はありません。また、Apple 以外のサイトや iPhone 開発に関する Apple 以外のディスカッション フォーラムにコードを投稿することも禁じています。NDA が期限切れになるとすぐに (期限切れになるのでしょうか?)、オープン ソースの iPhone アプリを提供し始めます。
驚いたことに、 MoSyncについてはまだここで言及されていません。
更新 (2014 年 1 月 - 現在):プロジェクトは放棄されました。
EdgeLib は有望に見え、iPhone のベータ版が発表されていますが、まだ公開されていません。
私は、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 がそのリストにないことは知っていますが、開発者はこれらのプラットフォームがロードマップにあると述べています。
dat MoMinisゲーム用の1つのゲームエンジンが配布可能であり、Android、Blackberry、Symbian、およびJ2meデバイスでサポートされていることがわかりました。MoMinisゲームには、アーケード、パズル、時間管理、戦略、脳トレモバイルゲームなど、さまざまなカジュアルゲームが含まれます。
BlackBerry には実際には Java SE はありません。Java ME があり、RIM によって提供される追加のライブラリが多数あります。アンドロイドも同様です。モバイル デバイスで目にする唯一のクロスプラットフォーム アプリは、おそらくほとんどのデバイスで実行される厳密な Java ME で記述されています。ただし、異なるブラウザー間の JavaScript と同様に、Java ME は異なるデバイス間で癖があるため、ソース コードの変更が必要になる場合があります。
Symbian OS上のS60には、アプリケーションをモバイルに移行するためのデスクトップ/サーバー言語に関連して行われている興味深いプロジェクトがたくさんあります。いくつかの興味深いもの:-
Python:sourceforge
Ruby:ruby-symbian
Mozilla:mozilla
S60Webkit:S60browser
POSIX:openc_cpp
RAMP と呼ばれるクロスプラットフォームのモバイル開発プラットフォームがあります。midp 1 から Android まで、フィーチャー フォンとスマートフォンの両方をカバーしています。このプラットフォームは主に安全な商用アプリケーションを対象としていますが、プラグイン可能であるため、ほとんど何でも実行できます。
詳細とプラットフォームへのアクセスについては、以下をご覧ください。
Phonsai は、「コーディングなし」のクロスプラットフォーム モバイル開発の市場で新しいものです。日曜大工のモバイル開発とコンテンツ管理が混在しています。すべてのアプリケーションをカスタマイズできます。テンプレートはありません。SaaSです。Java Web Start を使用した完全な Web ベース。2000 の携帯電話モデルで動作します。非常にシンプルな GUI で、コーディングは不要です。コピーして貼り付けるだけです。作成、送信、およびレポート モジュールがあります。そして最後に、WYSIWYG コンセプトになるように内部に 4 つのエミュレーターを搭載しています。Phonsai にはhttp://phonsai.comからアクセスできます。