2

GWTに基づくiOSおよびAndroidアプリケーション開発の場合、次の2つの選択肢があります。

  • コルドバ/PhoneGap+ mgwt
  • Titanuim4jモバイル+Touch4j

誰かがそれらの一方または両方をうまく統合しましたか?あなたは賛否両論が何であるか知っていますか?

ありがとうございました。

[編集]

たとえば、Touch4jはFirefoxをサポートしていないため、WindowsでGWTを使用して開発している場合、アプリケーションを開発モードで表示することはできません(Safari用のGWTプラグインやWindows用のChromeはありません)。

4

3 に答える 3

6

2 番目の箇条書きの質問は、実際には Titanium と Touch の違いに関するものであり、要件に基づいて使用したい基盤となるテクノロジを決定することができます。10,000 フィートから、Titanium フレームワークは可能な限りネイティブに変換しますが、Touch は厳密には HTML5 フレームワークであり、他の人が既に述べたように、デバイスの Web ビューで実行されます。

さて、エミトロムの製品の観点から:

Titanium4j - Titanium フレームワークの Java バインディングです。GWT は単に Java を Javascript に変換するコンパイラとして使用し、その Javascript は Titanium フレームワークによってさらに変換されます。Titanium4j を使用すると、基盤となる Titanium フレームワークを介してハードウェアにアクセスできます。

Touch4j - Touch フレームワークの Java バインディングです。さらに、Cordova 用のパッケージが含まれているため、ハードウェアにもアクセスできます。GWT コンパイラーはすべての Java を Javascript に変換するために使用され、Cordova のおかげですべてデバイスの Web ビューで実行されます。Touch4j は、すでに「最高の GWT モバイル フレームワーク」として称賛されています。http://www.sencha.com/forum/showthread.php?228405-GXT-Mobileを参照してください。

Touch4j アプリを iOS および Android にデプロイするための 2 つのチュートリアルを次に示します。

http://emitrom.com/touch4j/tutorials/hello-ios

http://emitrom.com/touch4j/tutorials/hello-android

Chrome には Windows (さらに言えば Mac) 用の GWT プラグインがあるため、それを使用して Titanium4j または Touch4j で開発できるはずです。後者の重要な点は、Webkit ベースであるため、Firefox では機能しないことです。

また、Titanium4j と Touch4j の長所と短所についても説明します。

Titanium4j でのデバッグは、完全にサポートされている Touch4j よりも困難です。また、すぐに使用できるウィジェット ライブラリを探している場合は、Touch4j を使用してください。

そして今、オラクルがかつて言ったように、「あなたの麺を焼く」何か: Emitrom は Lienzo フレームワークをリリースする準備をしています。Lienzo はキャンバスの 100% Java 実装であり、ユーザー インターフェイスのあらゆる側面を基本的に制御できます。アニメーション、変換、ドラッグ、画像、ビデオ、オーディオなどを考えてみてください。要するに、Lienzo を使用すると、Javascript を使用してキャンバスで実行できるすべてのことを実行できますが、Java を使用できます。これを Cordova バインディングと組み合わせると、キャンバス ベースのアプリをモバイル デバイスにプッシュできるようになります。非 Webkit ベースのブラウザーが不運に見舞われる時代はとうの昔に過ぎ去っています。現在、HTML5 仕様 (canvas を含む) に準拠しているすべてのブラウザーは、デバイス、ブラウザー、またはデスクトップ (Air4j などの他のテクノロジー経由)。

いずれにせよ、Lienzo について最初に耳にするのはあなたです :-) Lienzo は、カバーの下にキャンバスを使用する Java の豊富な UI ライブラリ、ゲーム、アプリなどの基盤と考えてください。Lienzo は無料でオープン ソースになります。私たちは本当に興奮しており、今月が終わる前にベータ版をプッシュしたいと考えています. 上記のすべての機能が最初のリリースに含まれるわけではないため、ロードマップにはやるべきことがたくさんあります。

完全な開示: 私は Emitrom の共同創設者の 1 人です。

頑張ってください!

于 2012-09-18T14:32:53.777 に答える
4

phonegapとTitaniumの方法は完全に異なります。一方のphonegapは、webviewコンポーネントを使用してhtml-javascriptコードを表示し、コードとネイティブコードの間にブリッジを作成します。一方、Titaniumはjavascriptコードをネイティブコードにコンパイルし、何もしません。 webviewまたはhtml5を使用します。

これらのアプローチが引き起こすいくつかの主な違いは次のとおりです。

  1. phonegaoは、実行時にhtmlコードをレンダリングするため、多くのパフォーマンスの問題があります。

  2. Titanium phonegapとは異なり、html5とjavascriptのフルパワーの恩恵を受けることができます。対照的に、Titaniumはその点で制限されています。3.phonegapは幅広いデバイスをサポートします。..。

于 2012-09-15T06:51:05.707 に答える
2

Windows には Chrome 用の GWT DevMode があります。

Touch4j は PhoneGap でも使用できることに注意してください。Touch4j には、PhoneGap(Cordova) API をラップする「デバイス」モジュールがあります。

于 2012-09-18T10:39:41.503 に答える