web-dev-qa-db-ja.com

RhoMobile Suite vs. Titanium v​​s. Xamarin vs. PhoneGap vs. Telerik Platform vs. Codename One

私は他の多くの人と同じように、モバイルアプリの開発に挑戦したいと思っています。私はHTML5、CSS3、JavaScript、PHP、Ruby、.NETに精通していますが、JavaまたはObjective-C)には精通していません。正直なところ、私はモバイル開発者の第一人者やアプリになる可能性は低いです。私が開発することは、とにかくネイティブになるべき程度にハイブリッドの限界を押し上げる可能性は低いです。したがって、私にとっての課題は、主流のハイブリッド開発プラットフォームの1つに自信を持って調整するのに十分な知識を習得することです-私が作ったことを知っています私の要件に応じた正しい決定。

私はSOに関する同様の投稿を読み、現在人気のあるハイブリッドモバイルアプリケーション開発の「ソリューション」を調査しています。

Xamarin Titanium Rhomobile PhoneGap Telerik Platform

どちらを選ぶかはそれほど単純ではないという結論に達しました。実際、私は始めたときよりも決断を下すのに近づいていません。したがって、私はコミュニティに目を向けて、特定の基準に基づいてどのオプションを推奨するかを考えています(これは、ライセンスに資金を提供する能力を持つ大規模な企業開発チームではなく、プロジェクトごとに小規模なプロジェクトで作業するほとんどの自営業の開発者を反映していると思います費用等)

私が構築するアプリには、AndroidおよびiPhoneのバージョンが必要であり、カメラ、加速度計、ジオロケーション、アラート、ローカルストレージ、Gセンサーなどの基本的なコア電話機能にアクセスできる必要があります。 。しかしそれ以上ではありません。

したがって、この投稿は主観的な「どちらが最適ですか?」ではなく、次の要件に従って推奨事項を探しています。

  1. 無料(できれば)ですが、少なくとも小さな男には手頃な価格です:1a。手ごろな価格の月額サブスクリプション(必要な場合)1b。私のアプリケーションの配布に関しては、隠されたライセンス料はありません-これは大きな問題です。

  2. 開発プラットフォームはWindowsとMacにインストールする必要があります(プラットフォーム用に自分でビルドできるようにするため)2a。または、統合されたオンラインビルドサービスは手頃な価格である必要があります

  3. 環境はインストールと構成が簡単である必要があります(そのような解決策はありますか?私が試したほとんどすべては、参照ファイル、バージョンの検索、エミュレーターの起動など中に何らかの問題があるようです)

.NET MVC開発者として、Xamarinは当然の選択のようですが、スターターはサードパーティライブラリを呼び出すことはできません-私はこれが必要だと思います-そして299ドルのかろうじて手頃な「インディー」はプラットフォームあたり年間であり、それがそうなるかどうかはわかりません必要なすべての機能を提供します。プラットフォームあたり年間1899ドルのエンタープライズバージョンは、予算をはるかに超えています。

MVCを備えたRhomobileSuite Rubyアプローチは私にはぴったりのようですが、ドキュメントには注意が必要であり(古くなっています)、ライセンスについては非常に曖昧なようです。できません。決定的な答えを見つけても、彼らは簡単な要求に応答していません。私はこれを見つけました:「RhoElementsの使用にはライセンスキーが必要です。非エンタープライズ機能(つまりRhodesアプリ)だけを使用するには、app_type:rhoelementsを削除するだけです。 build.ymlから。」-もちろん、RhoElementsが必要になる可能性があります!アプリケーションライセンス(docs.rhomobile.comサイト)を見ると、Motorola Solutions(または他の再販業者の山)から入手できるようですが、通常、価格を見つけることができません。これは私に関係があります。アプリストアに配布するときに、10,000ドルの料金が発生することが予想されます。

チタンはまた、ライセンスに関して曖昧さを持っています。英国の再販業者によって5000ドルのライセンスで追跡されていると主張する人もいれば、単に間違っており、ライセンス料がないことを示唆する人もいます。繰り返しますが、わかりません...

比較すると、PhoneGapはチェックボックスをオンにしているように見え、ライセンスについての懸念はありませんが、他のソリューションと比較すると、洗練されていない結果を伴う手動プロセスがさらに必要であることがわかります-それはアプリIと関係がある可能性がありますがプラットフォームの機能ではなく、例で見てきました。

Telerik Platformは一見良いように見えますが、現在の月額39ドルの「開発者」製品(「いじくり回しや愛好家に最適」として販売されている)で十分ではないので、79ドルのコミットメントを検討します。月は1年前払いで支払われました-痛い!この費用が完全なアプリケーションのすべてのライセンスをカバーするかどうかもわかりません(そう願っています)。

私の重要な基準の1つはインストール、構成、ビルドの容易さであるため、これらのアプリをビルドして送信するための開発者としての最終的なコストに応じて、RhomobileまたはTelerikに傾倒しています。

考えられるすべてのことは、私が正しい方向に進んでいるのか、それともまだ非常に知らされていないのか?

どうもありがとう。

15
ChrisCurrie

私はphonegapを使用して2009年に多数のクロスプラットフォームアプリを構築し、2010年に無料のTitanium SDKに切り替えました。これは、それ以来、他の多くのプロジェクトで使用しています。

Xamarin(かなり良さそうです)やReactなど)の他のプラットフォームをざっと見てみましたが、実際にはphonegap/titaniumに関する適切なフィードバックしか提供できません。

IOS/Androidの両方に単一のコードベースを持つことができるので、本当に多くの時間を節約できます。これを念頭に置いて、クロスプラットフォームソリューションの利点はアプリの構築に非常に効率的だと思います。

多くの電話ギャップを行った後、これらのプロジェクトを維持することは非常に困難であることがわかりました。これは、物事を行う一般的な方法がなく、ルックアンドフィールにも多くのカスタム配管が必要だったためです。 HTMLとネイティブのインターフェースも非常に不格好でした。

チタン、特にチタン用の合金フレームワークは、私にとってこれらの問題の多くを解決しました。 Alloyは、RailsでのRubyの初期カットのように感じます。これにより、プロジェクト間でアプリGUIの構造化の一貫性が大幅に向上し、生産性が大幅に向上しました。

IOS/Android全体でphonegapまたはチタンのいずれかで約80〜90%のコードを再利用し、プラットフォームごとに約10〜20%のカスタムコードを作成する必要があります(たとえば、サードパーティの課金ライブラリとプッシュ通知の統合など)。

とは言うものの、プッシュ通知やカスタムプルしてウィジェットを更新するなどのより複雑な機能は、クロスプラットフォームテクノロジでは通常、優れたチュートリアルやドキュメントがまだ多くないため、かなり注意が必要です。私はそれを、まだかなり新しいこの種の技術に帰します。

私の経験では、Titaniumプラットフォームは非常に優れており、彼らのチームは常にアップデートと改善をリリースしています。 TelerikやXamarinのような有料サブスクリプションの代わりに、SDKを選択する理由の1つであるSDKを無料で使用できます。

彼らは(アクセラレーターの親エンティティを介して)有料のSAASモデルを持っており、これを企業のクライアントにプッシュしていますが、それは私がインディー開発者として心配していないことです。すなわち。彼らのプッシュ通知サービスを使用する代わりに、私は自分自身を転がすだけです。

クロスプラットフォームテクノロジーのどれが今後最高の普及を遂げるかを見るのは興味深いでしょう。

今日、新しいアプリを最初から作成している場合は、おそらくTitaniumとXamarin、そしておそらくReact/Rubymotion/Telerikなどもよく見ていきます。

各プラットフォームで少し複雑なインターフェイスを備えた真のクロスプラットフォームアプリを構築する方法のコードを示した、独立した比較Webサイトまたはブログ投稿があれば本当にすばらしいでしょう。

2
Jason Kotchoff

免責事項:私はRhoMobileSuiteをリリースするMotorolaSolutionsで働いています。

RhoMobile Suiteには、さまざまな製品が含まれています。

  • RhoStudio:IDE Eclipseに基づく
  • Rhodes Framework:無料、MITライセンス、B2Cアプリケーションを構築するため
  • RhoElements Framework:ロードスの上に構築されたB2Bライセンスのフレームワークで、データ暗号化、バーコードスキャン、WindowsMo​​bileおよびWindowsCEのサポートをサポートします。
  • RhoConnect:同期および統合フレームワーク(ライセンスが必要)
  • RhoHub:RhoConnectのホスティングとRhodes/RhoElements用のビルドサーバー(商用利用にはライセンスが必要)
  • RhoGallery:エンタープライズアプリストア。 (商用利用にはライセンスが必要です)

構築するアプリケーションには、RhodesAPIのみが必要です。 この表 どのAPIにRhoElementsライセンスが必要かを確認できます。そのため、Rhodesを使用してアプリを構築し、ライセンスを購入しなくてもAppStoreとPlayStoreにデプロイできます。

Launchpad の無料ユーザーコミュニティを使用して、いくつかのサポートを見つけることができます。

有料サポートとRhoElements/RhoConnect/RhoHub/RhoGalleyライセンスに関しては、これは夏の間変更され、市場の他のクロスプラットフォームフレームワークで使用されるサブスクリプションモデルに合わせて調整されます。

2
pfmaggi

Telerikプラットフォームを見たと聞いてうれしいです。私は製品管理チームのTelerikで働いており、サブスクリプションに関する詳細な質問には、ここまたは電子メール(satrom AT Telerik.com)でお問い合わせください。お気軽にいつでも私に連絡してください。

そうは言っても、あなたが見た開発者サブスクリプションは、ライセンスを含め、実際にすべてのボックスをチェックします(私が理解しているように、上記のリストに基づいています)。 Telerik Platformで開発するアプリはアプリであり、開発者レベルであっても、サブスクリプション自体以外に追加料金やコストはかかりません。このサブスクリプションは「いじくり回す人だけ」のためのものであるというウェブサイトのコピーの提案にもかかわらず、それはあなたのために働くように私には聞こえます、そしてプロサブスクリプションのために月額40ドル以上を費やす必要はないでしょう。

私はあなたの特定のニーズについてもっとチャットしたいので、プラットフォームが適切かどうかを100%判断するのに役立つかどうかを確認したいので、遠慮なく私に連絡するか、コメントでフォローアップしてください。

1
Brandon Satrom

免責事項:私は Codename One で働いています。

Codename Oneを使用すると、 PhoneGap/Cordovaアプリケーション を埋め込むことができますが、他のプラットフォームとは異なります。例えば。 Xamarinの場合、 Xamarinフォーラム で私の考えのいくつかを読むことができます。

Codename OneはネイティブOSビルドをサポートし、Javaでコードを記述して、どこでも機能させることができます。そのオープンソース(Xamarin、Telerikなどとは異なります)と、便利で使用可能な無料の階層があります。高度な機能の月ごとの支払いオプションと適切に組み合わせて評価します。

リストされている他のいくつかのオプションとは異なり、一般的なJava IDEを選択して、NetBeans、IntelliJ、およびEclipseをサポートします。

Codename Oneはネイティブコードで拡張でき、多くの そのために特別に構築されたサードパーティライブラリ です。

Codename Oneは、2006年からSun Microsystemsで開発されたオープンソースソフトウェアに基づく成熟したソリューションです。個人/愛好家からフォーチュン500企業まで、あらゆるレベルの開発者によってグローバルに使用されています。

そのユニークなアーキテクチャの詳細については、 Codename Oneはどのように機能しますか? を参照してください。

1
Shai Almog