3

プライベート イントラネット エンタープライズ アプリケーション (Tomcat + Java + MySQL) 用の Web UI フレームワークを選択する必要があり、Google Closure、Apache wicket、Ext JS、ZK、および Vaadin を比較しました。次の要件があります。

1) ライセンス - 残りの要件を満たしている限り、商用フレームワークであるかどうかは問題ではありません。

2) 優れたウィジェットのサポート - Ext JS と ZK には印象的なウィジェット セットがあります。Wicket では、独自のカスタム コンポーネントを作成できます。クロージャーはどうですか?複雑なテーブルやツリーなどの「エンタープライズ」タイプのウィジェットを用意することが重要です。Vaadin にも多数のリストがありますが、それらのほとんどはサードパーティのアドオンであり、信頼性はどの程度なのでしょうか?

3) 優れた ajax サポート - 私が見た限りでは、Wicket を除くすべてが AJAX を完全にサポートしています。Wicket が AJAX をサポートしているのは、いくつかのコンポーネントだけのようです。本当ですか?

4) セキュリティ - バックエンドで認証と承認を実装する必要があることは理解しています。ただし、ブラウザのセキュリティにはまだ対処する必要があり、GUI はユーザーの役割に基づいて変更されます。そのため、ユーザー ログインに基づいて動的な GUI を簡単に作成できるはずです。Wicket と ZK はサーバー側の実装であるため、これらのフレームワークで実行できると思います。Ext JS フォーラムで動的 GUI の作成方法に関する議論を見たので、そこでサポートされています。他の 2 つのフレームワーク、Closure と Vaadin はどうですか? ZK はプラスであるブラウザ セキュリティも提供します。

5) ベクトル グラフィックス - いくつかのチャートとある種の回路図を描く必要があります。Closure と Ext JS は Raphael.js をサポートします。ZK、Wicket、Vaadin はどうですか?

6) Google マップ - GUI ページの 1 つにインタラクティブな Google マップを埋め込みたいと考えています。JS ベースのフレームワークを使用するのは簡単です。zk 用のプラグインがあります。使ったことのある方、良さを教えてください。Wicket にもプラグインがありますが、サーバーと対話できないことを読みました。つまり、ユーザーの選択に基づいてサーバーにリクエストを送信できません。ヴァーディンはどうですか?

7) レイアウト マネージャー - 優れたレイアウト マネージャーを持つことはプラスです。動的 GUI の作成に役立ちます。Ext JS、vaadin、ZK は多くのレイアウトをサポートしています。ウィケットとクロージャーはどうですか?

8) 速度 - 超高速の UI 応答は必要ありませんが、許容できるはずです。GUI に表示される数千行のテーブルがあります。Ext JS が非常に遅いという記事をよく読みました。他のサーバーベースのフレームワークはどうですか? 往復で速度が低下することはありますか?

どちらを使用すべきかについての提案はありますか? これらの要件を満たす、これ以外のフレームワークはありますか? 私たちは主に Java 開発者であるため、サーバー ベースのフレームワークを好みます。しかし、これらの条件を満たし、より柔軟に対応できる JS フレームワークがあれば、少し時間をかけて学習してもかまいません。

4

2 に答える 2

3

チームのためにたくさんのライブラリを評価しました。

ExtJSは優れていて、私たちが知っていることなので、コストとライセンスにもかかわらず、ExtJSを使い続けることにしました。

Vaadinを検討しましたが、ExtJSと比較すると、ウィジェットについてはまだ十分ではありません。また、それらのアドオンは高価です。私はそれが好きです。私はそれの純粋なJavaの側面が好きです。

Dojo / Dijitは私たちの#2であり、ExtJSの経験がなければそこに行ったでしょう。彼らは素敵なマケッタデザイナーツールも持っています。

ExtJSには確かに最高のチャートがあり、ハイエンドのマップをサポートするためのgeoextもあります。

ExtJSがスピードデーモンであるとは知られていないが、最近のブラウザでは問題ない。

リストでKendoUIを検討することをお勧めします。

于 2012-10-18T19:17:45.073 に答える
0

以前に同様の評価を行ったところ、毎日新しい JavaScript フレームワークがポップアップする数が少し多いことに気付きました。ただし、それらのほとんどはエンタープライズ レベルのサポートを提供していません。その点で、私は Ext JS が非常に優れていることに気付きました。彼らが将来 Sencha Touch と Ext JS を収束させようとしていることを考えると。同じコード ベースがモバイル タッチ スクリーン デバイスでもすぐに利用できるようになる可能性があります。

于 2012-10-18T19:51:58.773 に答える