iPhone / Androidアプリケーションを開発するためのマルチプラットフォームフレームワークはありますか?


Answers

編集:この質問は、いくつかの実行可能なソリューションが開発されていることを尋ねられて以来。 この回答のトーンは依然として正確です(HW / OSから100%利益を得るにはネイティブアプリが必要かもしれません)。この質問の下にいくつかの回答があります。

AndroidとiPhoneの両方に非常に強力なユーザーインターフェイスが定義されています。 最も低いアスペクトレベル(AndroidはカスタムVMの上にJavaでプログラミングされていますが、iPhoneはObjective-Cでプログラミングされたネイティブコードです)とそれより高いレベル(iPhoneアプリケーションは完全にサンドボックス化され、隔離されていれば、Androidオブジェクトモデルが配布され、アプリケーションとライブラリの間でクラスが自由に呼び出されます)、最終的なアプリケーションはいずれかの場所で外出しているように感じられます。 Androidのマルチタッチの欠如、またはiPhoneの専用ハードウェアボタンの欠如について考えてみましょう。

最善の方法は、プラットフォーム固有のユーザーインターフェイスを開発し、アプリケーションのモデルとコアロジックをある種のスクリプト言語で使用することです。 それから、普通のC(iPhone用)とJava(Android用)のインタプリタを見つけてください。Scheme、Lisp、Javascriptはこの法案に適合します。 通訳者がエンドユーザに公開されていないこと、またはあなたがiPhone NDAに違反していることを確認してください...

あなたのアプリケーションがデータが重い場合は、多くのiPhoneアプリのモデルに従って、iPhoneやAndroid用のネイティブユーザーインターフェイスを開発し、すべてのアプリケーションロジックをリモートサーバーに持たせることができます。 あなたのUIはアプリケーションの唯一のインストール部分になり、他はすべてネット上でホストされます。 これには、異なるデバイスとWebインターフェイスの間で移動プロファイルを提供できるという利点があります。

Question

私は、iPhoneとAndroidプラットフォームのアプリケーションを書くことに興味があります。 私はAPIの違いのいくつかを抽象化し、ビルド時にターゲットプラットフォームを指定できるようにするミドルウェア/フレームワークを見つけることを望んでいました。 そのようなフレームワークが存在するか、または計画されていますか?




RhomobileのRhodesフレームワークはこれを行います。 Rhodesのアプリは個々のスマートフォンに固有です




これをチェックする:

http://www.xmlvm.org/overview/

これは、さまざまなソース言語で書かれたプログラムをさまざまなターゲット言語にクロスコンパイルできるようにするプロジェクトです。 最初のテストケースの1つは、Javaでプログラムを作成し、iPhoneで実行することでした。 このサイトのビデオを見ることは価値があります。 彼らはAndroidをターゲットにできる可能性についても議論してきました。

それを言って、私はそれを試していない。 プロジェクトはかなりベータと思われ、SourceForgeのサイトには多くの活動はありません。




Gearsプラグインを使用したWebアプリケーションでは、 Geolocation (GPSおよびWi-Fiロケーションサービス)を使用でき、Android(Gearsサポートが組み込まれたG1出荷時のブラウザ)で動作します。

私は、iPhoneにギアのサポートを得ることの希望があるかどうかはわかりませんが、それでもデバイスの幅を広げながら、余分な機能を備えたWebアプリケーションを構築するもう1つの便利な方法です。







存在するものは何もありません(何かに頼る価値があります)。公式に計画されていることはまったくないと思います。




この質問はかなり古くなっていますが、それはGoogleの検索に表示されるので、更新することをお勧めします。

私は、現在、両方のプラットフォームをターゲットとし、実際にネイティブで動作し、優れたゲームを書くことを可能にする良いフレームワークは、コロナだろうと考えています。

リンク: http : //www.anscamobile.com/corona/




あなたの最も良い選択は、AirPlay、 AirPlay Webサイトを訪問することです

ワンクリックで、Android、iPhone、Samsung Bada、Symbian、Windows Mobile、BREW、WebOS、Maemo用にデプロイできます。




QuickConnectiPhoneを使用すると、JavaScriptでアプリケーションを作成できますが、まだインストール可能です。 この時点で、Android版はリリースされていないアルファ版です。

両方を使用すると、JavaScript、CSS、HTMLでアプリケーションを作成できるようになります。振動やGPSの場所など、デバイスの動作をiPhoneまたはAndroidの電話機に呼び出すことができます。

iPhoneのバージョンはhttps://sourceforge.net/projects/quickconnect/からダウンロードできます。あなたが私に連絡すると、あなたにAndroidバージョンを送ることができます。