2011-08-08 13 views
2

私は、AWT、Swing、スレッドに関する知識(Javaの場合)を教えてくれる選択科目として学ぶつもりです。未来のAWTとスイング?

  1. 業界でJavaのこれらの基本を学ぶ必要はありますか?いいえ、私は質問したいと思います。
  2. これらの技術は既に古くなっていますか?
  3. どちらを選択するのが賢明でしょうか?JavaまたはASP.NETのアドバンス概念?

答えて

3

IMO、主流では、デスクトップのGUIは、GWTやWicketのような新世代の豊富なWebフレームワークに置き換えられます。

1)スイングを知っていると、学習時に大きなアドバイスが得られます。 GWT。 IMO(ほとんどの場合とは異なり)、SwingはGUI用のOOPモデルで設計されています。 概念は時代のために生きるでしょう。

2)1)を参照してください。技術は非主流になりますが、依然としてデスクトップアプリケーションや古いエンタープライズの豊富なクライアントにも存在します。しかし、そのコンセプトが勝つだろう。

3)本当の質問ではない、あなたは幽霊になるだろう:)しかし、私はいつでもJavaのために行くと思います。

+0

誰もが実際に意見を交換していますが、タブレットPCの将来について懸念しています。なぜなら、SwingとAWTを学ぶことはちょうどタブレットにお金を浪費するからです。ご意見ありがとうございます! – doNotCheckMyBlog

+0

リッチインターネットアプリケーションが従来のデスクトップアプリケーション(Swingベース)に取って代わっているのは事実です。しかし、そこに商用のJavaコードがまだたくさんあるので、何年も雇用のセキュリティがたくさんあります:) –

0

トロールを避けるためです。

第3のポイントを把握するためです。

Advance Java(Spring、Strutsおよびstuffを使用)またはASP.Net(MVC3)を使用することは、いくつかの点でかなり似ています。だからどちらも大丈夫です、あなたの会社がより多くの.netまたはjavaを使用しているという事実が、選択肢になるはずです。

0

スレッドについて学ぶことを強くお勧めします。それは不可欠な基礎知識です。私は、どのJava開発者もマルチスレッドプログラミングの基礎とその背後にある概念に堪能であることを期待しています。

+0

うーん、私は知らない - ジュニアJava EEの開発者は、スレッドは必要ではない - または少なくとも、shouldn 'しかし、実際には、それらを知っていないことは臆病者のようなものです。 –

+0

しかし、どんなcomp sci gradでもこれをとにかく打つべきです。私たちは食事の哲学者やロック戦略などで愚かなことを知っています。 –

1

私はあなたがjavaを選択することをお勧めしたいと思います。あなたの質問に答えてください。

1)はい、業界の中で使用されているかどうかにかかわらず、Javaの基本は重要です。たとえば、スイングのコードを書くことを学ぶかもしれませんが、業界では同じドラッグ・アンド・ドロップ・メカニズムを使用するかもしれませんが、基本的に強力な場合のみソフトウェア開発者とみなします。

2)いいえ、Javaテクノロジは古くはありませんが、少なくともまだありません。多くのソフトウェア業界は、さまざまな理由により、製品開発のプラットフォームとしてJavaに依存しています。その優れたパフォーマンス、Java開発者の利用可能性など

3)Java IMOの高度な概念は、学習者にとってasp.netと比較して優れています。 Asp.netはMicrosoftのプラットフォームに制限し、後でC#などJ2EE、JSP、その他の先進的なJavaコンセプトのようなマイクロソフトのテクノロジーを学ぶことで、Webアプリケーション開発の強力な足場となります。高度なJavaを徹底的に学んだら、Asp.netに切り替えるほうが簡単ですが、必ずしもそうする必要はありません。

Javaを徹底的に学んだことで、OOPのさまざまな面、Webアプリケーション開発、その他プログラミングの多くの基本について知ることができます。他の言語/プラットフォームへの移行は、Javaでプログラミングの概念を徹底的に学ぶと簡単になります。

+0

本当に説明的な答えVeeKayありがとう、私はOndraの答えに関するコメントの1つを言ったように...本当に混じった意見を得ると、学習する重要な機能です。ハッピーコーディング – doNotCheckMyBlog