質問

モバイルプラットフォームについてはほとんど考えがありませんが、モバイルプラットフォーム向けのプログラムに興味があります。

J2ME VS Android VS iPhone を比較してくださいVS Symbian VS Windows CE

知りたい:

  • どちらが優れているか
  • どちらを選ぶべきか、そしてその理由
  • プログラムをテストするVMテクノロジーがある場合
  • IDE、デバッグ機能はありますか?

個人的には、オープンソース向けにコーディングしたいのですが、どんな提案でも大歓迎です。 Javaに関する予備知識があります。また、他に推奨できることがあれば教えてください。

役に立ちましたか?

解決

SOにはすでにこれらの質問のいくつかが浮かんでいます...最も人気のある質問はこの質問のようです:どのモバイルプラットフォームで学習を開始する必要がありますか

あちらの受け入れられた答えからすぐに(私は少し編集しました):

3-4プラットフォームには将来があると思います。しかし、どのプラットフォームが好きで、どのようにアプリケーションを配布する自由が好きかによって異なります:)

  1. Windows Mobile
    • C ++または.NET
    • 通常のアプリケーションと同様に、または市場を通じて無料で配布
    • 開発するにはWindows PCが必要です
    • 専有
  2. Android
    • Java
    • オープンソース
    • Androidマーケット経由(25ドルの一時払い)または通常のアプリケーションと同様
    • プラットフォームは完全にオープンソースです
  3. iPhone
    • Objective-CまたはJava(Javaを使用したiPhoneアプリケーションの開発)
    • iPhoneマーケット経由(年間$ 99)
    • 開発にはMac(Mac OS)が必要です
    • 専有
  4. Java
    • J2MEまたはJavaFX
    • 大規模なオープンソース

私の個人的な考えは次のとおりです。Symbianの死者。 Windows Mobileは停止しますが、時間がかかります。 Androidは今後数年間で標準になります。 iPhoneは今後数年間はトレンディなままですが、最大のプレーヤーにはなりません。 Pre / WebOSはニッチ市場を維持しますが、大成功することはありません。Blackberryは衰退しますが、それでも永遠に存在し続けます。おそらく、この時点で時間やお金をAndroidやiPhoneに投入したでしょう。

他のヒント

以下の調査画像で、 J2ME VS Android VS iPhone VS Symbian VS Windows CE に関するすべてを見つけることができます。

alt text

確かに私は偏見がありますが、Symbianを支持するポイントは次のとおりです。

  • オープンソースです
  • スマートフォンの中で最大の市場シェア(45%程度)を持っています
  • AndroidやiPhoneよりも安価なハードウェアで実行します(つまり、音量が大幅に速くなります)
  • Python、Ruby、Java、およびWebランタイムウィジェットを実行します
  • Symbian ^ 4からは完全なQtスタックが作成されます。

スマートフォン間の移植性を最大限に高めるには、Javascript、HTML、CSSをお勧めします。言及していない特定のシステム(Palm PreやGoogleのChromeOSなど)で実行する唯一の方法であり、(可能な場合は高度な機能の使用を適切に制限して)唯一の方法でアプリを記述し、信じられないほど多様なプラットフォームで実行します。特に、サーバー側のサポートがあれば(ボリュームが大きい場合を除き、GoogleのApp Engineで無料で入手できます)、多くのニーズに応える非常に強力で効果的なソリューションです。

それ以外の場合、Objective CとCocoa for iPhoneが必要です(Macを使用しているが、他のスマートフォンには役に立たず、ObjCまたはJS以外はiPhoneで実行されない場合、Apple espによって非常によくサポートされる優れた技術)などなど

iPhoneはハードウェアとソフトウェアの開発を支配していると思います。しかし、彼らはします。 iPhoneは制限が厳しくて高価ですが、今では最もクールです。

AndroidおよびiPhoneに関する詳細な市場調査こちら

および2010年第1四半期のスマートフォン市場シェア:スマートフォンの市場シェアhttp://blog.nielsen.com/nielsenwire/wp-content/uploads/2010/06/smartphone-share1.png

Windows CEは、モトローラ、インターメテック、ドルフィン(ハネウェル)などの頑丈なデバイスのOS市場を大々的に占拠しています。

Plus Windows CEおよびWindows Mobileには、エンタープライズグレードのデータベースプラットフォームがあります。

お金を使うことになると、企業は1000ドル以上のデバイスを購入し、その上に実際のアプリケーションを構築します。テレビ、オンになっているゲームシステム、またはその他のものでオンにすることができます。

PhoneGap および Appcelerator Titanium (複数のモバイルプラットフォーム向けに開発する場合)。どちらもAndroidとiPhoneの両方で実行するプログラムを作成でき、PhoneGapはBlackBerryをサポートしています。 PhoneGapプログラムは、 Apple App Storeで許可されています。しかし、Appcelerator Titaniumについてはわかりません。

私の応答は遅れる可能性がありますが、次のとおりです。 私は去年、仕事と学問でiPhoneとAndroidの両方のプラットフォームに触れました。両方のプラットフォームで、最大のモバイル市場であるビジネス企業への実行可能な参入を制限しないとしても制限する2つの重大な欠陥を見つけました。奇妙なことに、欠陥は同じ問題、つまりエンタープライズ互換性の反対側にあります。

iPhone-AppleはApp Storeに登録するアプリを最終的に制御し、承認後は誰でもアプリを利用できる必要があるため、IMO、iPhoneは 決して 事実上のビジネスモバイルデバイスになります。 Appleの精査にソースコードを喜んでさらすようなビジネスを思い描くことはできません。 「内部使用のみ」もしたくない世界中の誰でもダウンロードできるエンタープライズアプリ。このシナリオは笑えると思います。

Android-OTOH、Google(および現在はOracleも)はアプリ開発を一切制御していないため、機能に関係なく、機能するかどうかに関係なく、App Marketにある古いアプリを平手打ちできます。私は、スラップダッシュ、10代のいじくり、悪意のあるモンスターの開発者が混同して混乱して、アプリを失いたくありません。しますか?

ただし、開発者は配布するためにアプリをパブリックアクセスに送信する必要はないため、同点はAndroidに行きます。

他のプラットフォームは、ニッチまたはパスのいずれかです。

それが問題に対する私の見解です。

RE:IDE、デバッグ機能はありますか?

Android開発の最良のオプションは、 MOTODEVを使用することですStudio 、Eclipseプラットフォームに基づいています。 Eclipse 3.5とAndroid Development Tools(ADT)に加えて、最新のAndroid SDKの自動ダウンロードと構成を備えた統合開発環境です。統合されたAndroidエミュレーターでアプリケーションをテストすることもできます。

Java MEにはJava検証済みプログラムがあり、仕様はすべてJava Community Process(JCP)からのものであり、他の製品よりもはるかに高度でベンダーに中立です。

iSpectrum もご覧ください。これにより、Java for iPhoneでコーディングできるため、たとえばAndroidやJ2ME向けに作成された多くのコードを再利用できます。

Androidは、オープンソースであるという理由だけで、数年後に市場を支配します。将来、アプリに多くを費やす人はいません。 Iphone until dateは、そのUIと人々がIphoneアプリに費やすことをいとわないため、Iphoneを使用する傾向があるために存続します。使用する、無料など

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