GWT。初心者向けメモ

こんにちは、ご列席の皆様



この記事は主に初心者を対象としており、経験豊富な人々に利益をもたらすことはほとんどありません。 しかし、経験のある人がコメントにいくつかの便利なリンクを追加してくれたら嬉しいです。

だから、私はあなたがデモでデートを開始することをお勧めします。 次に、GWTで何ができるか、すぐに使用できるウィジェットを想像できます。 GWTは確かに非常に強力なフレームワークですが、ほとんどの主な問題は、これらのウィジェットがそれほど多くないことです。 しかし、これは重要ではありません。 この問題を解決する多くの異なるライブラリがあります。 2〜3年前の特別な全盛期は、GWTに多くのものがあり、サードパーティのライブラリの中でも明らかなお気に入りがなかったときでした。 現在、状況は大きく変わりました。 したがって、何らかの高度なウィジェットが必要な場合は、SmartGWTとExt-GWTに注意することをお勧めします。





SmartGWTには、あらゆる状況に対応するウィジェットがたくさんあります。 自分で見てください 。 テーブルに注意してください、あなたはさらに何を求めることができますか? それでも何かが必要な場合は、ウィジェットを終了できます。 ライブラリには非常に活気のあるフォーラムがあります。問題がある場合は、こちらをご覧ください 。 私はすべての質問に対する答えを見つけました。 見つからない場合は、自問してください。通常、彼らは非常に迅速に対応します。 ライブラリには独自のIDEもありますが、私は使用しませんでした。 Eclipse用のWindowBuilderプラグインには、SmartGWTウィジェットからGUIを貼り付ける機能があるという事実も、このライブラリが非常に人気があることを証明しています。 私の意見では、ライブラリには大きな欠点があります。1つのテーブルで小さなプログラムを作成すると、このプログラムのサイズはすぐに2メガバイト未満になります。 つまり SmartGWTでサイトを作成することは確かに成功しますが、ブートするまで誰が待つのでしょうか? そのため、このサイトを「クリーンな」GWTで作成しました。 ただし、主にLANで使用されるデータバンクとサービスのさまざまなWeb Mordについては、このライブラリが最初の検討候補です。

何らかの理由でSmartGWTがあなたに合わない場合は、 GWT-ExtGXTに注意してください。 私は彼らと仕事をしなかったので、何も言えませんが、見た目は悪くありません。



「クリーンな」GWTを使用することにした場合は、 これをご覧になることをお勧めします。 また、これらの興味深いデモもご覧ください 。 これを見たとき、私はただ興奮しました、それはGWTのjQueryです! これで、ほんの数行で非常に素晴らしいアニメーション効果を作成できます。



最後に、知っておくと便利ないくつかのポイントを説明します。



サーバーはJavaをスピンする必要はありません。 PHPを含む、ほぼすべてのものを使用できます。 また、ページがサーバーと「通信」しない場合は、まったく何もない可能性があります。 見て: onetwo 。 Eラーニングアイテム用にこれを作成しました。 ロード後、サーバーを必要としないという意味で、ページは完全に静的です。



GWTから、純粋なJavaScripteで記述された関数を呼び出すことができます。 これは基本的に行われ、関数がネイティブであることを記述し、JavaScriptをそこに記述します。 これについては、ここで詳しく説明します。



これは、GWTプロジェクトで純粋なJavaScriptライブラリを使用できることを意味します(ここで、真実は、何かが正しいかどうかよくわかりません)。 JavaScriptaから変数の値を抽出する場合は、 Dictionaryクラスの方向を確認します。



GWTでロジックを記述し、JavaScripteで呼び出すことができます。 これを行う方法について説明します。



どういうわけか、このプロセスを自動化する小さなライブラリをネット上で見つけました。

ほとんどすべてのウィジェットには、静的なwrap()メソッドがあります。 たとえば、静的ページにdivがあり、そのコンテンツを動的に変更する場合、次のように記述します。



Label label = Label.wrap(DOM.getElementById("A")); label.setText("new Text");
      
      







ここで、「A」はあなたの歌姫のIDです。 シンプルでしょ?



すべてのJavaクラスがGWTに対応する独自のクラスを持っているわけではありません。 たとえば、Threadクラスは使用できません。 JavaScripteでは、この意味でマルチスレッドは実装されていません(現時点では)。



興味深いライブラリと機能への追加を歓迎します!



All Articles