マルチプラットフォームWebAppの戦略を選択するフレームワーク

StackOverflow https://stackoverflow.com/questions/4878053

  •  28-10-2019
  •  | 
  •  

質問

問題

デスクトップWebブラウザーおよびモバイルデバイス(Android、iPhoneなど)に展開する必要があるデスクトップのようなWebAppを構築するための戦略は何ですか?

一連の行動は、まずコンピューターで実行される部品を構築するための最良のフレームワークを選択することです(つまり、モバイルデバイスではありません)。デスクトップのようなアプリであるため、優れた候補フレームワークはGWT+extGWTです。

  • たとえば、extjsを介してJavaScriptで開発するよりもはるかにスケーラブル/ソリッドなJavaベースの開発
  • 良いデバッグ
  • 優れたテスト可能性

次に、このアプリもモバイルデバイスに展開する必要があります。では、どうやってここから行きますか? Android用の個別の実装(GWTとは別の)、IOS用の別の実装(Objective-C)、Windows Mobileのもう1つなどを作成しますか?

関連している

上記に関連して、JavaScript+HTMLで開発し、Android、iOSなどのすべてのモバイルプラットフォームのコードを生成するPhoneGapのプレゼンテーションを見ました。

ただし、PhoneGapはGWTとうまく統合されておらず、より重要ではないため、バックグラウンドやサービスなどの機能を活用できるネイティブアプリを生成しないため、オプションではありません(参照 http://www.youtube.com/watch?v=xhxn3kg2iqe ネイティブAndroidアプリがブラウザベースのアプリよりもはるかに優れている理由のため)。私が気づいていないPhoneGapのような他のフレームワークがあるかもしれませんが、この時点では次のように表示されます。

  • GWTを使用した1つの実装
  • Androidの1つの実装
  • iPhoneの1つの実装
  • 等々 ...
役に立ちましたか?

解決

すでに複数のプラットフォームの開発を計画している場合は、少なくともPhoneGapやAppceleratorなどのクロスプラットフォームフレームワークを検討することをお勧めします。複数のプラットフォームのために開発しているという事実を超えて、考慮すべき他のいくつかの重要な質問があります。

  1. Webバージョンも必要ですか?
  2. 集中的なグラフィックサポートが必要ですか?
  3. 複数のプラットフォームをターゲットにするためのお金がたくさんありますか?
  4. 複数のプラットフォームをターゲットにする時間はたくさんありますか?

また、デバッグとテスト責任で考慮すべき2つの素晴らしい質問を指摘します。ユニットテストに関しては、ネイティブプラットフォームは単位テストが非常に困難です。デバッグは、ほとんどのネイティブプラットフォームにとって非常に簡単です。

PhoneGapに関しては、それについていくつかのことを知ることが重要です。

PhoneGapプラグインを書くことができます。プラグインは、ネイティブコード(バックグラウンドサービス、OpenGLなど)でやりたいことをほとんど実行でき、WebビューのJavaScriptがアクセスできるようにする可能性のある特定のプラットフォームの本質的にネイティブコードです。

あなたが非常に興味を持っているかもしれないいくつかのオープンソースプロジェクトがあります gwt-phonegap, 、JavaScript単体テストのQunit、およびDebuggingのようなFirebugのWeinre。

それが役立つことを願っています!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top