10

Palm Treo 650 を数年間使用しています。現在、iPhone、BlackBerry、Windows mobile のいずれかを購入することを検討しています。Windows Mobile が最適なようです。私は .NET 開発の経験があり、.net フレームワーク コンパクトは私の知識からそれほど遠くないと思うからです。

通話、メッセージ以外にも、メール、ニュース、インターネットのチェックによく使用します。また、その上で小さな便利なプログラムを開発することにも非常に興味があります。でもおしゃれなiphoneやBlackBerryでのプッシュメールもカッコイイようです。

モバイル プログラミングと個人的な使用の両方を考慮すると、プログラマーにとって最適なモバイル システムはどれですか?

4

12 に答える 12

9

Android は、表向きは iPhone よりも「オープン」です。ワイヤレス キャリアは、Android の開発者に干渉する計画はないと主張しています。我々は見るであろう。

ハッキングしたいだけなら、Android の方が使いやすいでしょう。つまり、あなたは Java サンドボックスにいます。

ゲームに興味があるなら、OpenGL ES のサポートと、Unity や Cocos2d などのかなりクールなサードパーティ ライブラリがあるので、iPhone を選びます。

だから、人々にあなたのアプリを見たり使ってもらいたいのなら、今のところiPhoneしかありません. J2ME や BREW などの古いシステムは過去のものです。せいぜい数年しか生きられないと思います。

Symbian はヨーロッパで人気がありますが、私が思い出すように API の野獣です。私にはすべてが非常に難しいように思えました。

于 2008-12-13T21:58:25.177 に答える
8

Windows Mobile は、最も開発者にとって使いやすいプラットフォームです。ただし、モバイル アプリケーションを作成するには Visual Studio Professional エディションが必要です。それ以外は、アプリケーションの開発はデスクトップ マシン向けの開発によく似ています。アプリケーションやアプリケーション ストアに署名する必要も、迷惑なセキュリティ警告 (アプリケーションを最初に実行したときに 1 つの警告のみ) に署名する必要もありません。また、ツールは非常に成熟した状態にあり、複雑なプラットフォームと戦うのではなく、初日からアプリケーションに集中できます。したがって、趣味のプロジェクトや小規模なアプリケーションには、Windows Mobile が最適なソリューションであると言えます。

マスマーケット向け(コンシューマーマーケット向け)の場合は、iPhoneやblackberryの方が適していると思います。これらのプラットフォームはより大きなシェアを持っているようであり、その上、これらの電話の所有者は新しいアプリケーションにお金を払う可能性が高くなります.

また、今日のスマートフォンで最大のシェアを誇る Symbian、特に Nokia の S60 もあります。しかし、Symbian は開発者として悪名高く、友好的ではありません。また、Symbian 携帯電話の所有者は、自分のデバイスにアプリケーションをインストールできることを知らない/気にしていないと思います。アプリケーションを実行するには署名が必要であることは言うまでもありません。

最後に、J2ME です。これは以前ほど制限的ではなく、利用可能なほぼすべての電話を対象とするという大きな利点があります. ただし、機密性の高い API を使用するすべてのアプリケーションは署名する必要があるため、今日まで主にゲームに使用されてきました。あなたがゲームだけに興味があるなら、それは良い解決策になるでしょう.

于 2008-12-15T07:11:18.960 に答える
6

アプリの配布を計画している場合 (無料または有料)、iPhone プラットフォームには間違いなく利点があります。あなたがする必要があるのは、アプリを作成して送信することだけです。配布と販売は彼らが行います (アプリが承認されている場合)。

Android プラットフォームも「マーケットプレイス」を持つ別のオプションですが、利用可能なハンドセットがはるかに少なく、はるかに新しいものです。

于 2008-12-13T21:51:29.963 に答える
5

数年後に編集: Ionic を使用します。私が見つけることができる最高のクロスプラットフォーム開発プラットフォーム。

ウィンモ:

  • それについてひどいことを聞いた
  • 高価な開発環境
  • ブラックベリーはビジネスでより一般的であり、多くのことを物語っています

iPhone:

  • 制限的なNDA
  • 安全で便利なアプリであっても、Apple がアプリを承認しない可能性があります (Apple が拒否した誰かが開発したポッドキャスト アプリに関する記事を読んでください) 。
  • 客観的Cは私の目を傷つけます:)
  • 1ライセンスにつき100ドル
  • プラス面として、多くの人がこのプラットフォームを持っています
  • 無料で開発できるかどうかわかりませんが、携帯電話にアプリを配置するにはライセンスが必要だと読んだことがあります

アンドロイド:

  • 開発は無料、自分の携帯電話にアプリをインストールするのは無料、ライセンスを取得するには 25 ドル
  • 開発環境は実際には非常に優れており、無料です (Eclipse を使用しています)
  • より多くの携帯電話がリリースされ、より多くの通信事業者が参入
  • サムスンの携帯電話が登場 (私が所有しているすべてのサミーの携帯電話には本当に満足しています)
  • C# 開発者であれば、Java は非常に簡単に習得できます。
  • セキュリティ上のリスクがある場合にのみ、アプリはストアから削除されます
  • 有料アプリが間もなく登場します (1 月と聞きましたが、それは単なる噂だと思います)。
  • これは、Silverlight を備えた最初のモバイル プラットフォームになる可能性があります。

Androidは私にとって勝利です。

Re: the openmoko freerunner: Android版準備中.

編集:笑いのために、「iPhone開発ホラーストーリー」のGoogleの結果とAndroidの同じ結果を比較してみてください. Android 向けのホラー ストーリーは見つかりませんでした。

于 2009-01-03T19:25:07.937 に答える
4

私は主に iPhone に焦点を当てています。なぜなら、それは現在、技術的能力と人気の最良の組み合わせだからです (私は、OS X プラットフォーム全体をこれの一部として考えています。Mac での私の作業は、iPhone や他の潜在的な OS X プラットフォームをうまく補完します) )。Windows Mobile は当面の間、不調のようです。Android は、Apple の態度と厳格なコントロールに耐えられない人にとっては、はるかにオープンですが、正直なところ、私はそのプラットフォームが約束したことをもう少し実現するのを待ってから、そこに多くの時間やお金を費やすつもりです.

正直なところ、iPhone について私が最も興味を持っているのは、Objective-C といくつかの非常に印象的なフレームワーク (Core Animation など) で遊んでいることです。.Net での経験から、Cocoa でのプログラミングがより楽しくなりました。

于 2008-12-13T22:15:21.927 に答える
3

元の質問で何かを見逃していない限り、アプリの開発と配布 (無料または営利目的) について質問しているのではなく、自分で使用するためのユーティリティを開発しているだけですか? この場合、無料の電話が必要だと思います (言論の自由)。私が知っている中で最もオープンなものは、OpenMoko Neo Freerunnerです (私はそれを所有しています... あまり洗練されていませんが、ほぼ無限の可能性を秘めたほぼ機能的な電話です)。電話で SSH デーモンと HTTP サーバーを実行することに興奮しています。新しい Google フォンの 1 つも良い選択かもしれません。

于 2008-12-13T22:22:17.950 に答える
2

すでに .NET CF の経験があり、ソフトウェアの販売について心配していない場合は、.NET CF が最近ではかなり手頃であり、適切なツールがかなりの数利用できるため、それを選択することをお勧めします。

IPhone に関する他の投稿に加えて、開発する前に IPhone SDK を読むことをお勧めします。ストアを通じて多くのことを得ることができますが、それを読んだ後、私が IPhone で行うことを選択する唯一のことはハックであると判断しました。それ。その文書をやった私を怒らせた....

美しさの点では、特定の Blackberry は iPhone に匹敵すると思います。特にボールドは iPhone に匹敵し、SDK はより寛大だと思います。

于 2008-12-13T22:05:48.063 に答える
2

アプリケーションの目的に完全に依存します。iPhone の配布メカニズムは素晴らしいものです。ただし、アプリケーションが Apple の承認基準を通過することに自信がある場合に限ります。Windows Mobile は、一度アプリケーションを作成すると配布するのが難しくなりますが、達成できることに関してははるかに柔軟です。たとえば、iPhone では不可能なバックグラウンドで動作するアプリケーションを作成できます。

学習曲線が非常に急ですが、強力なプラットフォームである Nokia S60 も検討することをお勧めします。

于 2008-12-13T22:14:02.383 に答える
1

iPhone は、おそらくアプリを配布するのに最も簡単なプラットフォームですが、最も開かれていないプラットフォームでもあります (Apple があなたのアプリを承認しない場合、自分で使用して数人の友人に配布したいだけでない限り、あなたはうんざりです)。ただし、Objective-C を使用したことがなく、「C」/C++/Java のバックグラウンドがない場合、学習曲線はかなり急勾配になる可能性があります。そうは言っても、Objective-C や MacOS の予備知識がなくてもアプリを作成することができました - 良い本が役に立ちます (私は実用的なプログラマーの iPhone SDK の本を使用しました - これがなければ、私はどこにも速くなりませんでした)。

Android と Blackberry を使えば、Java プログラマーなら誰でもすぐに使いこなせるようになるでしょう。どちらにもアプリの流通チャネルがありますが、市場は小さくなります。

于 2008-12-13T22:17:56.167 に答える
1

携帯電話でのインターネット体験に少しでも興味があるなら、iPhone または Android。あなたは Windows 開発者なので、iPhone 用に開発する必要がある Mac を持っていない可能性が高いため、Android をお勧めします。

于 2008-12-13T22:20:49.750 に答える
0

開発者が現在お金を稼いでいるのは iPhone だけです。

私はあなたが質問で何を求めているのかよくわかりません。

于 2008-12-13T22:02:51.640 に答える
0

良くも悪くも、モバイル開発者として、どのくらいの時間を投資すれば最高の潜在的な金銭的結果が得られるかを検討する必要があります (もちろん、これが単なる趣味である場合は、以下は無視してください)。

そんなわけで、今のところ私の一番のおすすめはiPhoneです。Objective-C は扱いにくいかもしれませんが、非常に多くのユーザーにアクセスできる (そしてその対価を得ることができる) のは非常に優れています。

さらに、ブラックベリーと Android を調べますが、それはあなたが何をしたいかによって大きく異なります。アプリにビジネス機能があり、それを販売できると思われる場合は、これらのプラットフォームで成功する可能性が非常に高くなります。スペースがまだ定義されているため、Android は特に興味深いものです。

于 2009-01-03T19:04:52.503 に答える