最高のモバイルアプリケーション開発ツール/環境? [閉まっている]

StackOverflow https://stackoverflow.com/questions/207690

  •  03-07-2019
  •  | 
  •  

質問

実行するモバイルデバイスのすべての機能(カメラ、ファイル、電話、ネットワーク接続)にアクセスできるモバイルアプリケーションを開発したいと思います。大きな機能セットを備えた単一のアプリケーションではなく、それぞれが実行する特定の機能を持つ一連のアプリケーションを構築するつもりです。私のプログラミングの背景は、C、C#、およびWebアプリケーションです。

これを行うために使用するのに最適なツールセットは何でしょうか? NetBeansIDEを使用して、LWUITを使用してJava MEアプリケーションを作成することを検討しました-これは有望に見えますが、警告は何ですか?

可能な限り大きなモバイルデバイスの世界をターゲットにしたい。

役に立ちましたか?

解決

J2MEは、消費者市場またはビジネス市場で大衆に到達する方法です。消費者の観点からは、世界のほとんどの携帯電話はJ2MEをサポートしています。ビジネスの観点から、世界のスマートフォンのほとんどはJ2MEをサポートしています。

ノキアは、世界中のスマートフォン市場(および市場全体)の40%のシェアを所有しています。次に並んでいるのは、13%のシェアを持つBlackberryです。どちらのデバイスにもJ2MEの標準実装があります(Blackberryには独自バージョンのJavaもあります)。これに加えて、Windows Mobileを実行するほとんどのデバイスにもJVMが搭載されています(最近Sony Ericsson W810iをターゲットにしたゲームを開発し、HTC TiltのJVMで問題なく動作しました)。 AndroidにはJava SDKがあり、実際に見逃しているのはBREWのみの電話とiPhoneだけです。

私はJ2MEの大後援者ではありません。業界のJ2MEセグメントのみをターゲットとすることは企業にとって経済的に理にかなっているため、過去3年間で他のすべてのモバイルプラットフォームが私の人生から姿を消したことを知っています。

他のヒント

モバイル開発の通常の主な問題に直面しています:1つのプログラミング言語でできるだけ多くのハンドセットをターゲットにすることは、J2MEを使用することを意味しますが、ハンドセットのすべての機能にアクセスすることはできません。

ほとんどのオープンなハンドセットはJ2MEをサポートしますが、さまざまな電話メーカーがさまざまな方法でJ2MEを実装し、断片化は全面的に膨大です。残念ながら、開いている携帯電話の大部分(サードパーティのアプリケーションをインストールできる携帯電話)では、J2MEでの開発しか許可されていません

唯一の良いニュースは、小さなアプリケーションのみを作成するという意図は、断片化の問題から大きな救済を提供するということです。

J2MEには、ファイルシステムアクセス、テレフォニーAPIの完全な欠如、システムアプリケーション管理との相互作用が非常に乏しいという点でも大きな制限があります...

すべての機能を使用するには、ターゲットとするオープンプラットフォームのネイティブテクノロジーを使用する必要があります。Android、iPhone、Symbian OSのいくつかのバリアント、Brew、Windows Mobile、またはPalm OSハンドセットです。これらにはそれぞれ独自のネイティブテクノロジーがあります。

多くの異なる言語で何度もアプリケーションを作成するために、ターゲットを絞った多数のハンドセットとそれぞれのフル機能へのアクセスの両方が必要になるという高価な価格で。

私はSymbian / J2MEのベテランです。あなたの述べた背景と目標を考えれば、モバイルテクノロジーについて学ぼうとしているのではないかと思います。したがって、Symbian開発エコシステムへの入門としての本を恥知らずにプラグインします。

http://www.amazon.com/Quick-Recipes-Symbian-Smartphone -Development / dp / 0470997834 /

幸運

主な目標が消費者市場に到達することである場合、おそらくJava 2 Micro Edition(J2ME)が最善の策です。すべての一般的な携帯電話(Nokia、Sony Ericsson、Samsung)には、Java Virtual Machineがインストールされています。たとえば、Googleを見ると、彼らはすべてのモバイルアプリケーション(GmailやGoogleマップなど)をJavaで開発しています。

代わりにビジネス顧客をターゲットにしている場合、Microsoft .NET Compact Frameworkが私の意見です。 Windows Mobileオペレーティングシステムは、主にOutlook MobileとそのExchangeとの統合により、ビジネス市場で確固たる地位を維持しています。

私はフォスタに敬意を表する。

大衆に到達したいのであれば、ウェブが最善の策です。数百万のデバイスで動作するシンプルなWebアプリケーションを作成する方がはるかに簡単です。

さらに、アプリケーションを簡単に更新し、 Webでのユーザーエクスペリエンスを毎日改善することができます。

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