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 人です。
頑張ってください!