AWT和Swing的未来?

时间:2011-08-08 08:29:38

标签: java asp.net swing awt

我即将学习一门课程作为选修课,它将教我AWT,Swing和一些关于线程的知识(在Java中)。正如Stackover Overflow主要是有工作的专业人士,我想问:

  1. 是否有必要在行业中学习Java的这些基础知识?
  2. 这些技术已经过时了吗?
  3. 哪一个更明智的选择:推进Java或ASP.NET的概念?

4 个答案:

答案 0 :(得分:3)

IMO,在主流中,桌面GUI将被新一代丰富的Web框架(如GWT或Wicket)取代。

1)知道Swing会在学习时给你很大的帮助GWT。    IMO(与大多数人不同),Swing主要是针对GUI设计的OOP模型。    这些概念将适用于一个时代。

2)见1)。技术将变为非主流,但仍然存在于桌面应用程序和旧企业富客户端。但这些概念将占上风。

3)不是一个真正的问题,你会得到一个pyloried :)但我随时都会选择Java而没有任何猜测。

答案 1 :(得分:1)

我建议你选择java。保持答案接近你的问题。

1)是的,java的基础知识很重要,无论它们是否在工业中使用。例如:您可能会学习为swings编写代码,但在行业中您可能会使用一些拖放机制,但即便如此,只有在您具备基础知识的情况下才会认为您是软件开发人员。

2)不,Java技术不会过时,至少还没有。由于各种原因,许多软件行业依靠java作为开发产品的平台。它的良好性能,Java开发人员的可用性等等。

3)与学习者的asp.net相比,Java IMO的高级概念更好。 Asp.net将限制您使用Microsoft的平台,稍后您可能必须简化您的职业生涯学习Microsoft的技术,如C#等.J2EE,JSP和其他高级Java概念将为您提供在Web应用程序开发方面的强大立足点。完全学习了高级java后,切换到Asp.net会更容易,反之亦然。

彻底学习java后,您将熟悉OOP的各个方面,Web应用程序开发和许多其他编程基础知识。一旦熟悉了java中的编程概念,就可以轻松转换到任何其他语言/平台。

答案 2 :(得分:0)

只是为了避免巨魔。

为了回答第三点。

Advance Java(使用Spring,Struts和stuffs)或使用ASP.Net(MVC3)在几个方面非常相似。所以两者都可以,选择应该由您的公司使用更多.net或java。

的事实驱动

答案 3 :(得分:0)

我强烈建议您了解线程。这是必不可少的基础知识。我希望任何Java专业人员都能熟练掌握多线程编程的基础知识及其背后的概念。