どのモバイル プラットフォームの学習を開始する必要がありますか? 重要なのは:
- 簡易
- プラットフォームの人気
- 低コストの SDK と実際のハンドヘルド
どのモバイル プラットフォームの学習を開始する必要がありますか? 重要なのは:
アンドロイド
Linuxカーネル。SDKは低コスト(無料)です。Javaはかなり人気のある言語です。
3〜4つのプラットフォームには未来があると思います。しかし、それはあなたがどのプラットフォームが好きか、そしてあなたがあなたのアプリケーションを配布する自由をどのように好きかによります:)
Nokia が TrollTech(Qt) を買収し、Symbian の上に優れたモバイル プラットフォームを作成することになった今、OSS クラウドは少なくともそれについて言及するだろうと思うでしょう。
Symbian は、他のすべてに比べて巨大な市場を持っています。Qt は KDE のバックボーンであり、クロスプラットフォーム開発を容易にし、非常によく設計されています。
あなたはそれを考えるでしょう:
...起こるのを待っているだけで、将来のヒットになるでしょう。ユーザーが 0.99 ドル以下を支払うことを期待している他の何万ものアプリの中で 1 つ多くのアプリになるよりも、お金を稼ぐ可能性が高いことは確かです。
Symbian も、コードを公開する道を歩み始めています。実際、Qt モバイル プラットフォームが成熟するにつれ、基盤となる OS はそれほど重要でなくなるかもしれません。
これは簡単です (私のような Windows Mobile 開発者にとっても):
iPhone
デバイスの根底にあるテクノロジーは特別なものではありませんが、Apple は、ソフトウェアの著作権侵害が (私が知る限り) まったく不可能な程度にデバイスをロックしながら、開発者に支払いをするための便利で合理的なメカニズムを提供しています [更新: または明らかに難しい] . このように急速に成長する市場向けのソフトウェアを書きたくない人がいるでしょうか?
Windows Mobile デバイスは 6 ~ 7 年前にこれを行うことができたかもしれませんが、いやぁぁぁぁぁぁぁぁぁぁぁぁ...
人気: Java ME は他のどの製品よりも明らかに優れていることが世界の数字で示されています。Symbian は大差ありません。iPhone はさらに遠い 3 分の 1 であり、はるか遠くにあります。ただし、大陸、国、または言語をターゲットにしている場合、数値は劇的に変化する可能性があります。
開発の容易さ: Objective-C はクールで強力なものですが、20 年前のものであることを思い出してください。iPhone の開発は簡単ですが、Android の開発も同様に簡単で、無料で、マルチプラットフォームです。Java ME は、非常に限られた数の異なるハンドセット モデルをターゲットにしている場合を除いて、悪夢です。ネイティブ Symbian OS C++ は、市場での評判が悪いですが、年々少しずつ後退しています。Symbian は、開発する言語を選択できるという大きな利点もあります。
ツールのコスト: Java ME が最も安く、次に Symbian、Android、iPhone の順です。
その他の基準: まあ、多くは開発したいアプリケーションによって異なります。
Palm の WebOS については、商業的な観点からは、少なくとも今のところ、レーダーにほんの少ししか映っていないため、言及されていません。
Google でスマートフォンの市場シェアを確認してください。これはGartnerの 1 つです。つまり、2008 年の販売統計は次のとおりです (販売数は千単位)。
Operating 2008 Market Growth
System Sales Share 2007-2008
-----------------------------------------------------------
Symbian 72,933.5 52.4% -6.1
Research In Motion 23,149.0 16.6% 96.7
MS Windows Mobile 16,498.1 11.8% 12.2
Mac OS X 11,417.5 8.2% 245.7
Linux 11,262.9 8.1% -4.2
Palm OS 2,507.2 1.8% 42.2
Other OSs 1,519.7 1.1% 13.1
-----------------------------------------------------------
Total 139,287.9 100.0% 13.9
したがって、これを読むと、Symbian デバイスが最大の市場です。iPhone と BlackBerry は急速に成長しているプラットフォームです。Android は昨年末に市場に出たので、どれほど人気があるかはわかりません。
私の選択は次のとおりです。
編集:
Re Macのコメント:
Re Symbian のコメント:
symbian.orgとオープン ソース イニシアチブについて知っています。しかし:
モバイル クライアントのプログラミングは、歴史的に悪夢でした。モバイル世界の細分化された性質は、デスクトップ/サーバー市場で遭遇した問題を悪化させます.
あなたの目標が小規模な開発者としてお金を稼ぐことである場合は、できる限り努力を集中する必要があります。この目的を達成するには、iPhone が唯一の現実的な選択肢です。J2ME、Symbian、またはWindows Mobileでアプリケーションをテスト、移植、および認定するためのコストは、これらのプラットフォームが持つ潜在的な市場優位性をすぐに克服します。
また、開発するアプリケーションの技術要件も考慮する必要があります。たとえば、J2ME は他のどの可能性よりも多くのハンドセットで「サポート」されていますが、「クール」なことをしたい場合、セキュリティ モデルは J2ME の有用性を制限します (少なくとも、これは私にとって繰り返し問題でした)。JSRの断片的なサポートも大きな問題です。J2ME は、スマートフォン以外の多くのデバイスで実行できますが、これらのハンドセットは必要な機能をサポートしていますか?
また、ターゲット オーディエンス全体でのハンドセットの配布についても検討してください。潜在的なユーザーの場所、収入、年齢によって、ターゲットにできる、またターゲットにする必要のある携帯電話が大きく決まります。
私自身の経験では、モバイル アプリケーション プログラミングは、Symbian、Windows Mobile、およびBREWでは負け戦です。J2ME の組織にとっては悪夢です。しかし、多くの人が Apple App Storeでお金を稼いでいます。そして、Nokia にはOviがあります... RIM にはストアがあり、Windows Mobile にもストアがあります... おそらく、Apple の成功により、他の携帯電話ベンダーは行動をまとめてより簡単にするようになります.
ハンドセットのコストに関する基準についてのメモ: MTK (ほとんどの中国/台湾の模造品) が最も安価ですが、製造時にしかハンドセットにインストールできないため、実際にはオプションではありません... Javaハンドセットは安価ですが、移植の問題は苦痛です。私が働いていたある国際企業は、新しい Java ハンドセットごとにアプリケーションをテストする必要があり、同じハンドセットでも異なるファームウェア ( WurflにN95を入力するだけで、ヨーロッパの通信事業者がカスタム ファームウェアをインストールするなどのばかげたことを行った場合、いくつの異なるファームウェアが存在する可能性があるかを確認してください。Vodafone UK と O2 UK N95は同じ.) Windows Mobile は同じである可能性があり、新しいリリースごとに異なる API があり、OEM は物事を変更します... Java または Windows Mobile ハンドセットをいくつか取得するコストを考慮して、アプリケーションがさまざまなデバイスで確実に動作するようにする場合OS のエディションとファームウェアを購入すると、かなりの費用がかかります。iPhoneを1つか2つ手に入れたほうがいいかもしれません。
それで、私の提案は?
この質問の右上にあるタグ数に注意するだけで、人気のある場所のサブセット母集団 (stackoverflow.com) を取得できます。
私のコメントの時点で、タグ数は次のとおりです。
明らかに他の要因があります。iPhone や J2ME を介して Windows Mobile 向けの記事を書くのは好きですか? J2ME は知っていますが、iPhone の開発に携わりたいですか? 正解は1つではないと思いますが、タグ数は人気について何かを物語っています。
将来の人気順に並べたプラットフォームは次のとおりです。
1) アイフォン
追いつくために越えなければならない 3 つの堀があります - アクセサリ、アプリ、ハードウェア アドオン
iPhone と touch 用のアクセサリはいたるところにあります。現在、多くのホテルの部屋に iPhone/iPod ドッキング ラジオがあります。
アプリはもちろん、Apple に大きなリードがありますが、すべてのアプリに加えて、iPhone の経験を持つ多くの開発者がいるため、そのリードは見かけよりも大きくなっています。確かに初期のアプリの中には意味のない綿毛のようなものもありますが、現在では数え切れないほどのカテゴリがあり、実際のアプリケーションに取り組んでいる人々の深いチームがあります.
最後の堀は新しいものですが、それを防ぐことができるほど似たようなことをするのに十分近い人は誰もいません。それは、企業が特定のデバイスを構築し、Bluetooth とドック コネクタを介してそれらと通信する 3.0 の機能です。TomTom の車の iPhone ドック (単なるドックではなく、TomTom アプリが利用できるより強力な GPS 受信機も内蔵しています) は、この点で氷山の一角です。医療機器、分析ツールなど
2) パームプレ
Palm Pre には、本当に使い続けたい多くの Palm ユーザーが優れたアップグレード パスを持っているという利点があります。プラットフォームを最大限に活用し、デバイスの哲学にうまく適合するアプリケーション。SDK のより限定的な性質だけが、より多くのアプリの選択を妨げていますが、このプラットフォームはかなり成長すると思います. 唯一の危険は、彼らが私のマイクロソフトを買収し、乾杯するのを見ることができるということです。
3) アンドロイド
Android には、より多くのデバイスの利点があります。しかし、これはまた、アプリの構築とテスト、および特定の機能を最大限に活用するアプリの作成を非常に困難にします。Pre よりも多くの物理デバイスが存在すると思いますが、3 年後には、Android プラットフォームよりも Pre で多くのアプリケーションが使用されるようになると確信しています。
開発を容易にするために、Pre を 1 番目 (CSS にあまり詳しくない場合を除きます)、iPhone を 2 番目、Android を 3 番目に評価します (単純に、Android 開発に役立つリソースがそれほど多くない/存在しないためです。物事を簡単にするために設定された iPhone と同じくらい大きなフレームワークです)。
Symbian と Windows Mobile は、単にゲームから外れています。これら 3 つのうちの 1 つを購入しない限り、モバイル ソフトウェアの本格的なプラットフォームとして扱われていることになります。また、これらの 3 つのプラットフォームが持つフレームワークや IDE の豊富さがなく、日々成長しています...
私はシンビアンがあまり好きではありません。人気と使いやすさがiPhoneを完璧にします。
また、Android は開発するのにクールなプラットフォームだと聞きましたが、自分で試したことはなく、まだあまり普及していません。
Web アプリのパスを確認することもできます。
これは、ネイティブ SDK の機能とブラウザー プラットフォームの遍在性との間のトレードオフです。多くの開発者が Web アプリを弱すぎると片付けていることは知っていますが、プラットフォームは確実に成長しており、調査する価値があります。「オフラインになれない」や「ローカル データにアクセスできない」などの古い仮定は、必ずしも正しくありません。
同様の質問に対する私の答えを見ることができます:
Android と iPhone に関する詳細な市場調査は こちら
および 2010 年第 1 四半期のスマートフォン市場シェア: (出典: nielsen.com )
Apple は、何年にもわたって顧客を固定するアプリケーション プラットフォームを作成するという点で、Microsoft を真に成し遂げました。この時点であきらめるのに苦労するアプリがいくつかあります。
私も同様の選択をしていましたが、最終的には iPhone に投資することになりました。利点は、私が Mac をとても気に入っていることです。これは私の最初の経験であり、開発はとても楽しいものでした。大衆に販売するつもりはありませんが、モバイル コンテンツでビジネスをサポートするアプリケーションを書いています。Android は私の 2 番目の選択肢であり、WM や Symbian は考慮しません。
Symbian電話(Nokia Series 60だけでなく)が持つ市場シェアの大きさを考えると、それは良い選択のように思われます。ただし、長所と短所があります。Symbianの学習曲線は急勾配であり、他の方法よりも急勾配です。流通チャネルはそれほど良くはありませんが、良くなっています(Ovi、たとえばSymbian Foundation Horizon )。
iPhoneには、現時点でクールな要素と優れたUIがあります。ただし、配布メカニズムはまだ完全ではありません。Appleストア経由でのみ販売でき、開発者がアプリをリリースするのを支援するという評判は高くありません。
前述のように、AndroidはLinuxカーネルに基づいています。Nokia Maemoプラットフォームが近い将来電話に登場することを考えると、それに慣れても害はないかもしれません。
モバイル開発の主な難しさは携帯性です。それは単に非常に難しいことです。現実的には、モバイル開発に不慣れな場合は、1つのプラットフォームを選択して実行するのがおそらく最善です。
つまり、私の答えはSymbianです。
これは、Windows 7、Symbian、および Android の競合に関する Gartner の最新レポートです。Windows 7にとっては悪い日だと思います.SybianとAndroidが市場をつかむでしょう:
Safari が JavaScript を介して GPS 位置情報などの高度な機能をサポートするようになったので、標準に準拠した Web アプリの開発に取り組むのが最善です。このようにして、単一のコードベースから複数のデバイスの簡単な更新と互換性を確保できます。
出発点として、あなたの問題により、答えはJ2MEです
この質問に対する答えを探しているときに、HTML5、Javascript、および CSS からネイティブ モバイル アプリを開発できる次の 2 つのフレームワークに出会いました。
その他の興味深い機能 (両方):
私はまだ同様の技術を研究しているので、まだそれらのどれも試していません。それらを試したことのある人なら誰でも、長所と短所について「私たち」を啓発できると思います.
一見すると、習得が非常に簡単に見えます。少なくとも Web 開発者にとっては。
私は Android と iOS の両方で開発することに興味があるので、2 つのうちのいずれかを選択します (学習曲線が短くなる可能性に非常に魅力的であることは認めます)。
iPhone、Symbian、BREW、Java ME、Windows Mobile、Palm のコードを出荷しました。個人的にはiPhoneでの作業が一番楽しいです。
上記のすべてと Android で、SDK を無料でダウンロードして実行できます。最も気に入ったものを試して、シミュレーターでプログラムを実行することをお勧めします。どれを楽しんでいるかを把握し、それに没頭してください。
android.nowadays android は成長している環境です。
Android は多くのベンダーに採用されており、現在では多くのデバイスが Android をサポートしています。
とても人気があり、とても簡単です。
AndroidのGoogleドキュメントも非常に優れています。
androidアプリの開発(android SDKの利用)にはjavaを使用します。
Java は、なじみのある優れた言語です。
アンドロイドを選んだほうがいいです。
私の提案は、J2ME が最適であるということです。なぜなら、それは偉大な Java の拡張または誕生だからです。現在、ほとんどの携帯電話は J2ME をサポートしています。J2ME については、多くの Java および Java 関連のフォーラムがあり、J2ME のスキルを向上させたり、アプリケーションの問題を解決するために使用したりしています。
Java を知っていれば、J2ME は難しくありません。シンプルで理解しやすく、Java ユーザーにとって実装が簡単です。
J2ME の主な利点は、J2ME が Java ファミリに属し、オープン ソースであることです。現在、多くの企業が無料であることからオープンソースに移行しています。非常に多くの企業がモバイル アプリケーションに J2ME を提案しています。
J2ME を選択します。