質問

モバイル アプリケーション開発に Java 以外のものを使用する利点は何だろうと考えていました。

役に立ちましたか?

解決

Java は最も普及しており、その点だけでも Java が最良の選択です。

他のヒント

確かに、Java はデバイスで最も一般的な言語だと思いますが、次の 2 つの例外があります。

  • Windows モバイル アプリケーション。多くの場合 C++ で構築されますが、将来的には .NET Framework で構築されることが多くなります。

  • Cocoa と Objective-C を使用する iPhone アプリケーション。

サポートする予定の電話ベンダーが提供するものを使用する必要があります。ほとんどの端末では Java が提供されていますが、その他の機能を提供しているのは一部だけであるため、さまざまな携帯端末をサポートしたい場合は、少なくとも一部の端末では Java を使用する必要があると思われます。

クライアント (内部または外部) はどの携帯電話をサポートするかを決定する必要があり、その後、サポートされている携帯電話に基づいて決定する必要があります。

異なるプログラミング言語でバージョンを出荷する必要があることも完全に不可能ではなく、コードの再利用がより「困難」になる可能性があります。それはすべてあなたの要件次第です。このサイトでは誰も彼らが何であるかを教えてくれません:)

それは実際に何をしようとしているかによって異なります。

Java はユビキタスですが、速度の面で不利な点があります。また、デスクトップの場合のように「一度書けば、どこでも実行できる」わけではありません。メーカーやデバイスが異なれば、含まれる API もそれぞれ異なる Java のサブセットがインストールされます。

ネイティブ コードを使用すると効率が向上しますが、移植はより困難になります。VM API のサンドボックス化を行わずに、デバイスの機能をより直接的に表現します。

あるいは、C のような言語を使用することもできます。この言語は、厳密には移植可能ではありませんが、このような言語の利点の多くの速度を維持しながら、わずかな調整を加えて多くのデバイスに実装できます。(S60/Symbian 上の OpenC)、Palm 上の C など。

それはモバイル空間の未来をどう見るかによって決まります。iPhone が iPod と同じくらい人気があることが判明した場合、いいえ、Java はおそらく最良の選択ではないでしょう。

考慮すべきことの 1 つは、ある時点で iPod Nano のようなものは存在しなくなり、おそらく Touch が唯一の iPod になるということです。その場合、すべての iPod が Apple の iPhone OS をサポートすることになり、iPhone OS モバイル デバイスの数は Java の数をはるかに超えることになります。

5年後はおそらく「ココア vs.Android」は新しいMac vs.パソコン。その場合、Java は Cocoa と同じくらい優れている可能性があります。

私が思いつく唯一の理由は、ターゲット デバイスに Java ランタイムが必要ないということです。

たとえば、Palm を使用すると、C でコーディングし、ROM 内の OS ルーチンと直接通信できます。C コードはランタイムを必要とせずに直接機械語にコンパイルされます。

このような些細な質問に推測的な答えを与える前に、答える必要がある他の変数があります。どのような電話アプリケーションを開発したいですか。例えば携帯電話のコア機能に接続する必要のないものには xhtml を使用できます。携帯電話のソフトウェアやハードウェアに接続する必要がある場合は、Java、Python、C++、Windows Mobile、またはブロック Android の新しい子供を使用できます。

複数の電話機をサポートしたい場合は Java が最適ですが、J2ME の環境は限られています。自作開発を行う場合は、自分の携帯電話で使用するものに合わせて開発してください。商用開発の場合は、Java が最も普及しています (Java を他のプラットフォームに移植できる企業もあります)。

ネイティブ コードを使用する利点の 1 つは、ハードウェアに近いことです。これは、Java アプリケーションが実行されている仮想マシンには公開されていない機能を携帯電話上で利用できる可能性があることを意味します。 Android では、一般的な Java モバイル実装よりもすべてがはるかに公開されています。

一番良いのは、nokia、apple、microsoft、googleなどのウェブサイトにアクセスして、利用可能な開発者ツールやリソースを確認し、開発したいものを選択することです。優れたモバイルアプリ開発者は市場シェアの拡大に貢献できるため、どれも非常に優れています。 。

どのようなアプリケーションを作成しようとしているかによって異なります。

そのシンプルなサービス /データプロバイダーの場合、JQTouch、JQuery Mobile、ORのフレームワークを介してHTMLとCSSを使用します。 http://www.sencha.com/ これらはほとんどのスマートフォンで実行できるため、次のようなものを使用してバイナリ アプリにパッケージ化できます。 http://www.phonegap.com/ これにより、HTML5 を使用したスライド、GPS、ローカル ファイル ストレージが可能になります。

データベース、モーション センシング、Bluetooth、ゲーム タイプのアプリケーションが必要な場合は、次を参照してください。http://monotouch.net/http://monodroid.net/

これにより、C# .net コードを記述して、Windows Mobile、Android、iPhone を含む任意のプラットフォームにデプロイできるようになります。

もあります http://rhomobile.com/ これにより、Ruby を使用してすべてのモバイル プラットフォーム用のアプリケーションを作成できます。

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