4

私は新しいJavaプロジェクトを開始していますが、最も普及しているUIテクノロジーはjQuery UIとVaadin(またはGWT)のようです。

最も適切なUIフレームワークを選択する方法に関するガイドライン、ここに記載できる利点と利点はありますか。

たとえば、Vaadinを使用することは、jQueryを使用することとは異なるJavaSwingアプリケーションを開発することに匹敵するデスクトップアプリケーションを開発することに似ています。

しかし、私はこれに関して追加の考えをいただければ幸いです。

ありがとう。

4

5 に答える 5

5

Vaadinについて私が気に入っているのは、クライアント側のもの全体と、クライアントとサーバー間の通信を処理することです(UIを更新するなど)。すでに述べたように、それはSwingアプリケーションをプログラミングするようなものです。Vaadinは多数のコンポーネントを提供し、GWTウィジェットで拡張可能です。それはまだ適応可能です。

Vaadinを使用してHTMLやJavaScriptを気にする必要がないため、アプリケーションの開発に完全に集中できます。

私の見解であなたを助けることができたと思います。

于 2012-08-05T17:37:12.277 に答える
4

私はVaadinを知りません、Javaを知っています、GWTで少しプログラムされており、jQueryをよく知っています。だからここにそれについての私の2セントがあります:

つまり、純粋なHTML/jQueryを使用してクライアント側のGUIを開発する方がはるかに簡単だと思います。

  1. GWTはすべてのブラウザーのサポートを約束しますが、jQueryもそれを行います。
  2. GWTを使用すると、新しい言語(jQuery)を学習する代わりに、使い慣れた言語(java)を使用できます。ここで議論できますが、jQueryに精通している場合、これは実際には利点ではありません。そうでない場合、jQueryを学習することはGWTフレームワークを学ぶよりもはるかに簡単です。
  3. GWTは、プロジェクトに多くの不必要な複雑さを追加すると思います(新しいコンパイラ、新しいSDKのセット、新しいエラー、新しいデバッグ方法)。
  4. javascript / ajaxをデバッグするための優れたツールがあり、GWTを使用する場合、ほとんどの場合それらを使用できません。Eclipseのデバッグメカニズムを使用する必要がありますが、これは少し面倒かもしれません。
  5. GWTでの変更のデプロイには、通常のHTML / javascriptプロジェクトよりもはるかに時間がかかります。これは、開発時間が長くなることを意味します。
  6. アプリケーションで別のFW(Spring、Hibernateなど)を使用している場合、それらをGWT FWと混合すると、コーディング/メンテナンスの地獄が作成される可能性があります(私は経験から話しています)。

私が言ったように、私はVaadinを知らないので、それについてコメントすることはできませんが、少なくともjQueryを試してみることを強くお勧めします。

于 2012-08-05T09:54:46.503 に答える
1

jQuery UIのレベルが低すぎて、単独で使用することはできません(私はそうしませんが、UIの問題は解決しません)、twitterブートストラップで何ができるかわかりましたか?jQuery UIが基本的に持っているすべてのものと、多くの便利なプラグイン/コンポーネントがあります。これは、実際に構築するフレームワークであり、Webに何かを開発する場合、少なくとも数年後に使用するUIフレームワークのみです。(レスポンシブデザインの可能性など;)-質問に含めなかったとしても、この意見を指摘するだけです:http ://twitter.github.com/bootstrap/

vaadinとGWTに関して言えば、私はすでに経験豊富なWebプログラマーとして、「デスクトップアプリケーションのようなWebプログラミング」の必要性を感じていません。混乱するだけなので、ある種の「デスクトップソフトウェアの外観」を作成するまで使用しません。ウェブへの「a-like」ページ。(そして、それらがスイングに似ている場合、それらは悪夢になりますが、言われたように-私はそれらを必要としないので、使用していません。)

于 2012-08-05T10:20:07.900 に答える
1

JavaScriptとjQueryをJavaよりも(はるかに)よく知っている場合は、jQueryUIを使用することをお勧めします。それ以外の場合は、vaadinを使用することをお勧めします。どちらのフレームワークにも長所と短所があり、どちらが好きかは個人的な好みです(たとえば、型付き/型なし言語の好み)。

まず第一に、両方のフレームワークには大きなコミュニティと多くのプラグインがあると思います。これまでのところ、自分の仕事に必要なアドオンをいつでも見つけることができました。

vaadinのいくつかの利点:

  • RIAに1つの言語(Java)を使用できます
  • 開発はタイプセーフです->エラーの主な原因を減らします
  • デスクトップアプリケーションのようにアプリケーションを開発できます
    • クライアント側のコード(JavaScript、jQuery)を処理する必要はありません
    • クライアント/サーバー通信(AJAX)を扱う必要はありません
  • Webアプリケーションの状態全体がサーバーに保存されるため、安全なアプリケーションを簡単に作成できます(クライアント側の操作は役に立ちません)
  • IDEでコード全体を直接デバッグできます
  • Java Persistence API(hibernateなど)を使用して、オブジェクト指向の方法でデータベースにアクセスします。

vaadinのいくつかの欠点:

  • プロジェクトの初期設定(webappリロードスクリプト、デバッガー設定を使用)は、単純なphp/javascriptプロジェクトよりも時間がかかります
  • デプロイ時間は少し長くなります(Webアプリをリロードするのに約5秒)
  • 外部JSコンポーネントを使用するには、最初にJavaラッパーを作成する必要があります。ただし、これはそれほど難しいことではありません(https://vaadin.com/blog/-/blogs/vaadin-7-loves-javascript-componentsを参照)
  • Vaadinは、バックグラウンドでGWTを使用する高レベルのフレームワークです。したがって、vaadinのコンポーネントに特定の詳細を適応させることは、JavaScriptベースのUIフレームワークほど簡単ではありません。
于 2015-03-30T10:48:26.880 に答える
0

VaadinでUIを作成することは、フレームワークに関係なく、javascript+HTMLでUIを作成するよりもはるかに簡単に思えます。

于 2018-07-24T00:28:04.250 に答える