IOS、Android、Symbain、Windows Mobile などのすべてのプラットフォームで動作するモバイル アプリケーションを作成する方法を探していました。Phonegap、titanium のようなものをいくつか見つけました。それらは atleat IOS、android で動作するようです。これが携帯界のJavaか???
3 に答える
* Phonegapは基本的にコードを Web ビュー内にラップするため、html、css、js でコーディングします。
*反対側のTitaniumは、コードを Android または ios 用のネイティブ コードに変換します。
その側のJavaは仮想マシンであり、コード/バイトコードは同じままです。ただし、たとえば Android 用と iPhone 用の Titanium を使用してアプリを作成する場合、それらはまったく異なります。いいえ、モバイル世界のJAVAではありません。ただし、phonegap 側から見ると、Web テクノロジを使用してコーディングし、それらをブラウザで実行すると、より近くなります。ラッパーだけがネイティブ コードに含まれている必要があります。
Javaのマントラは、Phonegapの目標に似た「一度だけ、どこでも実行できる」というものであり、どちらも移植性のためにパフォーマンスの問題に悩まされています。だから私はYESと言うでしょう。
Phonegapのもう1つの優れた点は、既存のサイトがある場合、またはアプリケーションをインターネット経由で利用できるようにしたい場合、たとえばHTML5マニフェストファイル(www.basecamp.com/mobileを参照)を介して利用できることです。
真の移植性を提供できますが、それでも限界があります。具体的には、電話に備わっている多くの本来の能力を失います。通常、Phonegap HTML アプリは、少なくともモバイル プラットフォームで HTML のサポートが向上するまでは、ネイティブ アプリケーションよりも低速で実行されます。
Java とは異なり、「仮想マシン」上で動作しないため、携帯電話の Java とは呼びませんが。