Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从ASP.NET开发到Java开发,我应该学习哪些开发堆栈?_Java_Web Frameworks - Fatal编程技术网

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

从ASP.NET开发到Java开发,我应该学习哪些开发堆栈?,java,web-frameworks,Java,Web Frameworks,故事是这样的:我目前是一名从事ASP.NET的C#开发人员。虽然我喜欢C#但我不喜欢.NET社区的整体质量;我过去的大部分经验是,许多.NET开发人员完全不了解实际的软件工程(例如设计模式、代码分离等)。Java领域在这方面似乎要好得多,即使你不得不忍受偶尔的“建筑宇航员” 我的实际问题是:我可以很容易地掌握Java语法,因为我已经知道C。然而,我只使用了完整的Microsoft web开发堆栈(WebForms,虽然我看过一些MVC,也做了一些RubyonRails演示,所以我对MVC非常了解

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

我的实际问题是:我可以很容易地掌握Java语法,因为我已经知道C。然而,我只使用了完整的Microsoft web开发堆栈(WebForms,虽然我看过一些MVC,也做了一些RubyonRails演示,所以我对MVC非常了解)。如果我想学习足够的适销对路的技能,以便能够申请公司的初级Java开发职位,我应该考虑哪些方面?有几十种Java web框架;在公司中最常用的是什么?似乎Hibernate是持久性的默认标准(我对NHibernate做了一些工作),所以我同意。我还看到了一些新的Java web框架,它们看起来很有趣,但学习它们并不能帮助我申请一份公司的工作,因为我认为它们在企业界还没有经过测试,而且与大多数新框架一样,面向初创企业和类似企业


为了开始向更高质量的社区过渡,我应该开始学习典型公司最有可能使用的框架是什么?

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

  • 使用JPA进行Hibernate持久化
  • 依赖注入的Spring
  • 许多web框架中的一个——SpringMVC、Struts2、JSF或Seam都是可行的
  • JavaEE组件,如EJB

  • 如果您希望在成熟的JavaEE容器上实现这一点,我建议使用Glassfish作为您的服务器。但是Tomcat更简单(只是一个servlet容器),并且可能更适合开始第一个项目。

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

    我想说的是,继续使用标准Java EE 6堆栈。与ASP.NETMVC相对应的应该是JSF。相关报道:我不明白这是怎么一个“主观且有争议”的问题,因为它问的是当前最常用的框架是什么。这个网站有时运作起来很奇怪,“这类问题太开放了”。奇怪的是,有些人并不像我那样看待它。