ヴァーディンの勉強

Java Webアプリケーションを開発するためのフレームワークであるVaadinについてお話したいと思います。 はい、Javaではこれらのフレームワークは1ダース程度ですが、Vaadinはその中でも際立っています。

Vaadinは他のJava Webフレームワークとどのように違いますか?


つまり、Vaadinを使用すると、SwingスタイルのWebアプリケーションを作成できます。
import com.vaadin.ui.*; public class HelloWorld extends com.vaadin.Application { public void init() { Window main = new Window("Hello window"); setMainWindow(main); main.addComponent(new Label("Hello World!")); } } 

Vaadinを使用する場合、1つの言語(Java、つまり、XML、JavaScript、Htmlなど)のみでプログラミングする必要があるため、利点と見なされます。 そして、リファクタリング、単体テスト、スタブ(moki)など、強力で主要なすべての強力なJavaツールキットを使用できます。 new Label("Hello World!") 、VaadinはこれをHtmlとJavaScriptに変換する方法を戸惑っています。


Vaadinは何と比較できますか?


同様の概念がGWTWicketTapestryで使用されています。 個人的には、WicketはJavaクラスとそれに対応するHTMLファイルの2つのファイルをサポートする必要があり、それらは相互に同期する必要があるため、あまり便利ではないようです。 Vaadinにはこの同期の問題はありません。

GWTの概念はVaadinとほぼ同じです。Javaでのみコードを記述します。 JavaコードをJavaScriptに変換するのはGWTのみです。 問題は、ブラウザからのイベントを処理する必要があるときに始まります(たとえば、ボタンクリックの処理やフォームの送信など)。 生成されたJavaScriptコードからサーバー側のコードを呼び出すには、いくつかの魔法のパスを作成する必要があります。抽象ファクトリクラスの作成、その実装などです。

Vaadinはこれらの問題を解決します。 ちなみに、Vaadinは実際にGWTを使用しているため、GWTのアドオンと考えることもでき、サーバーとの通信の問題を解決します。 リスナーを書くだけです:

  Button thebutton = new Button ("Do not push this button"); thebutton.addListener(new Button.ClickListener() { public void buttonClick(ClickEvent event) { thebutton.setCaption ("Do not push this button again"); } }); 

Vaadinは、サーバーからクライアントに送信する要求とその逆の要求を既に解決しているため、ユーザーがボタンをクリックするとこのコードが呼び出されます。

ご覧のとおり、Vaadinは、Spring、Struts、Play!などの最も一般的なWebフレームワークフレームワークとはまったく異なります。 など

ドキュメント


誰かが新しいフレームワークを学びたいとき、彼らは通常何らかのドキュメントを読みます。 この点で、Vaadinは大丈夫です。多くのドキュメントがあります。 このようなドキュメントの量と質は、オープンソースプロジェクトではめったに見られません。



ここに


フィンランド人のすばらしいフレームワークを次に示します。 VaadinをMavenGoogle App Engineなどと組み合わせて使用​​できることを追加する必要があります。また、ユーザーが積極的に行っているVaadin用の独自のアドオンを作成することもできます。 以下は、表示、タッチ、ダウンロードできるコンポーネントの完全なリストです。

Vaadinで構築されたサイトの例をご覧になりたい場合は、次のとおりです。
より完全なリストはサイトにあります

そして最後に、彼らのエンブレムとスローガンが自分自身と恋に落ちることを追加する価値があります:


UとIを考える チャーミング。

頑張って

Source: https://habr.com/ru/post/J115999/


All Articles