30分でGWTアプリ

先日、 Spring-Rooの新しい(まだ不安定な)バージョンがリリースされました。その主な機能の1つは、GWTでのユーザーインターフェイスの生成のサポートです。



私にとって興味深いことになりました。今日、 私のブログ (英語を読むのが面倒な人向け)の翻訳を 30分以内でGWTアプリケーションを作成する方法の説明で実験しました。 Khabrovの住人がこれを興味深く、役に立つと思うことを願っています。

画像



私たちは何について話しているのですか



Spring-Frameworkは、Javaで最も人気のあるフレームワークの1つです。 JavaでWebアプリケーションを作成したほとんどすべての人がそれに出会ったと思います。

Spring-Rooは、プロジェクトをすばやく生成するためのユーティリティです。データベースを操作するためのエンティティクラス、一般的なCRUD、および他の多くの一般的なタスク。 私はそれを理解しているように、アイデアはRuby-On-Railから成長します-しかし、私は間違っている可能性があります

GWTは、ajaxを積極的に使用して最新のWebアプリケーションを作成するためのライブラリです。 Googleによって開発され、ますます人気が高まっています。



まず、JDK 1.6(なんと驚くことでしょう!)とApache Mavenが必要です。 GWTとSpringに興味がある人が、オペレーティングシステムをインストールした直後にこれらの製品をインストールすることを願っています。



Spring SourceからSpring -Roo 1.1M1の最新バージョンをダウンロードします



rooのスクリプトをダウンロード: clinic.roo-これは例にあるほとんど同じclinic.rooですが、GWTの使用にのみ適合しています。

* Enumはコメントアウトされています-現時点ではサポートされていません。

*ブールフィールドがプリミティブからjava.lang.Booleanに変更されました(これもコンパイルエラーにつながる-明らかにまだサポートされていません)

* 1対多のリンク(Setコレクションの形式)-コメントアウト-GWTの生成中はサポートされていません

*カレンダーは日付に置き換えられました。

* Spring-MVCのユーザーインターフェイスを生成するコードをコメントアウト

*また、GWTでのインターフェースの生成が有効になっています(gwt setupコマンド)



このスクリプトを実行します:

# roo

roo> script --file clinic.roo

roo> exit







rooがプロジェクトのソースコードを生成するまでしばらくお待ちください。 その結果、アセンブリにmavenを使用するほぼ標準のプロジェクトができました。



実行してください:



# mvn gwt:run









ここでは、アセンブリ中に必要なライブラリがすべてダウンロードされるため、しばらく待つ必要があります(そして、それらの多くがあります)。 再アセンブリははるかに高速になります。

画像



提案されたURLをコピーして、ブラウザーで開きます

画像



GWTアプリケーションの準備ができました!



結論



Spring-Rooは良い考えですが、GWTとの統合はまだ湿っています-多くのことは機能しません。

しかし、(たとえば)学習やクイックスタートに使用することは非常に可能です-役立つこと



All Articles