質問

私はウィケットとヴァーディンの間で引き裂かれています。私はマイクロISVを開始しており、Webフレームワークを選択する必要があります。私は自分の選択をウィケットとヴァーディンに絞り込みました。私は両方のフレームワークを使用しました、そして、私は両方のフレームワークを愛しています。ただし、選択する必要があります。

Vaadinを選択した場合:

  1. ルックアンドフィールについてあまり心配する必要はありません。素敵なテーマが付いています。
  2. 私はすべてのプログラミングをJavaで行います。これは非常に得意で、あまり得意ではないCSSのハッキングに時間を費やす必要がありません。
  3. また、ビジネスアプリケーションに必要なコンポーネントのほとんどは、レイアウト、ツールチップ、キーボードショートカットなどのデスクトップ、ドラッグ可能な列、折りたたみ式の列などのテーブルなど、ボックスから外れています。

しかし、私がヴァーディンの方法に行くと:

  1. UIを宣言的に作成する能力を失います。
  2. ブラウザがJavaScriptをサポートしていない場合、フォールバック機能はありません。
  3. Vaadin Companyはいくつかのコンポーネントを販売しています - たとえば、JPacontainerなど、会社が完全なオープンソースフレームワークの提供にコミットするかどうかはわかりません。ビジネス上の利益は常に最初に来るでしょう。
  4. Vaadinアプリケーションは、主にイントラネット用です。彼らは、ウェブのルックアンドフィールを備えたインターネットにはあまり適していません。

ウィケットの道を行くと:

  1. アプリケーションのスタイルを整える必要があり、デスクトップのルックアンドフィールを提供することはほとんどできません。

何かアドバイス?どちらのフレームワークでも経験がある人なら誰でも、短所と長所、そしてあなたがどのようにあなたの決定を下したかを親切に教えてください。

役に立ちましたか?

解決

両方のフレームワークに時間を投資したと思います。彼らはスイングのようなコーディングをWeb開発にもたらすので、私は両方が本当に好きです。そして、私は簡単なものを知りません(クリックがありますが、速度のテンプレートが好きではありません)

そして、はい、違いがあります。

私は見た目と感触についてあまり心配する必要はありません。それは素晴らしいテーマが付いています

本当ですが、すべての真面目な会社はアプリのスタイルを違ってスタイルします(プロトタイピングをしていない限り)

私はすべてのプログラミングをJavaで行います。これは非常に得意で、あまり得意ではないCSSのハッキングに時間を費やす必要がありません

その後、ヴァーディンは「より良い」でしょう。

UIを宣言的に作成する能力を失います。

その利点は何ですか? (ところで:Groovyで宣言的なコードをコードできます;-))

しかし、わかりました。私はあなたが意味することを知っています:あなたがウィケットよりも別のデザイナーを努力できるなら、「より良い」。

私は彼らにデスクトップのルックアンドフィールをほとんど与えることはできません。

なぜだめですか?それともこことはどういう意味ですか? WicketはAjaxをサポートし、素敵な「デスクトップアリのような」ものをサポートするコンポーネントがあります(ajaxlink、lazycomponent、autocompletion、progressbar、Wicket Stuff + Extensionsを参照)。 OK、これ以上複雑なコンポーネントについては、JavaScriptでコーディングする必要がありますが、ところで、あなたもできることを知っていましたか? ウィケット内でGWTを使用します

いくつかの小さな経験:

Vaadinはコーディング中に確実に高速です(CSS、HTMLのものはありません)。しかし、生産に行く場合は、プログラミングの容易さがクライアント側のパフォーマンスのコストに至る可能性があることに留意してください。古いブラウザのダウン。

しかし、ヴァーディンは遅くはありません! csslayoutやfastLayoutなどの適切なレイアウトを使用し、古いブラウザも提供できます。 (ただし、csslayoutを使用する場合は、コーディングスタイルは本当に改札が大きいです。)

Vaadinの問題の1つは、クライアントがすべてのCPUを必要としている場所とネストされたDIVSが不可解なID名を簡単に確認できないため、プロファイルが少し難しいことです。

ウィケットの素晴らしい点の1つはそのです ワープは統合を持続します

(GuiceはVaadinとWicketに統合できます)

UIをテストするのはVaadinで簡単にする必要があります(単体テストは見つかりませんでしたが)非常に簡単です ウィケット付き.

最後になりましたが、リスト/テーブルを作成するのは、Vaadinでウィケットと比較して非常に簡単です。

他のヒント

私はウィケットで広範囲に作業しましたが、ヴァーディンの経験はありませんでしたので、これは(少し)偏っているかもしれません。

明らかな理由でウィケットをお勧めしますが、おそらくあなたにとって興味深いのは、ウィケットの開放性です。 Gweebzが正しく指摘したように、Wicketは基本的なHTMLマークアップをその基礎として使用するため、構造的または美容的な変更はしばしば実装するのが簡単です。

個人的には、ウィケットワークについて本当に楽しんでいることの1つは、フロントエンドプレゼンテーションとデータバックエンドの間のフローです。Spring&JPA/Hibernateを実装しました。これは、フロントエンドの変更をデータベースに戻すことができることを意味しますウィケットモデルベースのアーキテクチャのおかげで、単一のコードがあります。

繰り返しになりますが、Vaadinがそれを使用したことがないことはあまり言えませんが、最初からアーキテクチャを探している場合は、GWTを見ることもお勧めします。

(最初の改札関連の回答のコメントから続く)

VaadinとWicketの主な違いは、UI構成とクライアントサイドコードの書き込み方法です。 Vaadinを使用すると、通常、テンプレートやHTMLなしでUIを作成すると、洗練された完全にajaxのUIが箱から出てきます。ただし、テンプレートアプローチを好む場合は、まさにそれを行うCustomLayoutを使用してください。

クライアントサイドコーディングはめったに必要ありませんが、JavaベースのGWTでそれを行う場合は、JavaScriptを手作業で書くよりもはるかに優れています。その上、GWTを使用すると、これらの問題に自分で対処する代わりに、クロスブラウザーに準拠したソリューションを自動的に取得できます。

フレームワークを比較する場合は、コミュニティのアクティビティとドキュメントをご覧ください。 Vaadinでは、どちらも優れています。また、現在100以上の非常に便利なUIコンポーネントやその他のアドオンが含まれているVaadinディレクトリにも注意してください。

私はそれぞれの経験が限られていますが、私はヴァーディンを好みます。これにより、私が開発していたWebアプリケーションでのより豊かな体験が可能になりました。しかし、私たちを売った主な利点は、UIクラスの周りにユニットテストを書くのがどれほど簡単か、予想される方法で相互作用したときにコンポーネントが正しく機能するようにすることでした。これはウィケットでも可能ですが、私の経験はより困難でした。

また、どちらのフレームワークにもいくつかのスタイリングが必要になることに言及します。普通の古いHTMLとVaadinがデフォルトでMacOSXのようなテーマから始まると、Wicketは始まりますが、あなたが書いたほぼすべてのWebアプリには、少なくともいくつかのカスタマイズが必要です。これを念頭に置いて、ウィケットアプリのCSSをカスタマイズすることは、マークアップを制御するという単純な理由で、Vaadinよりもはるかに簡単です。 Vaadinはあなたからマークアップを隠し、奇妙なIDと構造の要素を生成するため、外観をカスタマイズするのが難しいです。決定を下すときはこれを覚えておいてください。

私は現在、ウィケットで働いており、ヴァーディンと一緒にパスで働いています。私は自分の観察に不足しています:

  • ヴァーディンは自由になる権利がありますが、IMOはそのようにそれほど美しくはありません。サポート、ヘルプ、あなたが遭遇する痛みを伴うトリッキーな問題の文書化が必要な場合は、Apacheの改札と比較してもそれほど良いドキュメンテーション/コミュニティがないので、あなたはねじ込まれます。 Vaadinにはあなたを助ける人がいますが、あなたはそれを支払わなければなりません。
  • ウィケットでプログラムするには、強力なプログラマーになる必要があります。 Vaadinには優れたJavaの知識も必要ですが、必要に応じてSpaghettiコードを簡単に実行できます(ただし、そうしないと言ってください)。
  • Apache Wicketは、Webテクノロジー(JavaScript、HTMLなど)をフレームワークテクノロジー(Java)から実際に分離しています。 Vaadinもそれをやろうとしますが、IMOはそれほどエレガントで透明ではありません。

それから、私たちは2つの異なるタイプのフレームワーク、2つの異なるアプローチについて話しています。これは、あなたのニーズに本当に合っているものを検索して比較して確認するようにアドバイスする長所と短所を持っています。

編集:ああ、そしてルックアンドフィールについて、たとえばあなたはいつも持っています ウィケットブートストラップ

また、Vaadin Base Frameworkは無料ですが、いくつかの追加機能のために必要な場合があることに注意してください 買う 拡張機能。

例-HighChartsなどの優れたチャートソリューションを統合する必要がある場合は、Vaadinチャート拡張機能を支払って購入する必要があります(HighChartsはFOSSアプリで無料で利用できますが、その上に構築されたVaadinチャートプラグインは無料で提供されていませんFOSSアプリ)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top