14

私は、他の多くの人と同じように、モバイル アプリの開発に乗り出そうとしています。HTML5、CSS3、JavaScript、PHP、Ruby、.NET には精通していますが、Java や Objective-C には精通していません。正直なところ、私がモバイル開発者の第一人者になる可能性は低いですし、私が開発するアプリがハイブリッドの限界を超えてネイティブにならざるを得ないほどになる可能性も低いです。したがって、私にとっての課題は、主流のハイブリッド開発プラットフォームの 1 つに自分自身を自信を持って合わせるのに十分な知識を得ることです。自分の要件に従って正しい決定をしたことを知っているからです。

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

Xamarin Titanium Rhomobile PhoneGap The Telerik プラットフォーム

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

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

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

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

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

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

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

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

Titanium は、ライセンスに関しても曖昧です。英国の再販業者から 5,000 ドルのライセンスを求めて追われていると主張する人もいますが、それは単に間違っており、ライセンス料は発生しないと主張する人もいます。繰り返しますが、わかりません...

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

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

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

考慮されたすべてのことは、私が正しい方向に進んでいるのか、それともまだ十分な情報を得ていないのか?

どうもありがとう。

4

4 に答える 4

2

免責事項: 私は、RhoMobile Suite をリリースする Motorola Solutions で働いています。

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

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

これから作成するアプリケーションには、Rhodes API のみが必要です。この表で、RhoElements ライセンスが必要な API を確認できます。したがって、Rhodes でアプリを構築し、ライセンスを購入することなく AppStore および PlayStore に展開できます。

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

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

于 2014-05-19T09:12:55.157 に答える
2

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

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

iOS と Android の両方に 1 つのコードベースを使用できるため、多くの時間を節約できます。これを念頭に置いて、クロスプラットフォーム ソリューションの利点は、アプリの構築に非常に効率的であることがわかりました。

多くの phonegap を実行した結果、これらのプロジェクトを維持するのは非常に困難であることがわかりました。これは、物事を行うための一般的な方法がなく、ルック アンド フィールにも多くのカスタム プラミングが必要だったからです。HTML 対ネイティブ インターフェイスも非常に扱いにくいものでした。

Titanium、特に Titanium の Alloy フレームワークは、これらの問題の多くを解決してくれました。Alloy は、Ruby on Rails の初期のカットのように感じます。これにより、アプリの GUI の構造化がプロジェクト全体でより一貫したものになり、生産性が大幅に向上しました。

iOS/Android 全体で phonegap または titanium を使用して約 80 ~ 90% のコードを再利用し、プラットフォームごとに約 10 ~ 20% のカスタム コードを作成する必要があります (例: サードパーティの請求ライブラリとプッシュ通知の統合など)。

とはいえ、プッシュ通知やウィジェットを更新するためのカスタム プルなどのより複雑な機能は、多くの場合、クロス プラットフォーム テクノロジでは非常に扱いにくいことがよくあります。私はそれを、この種の技術がまだかなり新しいものであると考えています。

私の経験では、Titanium プラットフォームは非常に優れており、そのチームは常に更新と改善をリリースしています。SDK は無料で使用できるため、Telerik や Xamarin などの有料サブスクリプションではなく、SDK を選択した理由の 1 つです。

彼らは (appcelerator の親エンティティを通じて) 有料の SAAS モデルを企業クライアントにプッシュしていますが、それは私がインディー開発者として心配していることではありません。すなわち。彼らのプッシュ通知サービスを使用する代わりに、私は自分でロールバックします。

クロス プラットフォーム テクノロジの中で、どのテクノロジが今後最もよく使われるかを見るのは興味深いことです。

今日、ゼロから新しいアプリを構築する場合、おそらく Titanium と Xamarin をよく見て、おそらく React/Rubymotion/Telerik なども検討するでしょう。

独立した比較 Web サイトまたはブログ投稿があり、各プラットフォームでわずかに複雑なインターフェイスを備えた真のクロス プラットフォーム アプリを構築する方法のコードが示されていれば、非常に素晴らしいことです。

于 2015-03-03T01:42:28.133 に答える
1

Telerik プラットフォームをご覧いただきありがとうございます。私は Telerik の製品管理チームで働いており、サブスクリプションに関する詳細な質問については、ここまたは satrom AT Telerik.com の電子メールで喜んでお答えします。いつでもお気軽にラインをドロップしてください。

そうは言っても、あなたが見た開発者サブスクリプションは、ライセンスを含め、すべてのボックスを実際にオンにします (上記のリストに基づいて理解しているように)。Telerik プラットフォームで開発するアプリはあなたのアプリであり、開発者レベルであっても、サブスクリプション自体以外に追加料金や費用はかかりません。このサブスクリプションは「いじくり回し専用」であるという Web サイトのコピーの提案にもかかわらず、私にはそれがうまくいくように思えます。

お客様の特定のニーズについて詳しくお話しし、プラットフォームが適合するかどうかを 100% 判断するお手伝いができるかどうかを確認したいので、お気軽に私に連絡するか、コメントでフォローアップしてください。

于 2014-05-19T19:17:54.400 に答える
1

免責事項: 私は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 の仕組みをご覧ください。

于 2015-12-02T05:15:22.253 に答える