私はモバイルアプリの開発を行うことを考えています.1つ目はIphone、その後はWindows PhoneとAndroidです。私は.NET開発に精通しており、どのようなオプションを考慮すべきか疑問に思っています。私はMono TouchとPhone Gapについて少し読んだことがありますが、これらのメリットとデメリットは何ですか?他に誰かがお勧めできるオプションがありますか?それとも、iPhone用のObjective C、Windows用のSilverlightなどを学ぶことが本当に必要なのですか?クロスプラットフォームのモバイルアプリの開発
答えて
Appcelerator Titaniumをご覧ください。そのiPhoneとAndroid用のかなりまともなクロスプラットフォームのアプリの作成者。
しかし、問題は、AndroidとiPhone(とWindows Phone)がの異なるプラットフォームであることです。たとえば、iPhoneにはタイトルバー付きのナビゲーションコントローラがあり、Androidには対応していません。したがって、あなたはiPhone上のタイトルバーにボタンを置くことができますが、Androidではできません。最終的には、一度書いて、多数の場所に展開するはずですが、各プラットフォーム用の特定のコードを記述しています。
個人的に重複は時間の節約に値しません。コードベースははるかに複雑でメンテナンスが難しくなります。また、すべてのことをネイティブに行う場合はできるだけ多くのことを行うことはできません。
最後に、誰が新しいスキルを習得したくないのですか?あなたは、iPhone、Android、Windows Phoneアプリをネイティブに作成する方法を学ぶことができたときに、簡単に/簡単に何かを行うのはなぜですか。これは、将来、フリーランスの仕事やあなたのキャリアを助けてくれるでしょう。
クロスプラットフォームのフレームワークを使用すると、すべての端末でアプリが非ネイティブに見えるようになります。アプリ全体にブランドを付けたい場合は、これで問題ありません。
これは、標準のアプリケーションのみを作成できることを意味し、各OSが提供しなければならない素敵なものを利用することはできません。
私はiPhone - > Android - > Web Mobile - > Windows Phoneに行く予定です。その順序で。
iphoneからAndroidへの移植には注意が必要ですが、同様のデザインパターンが使用されているため、かなり簡単です。 Windows Phoneは、デザイン上、もう少し工業化されているため、違いを乗り越えることができない場合があります。
PhoneGapまたはTitaniumは、非常に簡単なアプリケーションを迅速に開発するための優れたプラットフォームです。しかし、深く進む必要があるときには、多くの落とし穴があります。 JavaScriptをベースにしたこのクロスプラットフォームのフレームワークは、非常に遅いことが最も重要です!
私の意見では、開発クロスプラットフォームアプリケーションのための最良のソリューションはMono(MonoTouchとMonoDroid)です。 Monoを使用すると、iOS、Android、WP7用に開発することができます。ビジネスとデータロジックは変わりません。 UIレイヤーは各プラットフォームごとに異なる記述が必要です。しかし、各プラットフォームには独自のアプローチがあるため、さらに優れていると思います。さらに、Monoはネイティブコードに変換されるため、非常に高速です。
ただし、無料ではありません。
ここには、C#とXamarinツールでクロスプラットフォームソリューションを設定するためのチュートリアルがあります。それはアイオスをカバーしませんが、その方向に拡張可能です。
How to Create a Cross-Platform Solution for Android, WP8 and WinRT
お役に立てば幸いです。
- 1. クロスプラットフォームの開発
- 2. モバイルアプリの開発
- 3. クロスプラットフォーム開発のメリット
- 4. クロスプラットフォームのモバイルアプリ開発フレームワークはどのように機能しますか?
- 5. Xamarinクロスプラットフォーム開発.net
- 6. AndroidとiOSのクロスプラットフォーム開発
- 7. クロスプラットフォームObjective-C/C++の開発
- 8. クロスプラットフォームC++ 11コードの開発
- 9. アンドロイド向けモバイルアプリの開発
- 10. C++コアアプリケーション開発フレームワーク、オープンソース、クロスプラットフォーム
- 11. モバイルアプリHTML5ゲーム開発(ツール)
- 12. クロスプラットフォームC/C++開発のためのリソース
- 13. クロスプラットフォームのモバイルノキアの開発とAndroid
- 14. 複数プラットフォームの開発者とクロスプラットフォームのゲームを開発する
- 15. wxPythonとMonoのクロスプラットフォームGUI開発
- 16. 学習とクロスプラットフォームの開発(C++)
- 17. クロスプラットフォームQRコードリーダーの開発方法は?
- 18. クロスプラットフォーム開発にKonyを使用する
- 19. モバイルアプリを開発するデバイスなしで
- 20. クロスプラットフォームのiOSとAndroidの開発用のAdobe Air
- 21. Qt開発のlibとクロスプラットフォームのスクリーンキャプチャは本当ですか?
- 22. クロスプラットフォームのモバイル開発用のCまたはC++?
- 23. Java以外のモバイルアプリ開発者向けの「ベスト」プラットフォームですか?
- 24. Eclipseを使用したクロスプラットフォームJava開発(ビルドパスの問題)
- 25. ビジュアルスタジオラズベリーパイのC++クロスプラットフォーム開発カスタムヘッダーファイルを参照する方法
- 26. クロスプラットフォームのゲーム開発何を探しますか?
- 27. Mac/Windows用のクロスプラットフォームUSB開発 - Ruby/Pythonで可能ですか?
- 28. クロスプラットフォームの自己完結型HTMLアプリケーションを開発する
- 29. クロスプラットフォーム開発用のアプリケーションを探しているアプリケーションとWebアプリケーション
- 30. Windows 8はXamarinのクロスプラットフォーム開発をサポートしましたか?
「なぜ簡単なやり方があるのですか?」という本物の非卑劣な+1 - 簡単な方法はあまりにもしばしば平凡さへの道です。 – jrturton