0

データベース接続を使用して Web アプリケーションを開発する必要があります。ということでWikipediaの「Webアプリ比較」で調べてみました

ここでは、主に Java ベースのフレームワークを探していました。私が最初に興味を持ったのは「GWT」でした。しかし、私には明確でない点がいくつかあります。

  1. このページには、GWT がMVC-patternを使用するかどうかに関する情報は含まれていません。そうですか?

  2. さらに、プッシュまたはプル機能については何も述べていません。では、GWT は何を使用するのでしょうか。

  3. 「DB移行フレームワーク」では、「Java経由」と書かれています。これは、Java で接続できる任意のデータベースを使用できるということですか?

  4. 企業ネットワークで使用されるデータベース接続を備えた Web ベースのアプリケーションを実装するために GWT を選択することは合理的な決定ですか? または、他のフレームワークを検討させるような議論はありますか?

  5. 私はもともと .Net (C#) の開発者で、.NET の"StockTrader"サンプル アプリケーションについても耳にしました。GWTとの長所と短所は何ですか? それとも、これら2つは別のものですか?

ご覧のとおり、私はこのことにまったく慣れていません。意見を形成するための質問であるため、その質問が解決されない場合は、強く感謝します。私は、他のフレームワークに関するアドバイスや提案に対してオープンマインドです。

はじめまして、BC++

4

3 に答える 3

4

GWT は主に Web アプリケーションの UI レイヤーに焦点を当てており、HTML/Javascript レイヤーの作成とデバッグを容易にします。これは、Java でコーディングし、Java の既存のツールをすべて使用するためです。

GWT 自体は解決策ではありません。完全なアプリケーションを構築するには、他のフレームワークを追加する必要があります。たとえば、Guice と JPA/Hibernate での使用を検討できます。Spring を使用することもできます。

于 2012-04-16T12:18:48.607 に答える
2

まず、明確化: GWT はほとんどが UI ライブラリです。つまり、Java でインターフェイスを記述し、それを JavaScript に変換して、ブラウザーで実行できます。それは言った:

  1. 使用するパターンは、ライブラリから独立しています。GWT eclipse のプロジェクト クリエーターを使用すると、プロジェクトが 3 つのパッケージ (クライアント、サーバー、および共有) に分割され、そこから取得できます。

  2. GWT は通常、クライアントがサーバーにデータを要求するプーリング モデルを使用します。ただし、プッシュを試すことはできます

  3. サーバー側のコードは単なる Java であり、GWT は関与しません。サーバー上で「Java」を実行してから、クライアント側のコードに送信できます。

  4. 会社のイントラネットで使用している場合は、純粋な GWT 実装ではなく、SmartGWTのような完全なフレームワークを検討することをお勧めします。これらは、意図したモデルに従うことを考慮して、より多くのツールとより迅速な開発を提供します。

補足として、通常どおり純粋な HTML/CSS を使用してインターフェイスを開発し、GWT を使用して動的ウィジェットまたは Ajax 呼び出しを追加することもできます。GWT でインターフェイス全体を (ゼロから) 構築することは、通常、パフォーマンスの点で悪い考えです...そして、実際に望む方法で物事を配置する際に多くの問題が発生する可能性があります。

于 2012-04-16T12:21:35.547 に答える
2

GWT は主にクライアント側のライブラリであるという点で、他の回答に追加したいと思います。GWT-RPC または REST を介してサーバーと通信できます。MVC に関して言えば、多くの GWT ライブラリにはこれらが含まれています。

言及されたのは Smart GWT でしたが、私自身はこれをお勧めしません。その理由は、Smart GWT は Javascript オブジェクトのシン ラッパーであるため、GWT コンパイラは最適化で多くのことを行うことができず、これは通常、ライブラリが Java で記述されている場合よりもコードのダウンロードが大きくなることを意味します。そしてまとめました。

GWT の上にあるライブラリを探しているなら、Ext GWTを見ることをお勧めします。Ext GWT には豊富なウィジェット ライブラリがあり、MVC をサポートしており、純粋な Java です。私はそれを使用しましたが、問題はありましたが、SmartGWT よりも扱いやすいことがわかりました。純粋な GWT エクスペリエンスに近いものを探している場合は、Spring Roo を出発点としてお勧めします。

UI の開発に関しては、いくつかのオプションがあります。GWT でピュア Java を使用して開発するか、GWT の UI Binder 機能を使用するか、HTML を作成して GWT コンポーネントを追加するだけです。上記のいずれかが、パフォーマンスまたは保守性の観点から、実際に「最良の」方法であるかどうかはわかりません。

データベースのサポートに関しては、GWT クライアントはリモート RDBMS をサポートしていません。リモート RDBMS は通常サーバー側で行われるため、サーバー側のコードがサポートできる任意の DB を使用できます。もちろん、HTML 5 ブラウザーで実行することを計画していると仮定すると、HTML5 のストレージ API の GWT の実験的実装を使用できます。

自分がどうしたいかで全てが決まると思います。GWT を使用するためだけに使用するとは限りませんが、厳密に型指定された言語で開発し、そのようなデータ型を処理できるため、特定の問題の解決に役立つことは間違いありません。

于 2012-04-17T00:45:51.217 に答える