マルチプラットフォームWebAppの戦略を選択するフレームワーク
-
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などのクロスプラットフォームフレームワークを検討することをお勧めします。複数のプラットフォームのために開発しているという事実を超えて、考慮すべき他のいくつかの重要な質問があります。
- Webバージョンも必要ですか?
- 集中的なグラフィックサポートが必要ですか?
- 複数のプラットフォームをターゲットにするためのお金がたくさんありますか?
- 複数のプラットフォームをターゲットにする時間はたくさんありますか?
また、デバッグとテスト責任で考慮すべき2つの素晴らしい質問を指摘します。ユニットテストに関しては、ネイティブプラットフォームは単位テストが非常に困難です。デバッグは、ほとんどのネイティブプラットフォームにとって非常に簡単です。
PhoneGapに関しては、それについていくつかのことを知ることが重要です。
PhoneGapプラグインを書くことができます。プラグインは、ネイティブコード(バックグラウンドサービス、OpenGLなど)でやりたいことをほとんど実行でき、WebビューのJavaScriptがアクセスできるようにする可能性のある特定のプラットフォームの本質的にネイティブコードです。
あなたが非常に興味を持っているかもしれないいくつかのオープンソースプロジェクトがあります gwt-phonegap, 、JavaScript単体テストのQunit、およびDebuggingのようなFirebugのWeinre。
それが役立つことを願っています!