我应该学习哪些开发堆栈从ASP.NET开发转向Java?

时间:2011-02-20 19:10:36

标签: java web-frameworks

所以这就是故事:我目前是一名做ASP.NET的C#开发人员。虽然我喜欢C#,但我不喜欢.NET社区的整体质量;我过去的大多数经验都是许多.NET开发人员完全不了解实际的软件工程(例如设计模式,代码分离等)。即使你不得不忍受偶尔出现的“架构宇航员”,Java领域在这方面似乎要好得多。

我的实际问题是:由于我已经知道C#,因此我可以很容易地学习Java语法。但是,我只使用完整的Microsoft堆栈进行Web开发(WebForms,虽然我看了一下MVC并且我已经做了一些Ruby on Rails演示,所以我对MVC相当了解)。如果我想学习足够的市场技能以便能够申请公司的初级Java开发职位,我应该看一下什么堆栈?那里有几十个Java Web框架;什么是公司最常用的?似乎Hibernate是持久性的默认标准(我已经用NHibernate做了一点)所以我没关系。我也看到了几个看起来很有趣的新的Java Web框架,但是学习它们不会让我在公司申请工作时占上风,因为我更好的是他们在企业界没有经过考验,并且针对创业公司和大多数新框架类似。

哪个框架最有可能用于一个典型的公司,我应该开始学习以开始向更优质的社区过渡?

2 个答案:

答案 0 :(得分:2)

我实际上建议您首先学习用于数据库访问的直接JDBC和用于Web前端的servlet + JSP,并使用它们来实现(非常)简单的Web应用程序。 JDBC是构建基本上所有其他Java数据库库的API,对于servlet也是如此。这些将需要最少的配置来运行您的应用程序。完成后,您将获得更好的基础理解,并可以查看:

  1. 使用JPA进行Hibernate持久化
  2. 依赖注入的春天
  3. 许多Web框架之一 - Spring MVC,Struts 2,JSF或Seam都可行
  4. Java EE组件,例如EJB。
  5. 如果您希望在完整的Java EE容器上执行此操作,我建议您使用Glassfish作为服务器。但是Tomcat更简单(只是一个servlet容器),并且可能更适合从第一个项目开始。

答案 1 :(得分:0)

除了上面的答案之外,熟悉Apache和JSP的东西也会有所帮助。