2011-11-24 9 views
1

私はモバイルアプリの開発を行うことを考えています.1つ目はIphone、その後はWindows PhoneとAndroidです。私は.NET開発に精通しており、どのようなオプションを考慮すべきか疑問に思っています。私はMono TouchとPhone Gapについて少し読んだことがありますが、これらのメリットとデメリットは何ですか?他に誰かがお勧めできるオプションがありますか?それとも、iPhone用のObjective C、Windows用のSilverlightなどを学ぶことが本当に必要なのですか?クロスプラットフォームのモバイルアプリの開発

答えて

6

Appcelerator Titaniumをご覧ください。そのiPhoneとAndroid用のかなりまともなクロスプラットフォームのアプリの作成者。

しかし、問題は、AndroidとiPhone(とWindows Phone)がの異なるプラットフォームであることです。たとえば、iPhoneにはタイトルバー付きのナビゲーションコントローラがあり、Androidには対応していません。したがって、あなたはiPhone上のタイトルバーにボタンを置くことができますが、Androidではできません。最終的には、一度書いて、多数の場所に展開するはずですが、各プラットフォーム用の特定のコードを記述しています。

個人的に重複は時間の節約に値しません。コードベースははるかに複雑でメンテナンスが難しくなります。また、すべてのことをネイティブに行う場合はできるだけ多くのことを行うことはできません。

最後に、誰が新しいスキルを習得したくないのですか?あなたは、iPhone、Android、Windows Phoneアプリをネイティブに作成する方法を学ぶことができたときに、簡単に/簡単に何かを行うのはなぜですか。これは、将来、フリーランスの仕事やあなたのキャリアを助けてくれるでしょう。

+3

「なぜ簡単なやり方があるのですか?」という本物の非卑劣な+1 - 簡単な方法はあまりにもしばしば平凡さへの道です。 – jrturton

0

クロスプラットフォームのフレームワークを使用すると、すべての端末でアプリが非ネイティブに見えるようになります。アプリ全体にブランドを付けたい場合は、これで問題ありません。

これは、標準のアプリケーションのみを作成できることを意味し、各OSが提供しなければならない素敵なものを利用することはできません。

私はiPhone - > Android - > Web Mobile - > Windows Phoneに行く予定です。その順序で。

iphoneからAndroidへの移植には注意が必要ですが、同様のデザインパターンが使用されているため、かなり簡単です。 Windows Phoneは、デザイン上、もう少し工業化されているため、違いを乗り越えることができない場合があります。

1

PhoneGapまたはTitaniumは、非常に簡単なアプリケーションを迅速に開発するための優れたプラットフォームです。しかし、深く進む必要があるときには、多くの落とし穴があります。 JavaScriptをベースにしたこのクロスプラットフォームのフレームワークは、非常に遅いことが最も重要です!

私の意見では、開発クロスプラットフォームアプリケーションのための最良のソリューションはMono(MonoTouchとMonoDroid)です。 Monoを使用すると、iOS、Android、WP7用に開発することができます。ビジネスとデータロジックは変わりません。 UIレイヤーは各プラットフォームごとに異なる記述が必要です。しかし、各プラットフォームには独自のアプローチがあるため、さらに優れていると思います。さらに、Monoはネイティブコードに変換されるため、非常に高速です。

ただし、無料ではありません。

関連する問題