9

私は Web アプリケーションを開発していますが、これまでの仕事では、JS や CSS のクセが発生するたびに、さまざまなブラウザーと格闘してきました。この説明から理解できることから、GWTを使用すると非常に役立つと思います。

今日の Web アプリの作成は、退屈でエラーが発生しやすいプロセスです。開発者は、時間の 90% をブラウザーの癖に対処することに費やすことができます。さらに、大規模な JavaScript コード ベースと AJAX コンポーネントを構築、再利用、および維持することは、困難で脆弱な場合があります。Google Web Toolkit (GWT) は、開発者が Java プログラミング言語で複雑でありながら高性能な JavaScript フロントエンド アプリケーションを迅速に構築および維持できるようにすることで、この負担を軽減します。

GWT についての一般的な意見は何ですか? それを習得して使用するのはどれほど簡単ですか?

編集: 私は Java 開発者です!

4

5 に答える 5

15

Java のバックグラウンドがあるかどうかは言いません。そうしないと、まあ、あなたの学習曲線がどうなるかについて話すことはできません.

しかし... Java を 9 年間使用しており、その多くの時間を Swing に費やしてきた私は、GWT を習得するのが非常に簡単であることに気付きました。

ウィジェットは Swing とは異なるため、慣れが必要です。しかし、私の観点からは、他のライブラリを学ぶことと実際には違いはありません。

個人的には、IntelliJ (私が選んだエディター) を使用して、より優れたコードを作成するのに役立つすべての素晴らしい Java ツールを利用できることを気に入っています。(ところで...それはGWTミッションの一部です。)

これが活気に満ちた非常にアクティブなツールキットであり、多くの人がそれを改善することに本当に関心を持っているという事実が気に入っています. (繰り返しになりますが、ディスカッション グループを参照するか、寄稿者のディスカッション グループを参照してください。)

より多くの、または異なるウィジェットにアクセスしたい場合、ギャップを埋めようとしているプロジェクトがたくさんあります。

(注: 私はこれらのプロジェクトを支持したり、相対的なメリットについてコメントしたりするつもりはありません。いくつかの参考文献を提供しようとしているだけです...)

Web を調べてみると、特にGWT ディスカッション グループを見れば、他の人が GWT で何をしているのかについて良い感触を得られると思います。

そうは言っても、注意してください...IE6、IE7、FireFox 3、vs.でのレンダリング方法にはまだいくつかの問題があります...私はストレートJavaScriptまたは他のツールキットでWebアプリケーションを作成していないので、できるこの点でGWTがどれほど優れているかはわかりません。私が知っているのは、私が取り組んでいるアプリケーションでの 10 か月以上の作業で、CSS を特定のブラウザーまたは別のブラウザーに特化しなければならないケースに遭遇したことはほとんどないということだけです。

于 2008-12-11T18:31:16.870 に答える
2

Java のバックグラウンドを持っている場合、または Swing のようなものに慣れている場合は、GWT を使用するのが理にかなっていると思います。GWT を使用すると、慣れ親しんだ環境で慣れ親しんだ概念でコーディングできるからです。GWT を使用するもう 1 つの正当な理由は、チームのほとんどが Java 開発者で、Web 開発者がほとんどいない場合です。このような場合、学習と使用がかなり簡単になるはずです。

一方、特にデスクトップのようなアプリケーションではなく、豊富な機能が混在する Web ページを構築している場合は、ほとんどの Web アプリケーションを構築するための適切な抽象化レベルであるかどうかはわかりません。

Javascript は強力な言語であり、Java よりもいくつかの点で Web に適しています (Groovy はそれを修正できますが、GWT との統合がどれほど簡単かはわかりません)。ブラウザーの癖と適切なレベルの抽象化を提供し、JS の単体テスト フレームワークがあり、コードをより管理しやすくするための優れたプログラミング プラクティスがいくつかあります。

Web アプリを作成する場合、私はクライアント上でクライアント開発を行うことを好み、ブラウザーが Flex や GWT などのさまざまなサンドボックスのコンテナーになるのではなく、その方向にさらに進化することを望んでいます。

于 2008-12-11T18:49:24.557 に答える
2

私は C# のバックグラウンドを持っていたので、Java と GWT への切り替えは苦痛ではありませんでした。非同期 RPC 呼び出し、JSNI などの概念を理解すると、正しい道を歩むことができます。

于 2008-12-11T19:11:47.630 に答える
1

個人的には、Ext-GWTに代わるものを見つけることができれば、サポートがひどいので、全体がバグが多く、考えがまとまっていません。さらに、EclipseでExt-GWTを実行するためのチュートリアルを見つけることができませんでした。EclipseにGWTサンプルアプリをインストールして実行することに少し手間がかかりましたが、Ext-GWTライブラリを使用したいので、一緒に再生することはできません。Eclipse GWTプラグインは、独自の小さな環境をセットアップします。この環境は、Ext-GWTコンポーネントに対応していません。その逆も同様です。たとえば、Ext-GWTは、独自のエントリポイントが必要な場合、GWT moduleOnloadFunctionにどのように適合しますか?私たちは仕事でJSライブラリを定期的に使用していますが、フォーラムはひどいものであり、モデレーターは失礼または曖昧すぎることが多く、「単純な答え」などはないようです。

于 2010-06-10T12:15:05.807 に答える
0

私はパーティーに少し遅れるかもしれません...しかし、将来の読者のために...

私は GWT アプリを作成して 3 年弱になるので、「GWT を学ぶのはどれくらい簡単か」という質問に答えるのに適した立場にいるかもしれません。

GWT アプリケーションを作成することを決めたとき、私の Java スキルはそれほど快適ではなかったので、GWT の学習の旅は少しでこぼこでした。私が Java になりたいと思っていた頃には、Marius Andreiana によるオンライン ブックのおかげで、GWT の学習経験が向上していました。

一般的な意見は?Ray Cromwell によるGoogle I/O 2012 の Google Web Toolkitの歴史と未来の講演で、彼は GWT を Java 開発者が追加の技術を習得したり、フレームワークをテストしたり、ツールを構築したりすることなく Web 用に開発するのを支援するツールとして説明しています。Phone-gapが Web 開発者向けに作られたモバイル開発ツールのようなものです。

さて、この質問の投稿時までに、Cromwell のプレゼンテーションを参照すると、GWT は、少なくとも現在の場所から見た場合、それほど感じませんでした。コミュニティは強固で、ドキュメンテーションは芸術作品であり、もちろん本もたくさんあります。私の個人的なお気に入りは、Daniel Guermeur と Amy Unruhによるものです。ただし、YouTube の GWT チュートリアルに不備があるように感じますが、いずれ問題ありません。

最後に、HTML/CSS/JavaScript の世界も劇的に変化し、フロントエンド、ビルドの自動化、依存関係の管理、テストなどのフレームワークが改善されました。個人的には、Google App Engine アプリをビルドするときに GWT を作成してすべて Java コードにすることを選択し、残りの時間は CSS/JavaScript フレームワークに依存することを選択します。

于 2015-10-25T19:37:26.417 に答える