2011-08-08 42 views
2

我將要學習一門選修科目,它將教會我AWT,Swing和有關線程(Java)的一點知識。至於堆疊溢出主要是有工作的專業人士,我想問:AWT和Swing的未來?

  1. 有沒有任何需要學習Java的這些基礎知識的行業?
  2. 這些技術已經過時了嗎?
  3. 哪一個更明智選擇:Java或ASP.NET的高級概念?

回答

3

IMO,在主流的桌面圖形用戶界面將被GWT或Wicket等新一代豐富的網絡框架所取代。 1)知道Swing在學習時會給你很大的幫助,例如: GWT。 IMO(與大多數不同),Swing大都是精心設計的面向GUI的OOP模型。 這些概念將生活在一個時代。

2)參見1)。技術將成爲非主流,但仍然生活在桌面應用程序和舊的企業級富客戶端。但這些概念將佔上風。

3)不是一個真正的問題,你會得到幽靈:)但我會隨時去Java沒有任何第二次猜測。

+0

每個人都有不同的看法,但我對平板電腦的未來有點擔心,因爲學習Swing和AWT只是在平板電腦上浪費錢財。感謝您的意見隊友! – doNotCheckMyBlog

+0

確實,Rich Internet Applications正在取代傳統的桌面應用程序(基於Swing)。但是,仍然有很多商業Java代碼在那裏,所以很多工作安全多年:) –

0

只是爲了避免巨魔。

爲了解答第三點。高級Java(使用Spring,Struts和stuffs)或使用ASP.Net(MVC3)在幾個方面非常相似。所以兩者都可以,選擇應該由公司使用更多.net或java的事實驅動。

0

我強烈建議您瞭解線程。這是基本的基本知識。我希望任何Java專業人士都能熟練掌握多線程編程的基礎知識,以及其背後的概念。

+0

嗯,我不知道 - 對於初級Java EE開發人員來說,線程是不必要的 - 或者至少不應該 - 不過是真的,不知道他們是有頭腦的。 –

+0

但是任何科比畢業生都應該有這樣的打擊。我知道我們對餐飲哲學家和鎖定策略等感到無聊。 –

1

我建議你選擇java。保持答案接近你的問題。

1)是的,Java的基礎知識是重要的,不管它們是否在工業中使用。例如:您可以學習編寫代碼,但在行業中您可能會使用一些拖放機制,但即便如此,只有在基礎知識強的情況下,纔會認爲您是軟件開發人員。

2)不,Java技術沒有過時,至少還沒有。由於各種原因,許多軟件行業依靠Java作爲開發產品的平臺。它的良好性能,Java開發人員的可用性等。

3)對於學習者來說,java的高級概念比asp.net更好。 Asp.net將限制你到微軟的平臺,稍後你可能會精簡你的職業生涯,學習像C#等微軟的技術。J2EE,JSP和其他先進的Java概念將爲你在Web應用程序開發中奠定堅實的基礎。深入瞭解Advanced java後,切換到Asp.net更容易,但反過來也不一定。

深入瞭解java後,您將熟悉OOP的各個方面,Web應用程序開發以及許多其他編程基礎知識。一旦徹底掌握了java中的編程概念,就可以輕鬆地轉移到任何其他語言/平臺上。

+0

感謝您提供了一個非常具有描述性的答案。VeeKay,正如我對Ondra的答案中的一個評論所說的......獲得真正混雜的觀點,我可能會堅持這個主題,因爲Threading是一個重要的學習功能。快樂的編碼 – doNotCheckMyBlog