web-dev-qa-db-ja.com

マルチプラットフォームのモバイル開発?

だから私の質問はこれです:

1人の開発者がiOSとAndroidでアプリをリリースする簡単な方法はありますか?

私は主にPHP、Node、Ruby、AS、JSで遊ぶWeb開発者です。私は、Objective-CとJavaのほんの少しを少し手を加えました。基本的に、私はAndroidとiOSの両方でかなりシンプルなアプリをリリースし、維持するのがかなり簡単な統一されたUIを持っている良い方法を探しています。アプリの主な目的は、適切に設計されたビジュアルインターフェイスです(アニメーションでアクションを伝えるのに役立ちます)を単純なバックエンドAPIに追加します。

現在、私はFlexの使用を検討していましたが、他にオプションがある場合はそれを見つけたいと考えています。ありがとうございました!

3
gokujou

マルチプラットフォーム開発用のテクノロジーを選択する場合、考慮すべきいくつかの主要な問題があります。

最初の問題は、アプリケーションの品質です。たとえば、PhoneGapは、おそらくAndroidとiOSの両方で機能するアプリケーションを作成するための最も一般的なオプションです。しかし、もちろん、それには欠点があります(それ以外の場合、ネイティブ言語は使用されません) :)))。

第二の問題は開発のスピードです。 2つのまったく異なるテクノロジーではなく、1つのテクノロジーを使用する方がはるかに高速です。 AndroidとiOSには多くの共通点があります(たとえば、MVCパターン))が、テクノロジーは非常に異なります_言語、ビューの構築方法など。したがって、両方を学ぶ。

ネイティブ開発とマルチプラットフォーム開発を比較する便利なリンクをいくつか示します。

追伸十分な時間がある場合は、AndroidとiOSの開発の両方を個別に学ぶことをお勧めします。両方のテクノロジーは、以前に行ったものとは異なります。それは素晴らしい経験であり、とても楽しいでしょう!

9
superM

ここに私が知っているオプションの簡単なリストがあります:

  1. Flex -Flashでアプリを開発し、さまざまなモバイルプラットフォームにデプロイします。支払った。
  2. Phonegap -HTML5/javascriptアプリをさまざまなモバイルプラットフォームにデプロイします。フリーウェア。
  3. appcelerator/Titanium -HTML5/javascriptアプリをさまざまなモバイルプラットフォームにデプロイします。支払った。
  4. RhoMobile Suite -Titaniumに似ています。支払った。
  5. MonoTouch -Titaniumに似ていますが、C#/。NET用です。支払った。
  6. Codename One -アプリをJavaで開発し、ネイティブコード/ UIコンポーネントに変換します。有料、「プロ」オプション付き。
  7. J2ObjC -完全なソリューションではありませんが(UIはありません!)、Javaで記述されたビジネスロジックをObjectiveCに移植するために使用できます。無料です。
3
vaughandroid

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を作成する機能がある場合とない場合があります。ローマに通じる多くの道路があり、それぞれの道路製作者には独自の方法があります:)

2
Rafe