GWTについて簡単に調べてみたところ、Java で開発し、アプリケーションを HTML と JavaScript にコンパイルできるというアイデアが気に入りました。GWT と AWT と Swing の背後にある概念は同じですか、それとも異なりますか?
7 に答える
非常によく似たプログラム (Swing の後にパターン化) で、コードは 100% Java (標準の Java コンパイラでエラーなしでコンパイル) ですが、動作方法は大きく異なります。Java アプリにコンパイルする代わりに、ブラウザーに送信される Javascript にコンパイルします。
Javascript と HTML を実際にコーディングせずに、適切なアクティブ Javascript をプログラムできるこの機能は、非常に優れています。
また、swing と同じようにプログラミングできるので、他のコントロールに影響を与えるリスナーの追加なども簡単に行うことができます。
GWTは、ウィジェット、パネル、および提供するEventListenerの使用法がSwingと非常によく似ています。GWTを見る別の方法は、JavascriptとHTMLをアセンブリ言語と見なし、GWTをJavascriptとHTMLを生成する一種の高級言語と考えることです。GWTを使用すると、デスクトップアプリの構築に使用するのと同じツールを使用して、Web用のデスクトップのようなアプリを簡単に開発できます。
コンセプトを定義します。
AWT/Swing は、デスクトップ Java アプリまたはアプレットに使用されます。どちらも JVM を実行する必要があります。
GWT は、Java コードを Javascript に変換するために使用されます。これは Javascript エンジン、つまりブラウザでのみ実行されます。
前述のように、API の設計は Swing に似ています。Swing と同じパネル、ボタン、およびその他のコンポーネント クラスを取得します。
AWT と Swing は、スタンドアロン アプリケーション (および程度は低いがアプレット) をプログラミングするためのものです。GWT は、Web アプリケーションのプログラミングをスタンドアロンのアプリケーションと同様にすることになっています。GWT を使用して非 Web アプリケーションをプログラムすることはありません。
免責事項: 私は IT Mill で働いていますが、これは元の投稿者への情報提供のみを目的としています。これはマーケティング スパムではありません。
Java を記述して Web ページを取得できるというアイデアが気に入った場合は、IT Mill Toolkitに興味があるかもしれません。J2EE スタックの上に RIA ソフトウェアを作成するためのツールキットであり、GWT を多用します。
基本的な考え方の 1 つは、GWT によって生成されたコードは、他の JS/Ajax トラフィックと同様に、クライアント側の偽造攻撃を受けやすいということです。IT Mill Toolkit は、データがサーバー側でも検証されることを確認します。
また、ツールキットは、Swing に慣れていれば問題なく使用できるように設計されています。
GWT is a javascript toolkit that allows you to write the javascript in Java. The only real similarities to Swing and AWT are that they are toolkits for creating user interfaces and they use Java. The end product is different and the real purpose for using them is different. GWT gives you the ability to generate a ajax user interface for a web browser while the other 2 give you a console (or applet) java app. In my mind the real reason for using GWT is to get a quick ajax interface up for prototyping purposes. But I dont think its really production ready- ie I dont thing Google uses it in their own webapps. A better choice for more robust ajax webapps is http://developer.yahoo.com/yui/ or http://script.aculo.us/.
GWT は概念的には Swing に似ていますが、何よりも JSP の代わりになります。