マルチプラットフォームのモバイル開発?
だから私の質問はこれです:
1人の開発者がiOSとAndroidでアプリをリリースする簡単な方法はありますか?
私は主にPHP、Node、Ruby、AS、JSで遊ぶWeb開発者です。私は、Objective-CとJavaのほんの少しを少し手を加えました。基本的に、私はAndroidとiOSの両方でかなりシンプルなアプリをリリースし、維持するのがかなり簡単な統一されたUIを持っている良い方法を探しています。アプリの主な目的は、適切に設計されたビジュアルインターフェイスです(アニメーションでアクションを伝えるのに役立ちます)を単純なバックエンドAPIに追加します。
現在、私はFlexの使用を検討していましたが、他にオプションがある場合はそれを見つけたいと考えています。ありがとうございました!
マルチプラットフォーム開発用のテクノロジーを選択する場合、考慮すべきいくつかの主要な問題があります。
最初の問題は、アプリケーションの品質です。たとえば、PhoneGapは、おそらくAndroidとiOSの両方で機能するアプリケーションを作成するための最も一般的なオプションです。しかし、もちろん、それには欠点があります(それ以外の場合、ネイティブ言語は使用されません) :)))。
第二の問題は開発のスピードです。 2つのまったく異なるテクノロジーではなく、1つのテクノロジーを使用する方がはるかに高速です。 AndroidとiOSには多くの共通点があります(たとえば、MVCパターン))が、テクノロジーは非常に異なります_言語、ビューの構築方法など。したがって、両方を学ぶ。
ネイティブ開発とマルチプラットフォーム開発を比較する便利なリンクをいくつか示します。
追伸十分な時間がある場合は、AndroidとiOSの開発の両方を個別に学ぶことをお勧めします。両方のテクノロジーは、以前に行ったものとは異なります。それは素晴らしい経験であり、とても楽しいでしょう!
ここに私が知っているオプションの簡単なリストがあります:
- Flex -Flashでアプリを開発し、さまざまなモバイルプラットフォームにデプロイします。支払った。
- Phonegap -HTML5/javascriptアプリをさまざまなモバイルプラットフォームにデプロイします。フリーウェア。
- appcelerator/Titanium -HTML5/javascriptアプリをさまざまなモバイルプラットフォームにデプロイします。支払った。
- RhoMobile Suite -Titaniumに似ています。支払った。
- MonoTouch -Titaniumに似ていますが、C#/。NET用です。支払った。
- Codename One -アプリをJavaで開発し、ネイティブコード/ UIコンポーネントに変換します。有料、「プロ」オプション付き。
- J2ObjC -完全なソリューションではありませんが(UIはありません!)、Javaで記述されたビジネスロジックをObjectiveCに移植するために使用できます。無料です。
VisionMobileは Cross-Platform Tools 2012レポート でこれについて広範な調査(97ページ)を行っています。登録後無料でご利用いただけます。彼らは100を超えるさまざまなツールを見つけ、15人の主要プレーヤーの詳細なプロファイルを書いています。それらは:
- Adobe PhoneGap(Apache Cordova)-Webビュー内にHTML/CSS/JS UIを備えたJSアプリ
- Adobe Air/Flex-
- アンスカコロナ
- Appcelerator Titanium-Obj-CやJavaの代わりにJSを記述し、Titaniumは以前のバージョンのPhonegapと同様のwebviewを行いました
- セレゴンドラゴンラッド
- IBM Worklight-基本的に、Phonegapの商用エンタープライズバージョン
- Ideaworks 3Dマーマレード
- MoSync
- Rhodes and Motorola Solutions RhoMobile-Ruby with webview
- NetBiscuits BiscuitML
- RunRev LiveCode
- Digia Qt
- Sencha Touch-JS/CSS UIフレームワーク
- Unity-ゲームエンジン、おそらくあなたが探しているものではない
- Xamarin MonoTouchおよびMono for Android-Obj-CまたはJavaの代わりにC#を記述
現在、Ruby on Railsショップでモバイルアプリを必要としている)を探しています。Rhodesだけでなく、RubyMotion、Rubotoも調べています。 MobiRubyでは、Webビューの代わりにRubyを使用して、Objective-CまたはJavaの代わりにUIをコーディングできます。
WebViewベースのソリューションが必要か、それともうなずくかは、要件と、jQuery Mobile、Sencha Touch、Zeptoなどの使用されているUIフレームワークに依存します。ネイティブアプリですが、Sencha 適切に実行できることを示しました とフレームワークを使用します。
また、使用するツールによっては、フレームワークが必要な機能を提供していない場合、プラットフォームのネイティブコードやUIを作成する機能がある場合とない場合があります。ローマに通じる多くの道路があり、それぞれの道路製作者には独自の方法があります:)