J2MEとAndroidで、モバイルプログラミング言語またはフレームワークとしてより便利で使いやすく人気があるのはどれですか? [閉まっている]

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

質問

モバイルアプリケーションの開発に非常に興味があります。しかし、どの言語またはフレームワークがより人気があり、便利で使いやすいですか?

Javaはよく知っています。アイデアや経験がある場合は、決定を下すのを手伝ってください。

役に立ちましたか?

解決

J2MEはAndroidよりもはるかに人気があります。多くのベンダー(Nokia、Sony Ericson、Motorola、LG、Samsungなど)の多くの携帯電話があり、それらにアプリケーションを展開できます。価格は限定された機能であり、統合された流通チャネルはありません(現時点では、Sunは Javaストア)。

一方、Andriodにはより多くの機能があり、そのAPIはJava APIに近く、より多くの機能がありますが、電話の数は限られています。また、流通チャネルとして Androidマーケットがあります。

考えていることを説明できれば、さらに詳しく説明できます。

追加情報

J2ME市場は非常に大きくなっていますが、Androidは急速に成長しています。これは、真のスマートフォンであり、近年ますます普及しているセグメントです。仕事の傾向によると、両方の需要は現在ほぼ同じです:" java me "またはjavameまたはj2me、Android Job Trendsグラフ

他のヒント

いくつかのJ2MEプログラミングに手を出しましたが、今は4つのAndroidアプリについて書いています。

私の観察:

  1. Android APIの使用はとても楽しいです。 J2MEはその時代を示しています。たとえば、JSONパーサーが組み込まれています。また、SQLiteにアクセスできます。 AndroidのSQLiteアクセスコードは、Ruby on Rails、REST、および従来のSQLから学んだ教訓の融合のようなものです。
  2. 展開数の点では、AndroidアプリよりもJ2MEアプリの方が多くあります。ただし、スマートフォン市場に参入したい場合は、AndroidがiPhoneに次いで2番目です(BlackBerryはそれ自体を再発明していますが、そのAPIはまだJ2ME ++のように見えます)。これを読む記事
  3. プラットフォーム全体がオープンソースです。そのため、学習して習得するのは簡単です。

あなたは重要な事実を見逃していると思います:Androidはプラットフォームであるだけでなく、成長を続け、非常に大きなプレーヤー(Open Handset Alliance)から支援を受けている本格的なアプリケーションフレームワークももたらします。 J2MEは、Javaプラットフォームの単純なバージョンです。それは大きな違いです。

Androidを1年以上使用してきましたが、非常に強力なシステムと適切なツールサポートに成長したことは間違いありません。

AndroidのみがiPhoneをキャッチできます

年末までに20台のAndroidスマートフォンが発売されます。(*)

意図的に切り欠かれた携帯電話のみを出荷するVerizonのようなネットワークは、洗練された消費者を獲得するために苦労します。顧客は、ほとんどが音声通話とテキストをお互いにやり取りし、空想を得るために、Song IDまたはVZ Navigatorを実行します。

問題は、実際にどの電話所有者がアプリをd / l使用してアプリを使用しているのでしょうか?取り囲まれたVerizonの顧客、そんなに多くない。現在、アクションはiPhoneにありますが、Androidが追いつく可能性があると思います。

(*)ここに1つだけがあります。

私は、J2ME開発を敬遠することについて他の人に同意しなければなりません。 Motorola RAZR V3xxを数年間使用しています。これは、ほとんどのキャリアから入手する可能性が高いJ2MEをサポートする携帯電話の標準です。便利なユーティリティを提供するために、電話用のJ2ME開発を検討することにしました。

簡単に言えば、J2ME電話でしかゲームを見ることができない理由があります。証明書に署名するために大金を払う意思がない限り、電話で利用可能な最も有用なAPIにアクセスすることさえできません。ファイルIO、PIM(連絡先、カレンダー)、Bluetoothなどは、キャリア(AT& T、T-Mobile、Sprint、Verizonなど)の特別な証明書を使用してアプリケーションに署名しない限り、単にブロックされます。そして、これらの証明書のコストは数百または数千ドルを簡単に超える可能性があります。これを平均的な愛好家の範囲外にするだけです。

先に進むこともできますが、いくつかのサイトがこのトピックをより詳細にカバーしていますこちらおよびこちら

>

私にとって、これは将来、Androidをターゲットにすることを意味します。 iPhoneは、ターゲットを設定するのにも適しています。ここ米国の携帯電話でのJ2MEの現在の状態は、ペットプロジェクトに時間をかけるだけの価値はありません。これらの電話のほとんどは、そうでなければ多くの有用なことを行うことができるため、これは残念です。

「ポピュラー」の意味に依存します。インストールされているハンドセットの数で数える場合、J2MEが勝ちます。現在インストールされている携帯電話に関する限り、Androidには携帯電話会社はほとんどなく、最近の携帯電話しかありません(J2MEは過去6年間変わっています)。

しかし、それはJ2MEでの作業を快適にするものではありません。残念なことに、各メーカーは何らかの形でそれを不自由にし、J2MEバッジが付いているすべての電話が同等ではありません。いくつかは他のものより平等です。 MIDP、MIDP2.0、CLDC、CDC ...頭字語のリストが続きます。そして、あなたが電話を買うとき、それはそれが何であるかを実際に言うことなく「Java対応」を持っているので、顧客でさえ手掛かりを持っていません。

大規模な設置ベースにもかかわらず、J2MEは世界の現在の世代の携帯電話に対して根本的に機能していません。アップグレードパスは通常存在しません(残念ながらメーカーが責任を負っていますが)、Bluetoothや連絡先に便利な方法でアクセスするようなことすらできません。拡張機能はJ2ME向けに提案されていますが、write-once-run-anywhereの期待に実際に応えたことはありません。

Androidがこの経路をたどるのかどうかはまだ不明です。最大の懸念は、メーカーが「独自のこと」(たとえば、MotorollaのBLUR UI)を試みていることです。

最後に、古い電話機を捨てて毎年(または2台)新しい電話機を購入することは、携帯電話メーカーの利益になることを忘れないでください。サポート、バグ修正、および一般的に古い電話のソフトウェアのアップグレードは、技術的には可能ですが、決して起こりません。私はP990を持っていて、数回のアップデートにもかかわらず、それは地獄のようにバグが多いままでした(だから、私はそれが出てきたときにiPhoneのためにそれを捨てました)。

つまり、プログラミングの観点から見ると、AndroidはJ2MEよりも優れています。多くの携帯電話にアクセスするには、J2MEはAndroidよりも優れています。一般的なユーザーインターフェイスとパワーについては、iPhoneを選択してください。

AndroidとJ2MEの範囲はプラットフォームとまったく同じではありません。ある意味では、リンゴとオレンジを比較するようなものです。

Androidについて話すときは、J2MEよりもはるかに拡張された機能を備えた本格的なモバイルOSについて話します。システムユーティリティ、ソーシャルネットワークサービス、位置情報ベースのアプリ、ゲームなど、考えられるほとんどすべてに使用できます。Androidには、より豊富なUIキットと多くの利用可能なソースコードもあります。

Androidでは、最新のスマートフォンで使用するように設計された多くのAPIにアクセスできます。これらのAPIは常に改良されていますが、J2MEは古くなり始め、ほとんどがグラフィックに集中しています。

現在、J2MEの普及率はAndroidの普及率よりも大きく、大きくなるほど、はるかに大きくなりますが、ビジネス分析は、特定のプラットフォームの携帯電話の数だけでは終わりません。

優れたアプリのアイデアをお持ちの場合は、AndroidやiPhone OSでそれを行うことをお勧めします-より簡単になり、そのようなアプリを必要とする可能性が高いユーザーにリーチします。合理的な価格を支払う可能性が高くなります。

全体としては、新しいプラットフォームから始めることをお勧めします。それは、それがあなたにとってより面白く、より良い学習体験であるという理由だけであっても。

j2meをサポートする「フィーチャーフォン」が不足しているわけではありませんが、ユーザーが電話に新しいソフトウェアをインストールすることを望んでいないため、サードパーティのアプリケーションは市場の「牽引力」をほとんど獲得しないと思われます。

Androidは簡単に開発できます。試してみるべきだと思います。 SDKを入手して数時間実験しても害はありません。

J2MEは、ほとんどすべての電話でこれらのアプリケーションを実行できるため、非常に人気があります。

反対側のAndroidには、サポートされる電話とネットブックがほとんどありませんが、Android API / SDKはJ2MEよりも強力です。 Androidスマートフォンには優れたハードウェアが付属しているため、これらの「クール」なものすべてを使用できます。タッチスクリーン、GPS、加速度計など。まだ開発中ですが、将来があると思います。

私の観点では、AndroidはJ2MEよりも優れています Androidを学び、楽しみましょう... Androidアプリの開発中、多くの楽しみがあります J2MEアプリのルックアンドフィールと開発環境は、Androidと比較して効果的ではありません

J2MEが最も人気があります。多くの携帯電話はJ2MEをサポートしているためです。 J2MEの主な利点は、Javaファミリに属し、オープンソースであり、さまざまな種類のデバイスで広くサポートされていることです。

多くの携帯電話やその他のデバイスは、そのシンプルさ、実装の容易さなどにより、J2MEをサポートしています。 J2MEはBlackberry、Androidなどのベースです。J2ME以外のJ2MEはJ2MEの後に開発されているため、j2meの厳しい概念を排除した後、j2meのいくつかの概念を使用して、android、blackberryなどの環境を構築します。
J2MEは非常に古いものです。多くの欠点、制限などがあります。
これらの欠点は、アンドロイド、ブラックベリーなどの最新技術で克服されています。


J2meは優れています。古いです。多くの欠点があります。
Androidはその欠点を克服します。Androidは成長を続けます
一般的なJava機能「プラットフォームに依存しない」 J2MEのいくつかのシナリオでは、時々失敗します。
Androidは新しいテクノロジーです。J2MEよりも多くの機能を備えています。
Androidデバイス用のアプリケーションの開発は簡単、簡単、などです。
アプリケーションを開発し、デバイスにアプリケーションを展開するための有料ライセンスを取得する必要があります。
Android SDKは無料版で入手できます。
AndroidはJ2MEよりも優れていると思います。

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