GWTについてどう思いますか?[閉まっている]


11

私はこの期間にJavaを学び、チュートリアルを終えたばかりなので、プロジェクトに貢献し始める準備ができていると思います(経験から、これが本当に学ぶための最良の方法だからです)。

GWTを見たことがありますが、おもしろそうなので、試してみようと思いました。ただし、GWTはJavaScriptでJavaアプリケーションをデプロイするため、実際のことを学習できるのにGWTを学習する必要があるのはなぜかと考えています(これがJavaScriptです)。私の質問:それは価値がありますか?JavaやGWTを使用する代わりに、JSアプリケーションを構築したい場合、JavaScriptを習得した方がいいでしょう。GWTを使用して特定のものを構築する方が簡単かもしれませんが、最終的にはそれだけの価値があると思いますか?

ありがとう。


3
しかし、人々は機械語でシステムを直接プログラミングする代わりにCを学びます。
ヘイレム

回答:


6

GWTは、Visual Studioがソースをバイトコードまたはマシン言語にコンパイルするように、本質的にネイティブコードのコンパイラです。

これにより、Visual Studioユーザーが32ビットまたは64ビット用にコーディングするときにオペレーティングシステムを呼び出すためのワード長、レジスタ数、および厳密な規則の違いを心配する必要がないように、プログラマは基礎となるアーキテクチャの違いを抽象化できます-ビット。

メンテナンスの負担の一部を他の負担に移すことができるため、これは良いことです。これはGoogleなので、開発リソースが自分よりも多いことを知っているので、基本的に余分な人材を無料で持ち込むことになります。


2
もう1つの利点は、ホストモードデバッグです。したがって、クライアント側とサーバー側の両方、およびステップスルーデバッガーのすべてのツールを使用して、アプリケーションのロジックをデバッグできます。
ジェレミー

5

嫌い

あなたがそれでできることはすべて、あなたはそれなしできれいにすることができます。


同意する。ただし、画像ごとに1つのファイルを持つ複数の画像を含むページを作成しています。正しい ?

1
@Rocket:「複数の画像、画像ごとに1つのファイル」の意味がわかりません。
ジョシュK

4
@Rocket:GWTに関連する画像を確認できません。スプライトを有効にする場合は可能ですが、そうでない場合は複数の画像があります。
ジョシュK

1
@Josh私の推測では、大きな複合体を書くのではなく、小さなアニメーションを追加するなどです。スクリプト言語が小さなタスクに限定され、静的に型付けされた言語が大きなタスクに使用される理由があります。
mP01

2
一言で言えばツール。javaで利用可能な多くのエディタと比較して、javascript用の実際の同等のエディタを作成した人はいません。
mP01

2

GWTがJavaをソース言語として採用したまさにその理由は、JS(Ecmascript)を扱うのが非人道的に難しいためです。GWTは、以前は不可能だったWeb /ブラウザーにプログラミングをもたらすための優れた方法です。

GWTの前は、ブラウザ(Ajax、dojo、プレーンJavaScript)で何かをプログラムしようとする無駄な試みがありました。しかし、そこでは自然の力が強すぎるため、すべてがバラバラになります(ブラウザーは変化しますが、決して同じではなく、人々は異なる言語を話します。

したがって、答えは次のとおりです。インターネット海洋ボイラー(私の仕事ではない)をコーディングする場合、GWTを選択します。

PS別の考え。JSはNetscapeによって作成されます。会社は長い間死んでいますが、言語は未完成で腐敗しています


6
-1 ECMAScriptは常に開発されています。ECMAScript 5は昨年登場したばかりで、Flashの言語であるActionScript ECMAScriptです。

16
-1。JavaScriptは、プログラミングするのが「非人道的に難しい」わけで はありません。JavaScriptが難しいと思うのは、あまり賢くないでしょう。GWTの前には、自分たちが何をしているかを知っている人がいました。GWTの後には、JavaScriptをコーディングできない(そしてGWTを使用する)人々と(GWTを使用できない)人々がいます。その上、JavaScriptはブラウザーを超えて爆発しました。Node.jsとMongoDBを見てください。SpiderMonkeyまたはV8を使用して、プラットフォームに依存しないスクリプトを作成します。
ジョシュK

3
@Josh K.また、Visual Basic 6はJSよりもプログラミングがさらに難しいと考えています。JavaはBasicよりも約50倍簡単です。また、CSharpはJavaよりも2倍簡単です。難易度とは、保守可能で、チームで作成され、顧客に販売される実用的な複雑なアプリケーションを実行することを意味します。構文糖の違いは気にしません。そして、あなたが言語を使うためにとても賢くする必要があるなら、その言語に何か問題があると思います。

3
JavaScriptは、チームによって構築された大規模なメンテナンス可能なアプリケーションを非常に簡単に設計できます。やった モジュラーコードを書くことについて難しいことはありません。
ジョシュK

DOMとJavaScriptを混同しないでください。問題はJSではありません。
アンドリューTフィンネル

2

GWTに追いつくのに良いいくつかの理由:

  • すべてのテクノロジーにはライフサイクルがあります。GWTの上昇傾向にあります。GWTを学習することで、将来の長期にわたってテクノロジーの優位性が得られます。
  • Javaを使用したGWTは、Webアプリケーションに構造をもたらします。JavaScriptはスクリプトの作成に適しています。javaに支えられたGWTは、大規模なアプリケーションにより適しています。JavaScriptの上にフレームワーク/ツールキットがあることに気づいたなら、JavaScriptだけでは深刻なプロジェクトには十分ではないと結論付けるかもしれません。これらのフレームワークはすべて、アプリケーション開発に構造をもたらします。GWTはそれらのフレームワークの1つであり、普及するものです。
  • モバイルアプリケーションは、ソフトウェアの世界における革命です。革命は現在その初期段階にあります。より多くのソフトウェアがモバイルプラットフォームに移行します。GWTは現在、最も包括的なクロスプラットフォームアプリケーション開発ツールです。

そうは言っても、GWTは実際にはgoogleまたはsun(servlet)のWebサービスフレームワークと密接に関連しているわけではありません。統合されたツールは、GoogleまたはSunのビジネスの性質により、サーバーとの統合により重点を置いています。GWTの技術力を活用するには、サーバー統合ハイパーの一部を多かれ少なかれ無視する必要があります。クライアントアプリケーションツールとしてGWTを使用するだけで、将来のキャリアにとってより有益になるはずです。


1

それはあなたが何をしたいかに依存します(とにかくほとんどのツールに関して)。

Web開発の詳細に進みたい場合、ブラウザー環境の多くの(場合によっては異なる)トリック、およびそれらの最新機能を使用し、Webアプリを「かっこよく」見えるようにする小さなトリックで戦う勇気があります。GWT常にあなたの邪魔になります。時間と経験があれば、あなたは自分の手であらゆることをすることができます。そして、はい、JavaScriptでのプログラミングの過程で役立つ他の多くのツールキットがあります。

ただし、「それほど洗練されていない」が、アプリケーションの「必要な」安定したGUIを作成し、ほとんどの場合、実際には同じであり、さまざまなブラウザーでトリックなしで同じように見える場合は、GWTが適しています選択、私が知っている最高の。説明:Googleは間違いなく、ほとんどのブラウザーと最新のテクノロジーと同期を保つように動機付けられており、それを行うのに十分なリソースを確実に持っています。はい、あなたはあなた自身のことをする代わりに別の巨人に固執します。質問:あなたの仕事は何ですか?最小限の労力でWebインターフェースを介して幅広いユーザーに同じサービスを提供すること、または最新のプラットフォームで最もクールな機能を備えた光沢のある優れたWebポータルを作成すること。

+1理由:アプリケーションを1つのコードベースと1つの言語に保持することは有益だと思います。データベーススクリプトで巧妙なトリックを行うこともできますが、そのdbサーバーにロックされます。シェルスクリプトまたはバッチファイルを使用して外部の操作を実行できますが、オペレーティングシステムにロックされます。JavaScriptでコントローラーロジックの一部を実装して、ブラウザーでリッチクライアントインターフェイスを提供できますが、1つのブラウザーで自分自身をロックできます。すべての場合において、それらをコアアプリケーションのデータ構造および要件と同期させることは容易ではありません(そしておそらく最も難しいものは、絶えず変化するブラウザ+ JSツール環境です)。コアアプリケーションがJavaである場合、すべてのものはJavaである必要があると確信しています。ロジックの一部を実際に別の環境に配置する必要がある場合はごくわずかです。

上記の質問に対する答えからGWTを選択しました-そして、それがやりたかったことをしています:インストール後約2週間で、Swingの経験がありますが、内部サーバー監視システム用の許容可能なWebインターフェイスがありました。(いいえ、デフォルトのルックアンドフィールを使用していません。はい、論理情報を表示するためにCSSとクラスを使用しました:-))

現在および計画中のタスクを確認し、それらに適切なツール選択します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.