4

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

これを行うために使用するのに最適なツールセットは何ですか? NetBeansIDE を使用して、LWUIT を使用して Java ME アプリケーションを作成する方法を調べました。これは有望に見えますが、注意点は何ですか?

可能な限り最大のモバイル デバイスの世界をターゲットにしたいと考えています。

4

4 に答える 4

5

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

Nokia は、世界中のスマートフォン市場 (および市場全体) で 40% のシェアを占めています。次は Blackberry で、シェアは 13% です。どちらも、デバイスに J2ME の標準実装を備えています (ただし、Blackberry には独自バージョンの Java もあります)。これに加えて、Windows Mobile を実行するほとんどのデバイスには JVM も付属しています (私は最近、最初に Sony Ericsson W810i を対象としたゲームを開発し、私の HTC Tilt の JVM で問題なく動作しました)。Android には Java SDK があり、実際に見逃しているのは BREW のみの携帯電話と iPhone だけであるという事実を追加してください。

私は J2ME の大支持者ではありません。企業が業界の J2ME セグメントのみをターゲットにすることは経済的に理にかなっているからです。

于 2008-10-16T15:19:20.170 に答える
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/

幸運を

于 2008-10-21T22:08:10.043 に答える
1

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

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

于 2008-10-16T08:00:08.993 に答える
-1

私はFostahに丁重に同意しません。

大衆にリーチしたい場合は、Web が最善の策です。何百万ものデバイスで動作する単純な Web アプリケーションを作成する方がはるかに簡単です。

そして、最良の点は、アプリケーションを簡単に更新して、Web でのユーザー エクスペリエンスを毎日改善できることです。

于 2008-11-08T23:01:40.107 に答える