学习Java并开始关注C#/ ASP.NET开发人员的最新和最好的方法是什么?
我想使用Java堆栈构建一些站点,但是想要关注来自ASP.NET背景的一些博客/书籍/文章。 需要了解用于开发Java应用程序的工具,生产力工具。
您将希望将Struts2视为Web框架。 如果您不熟悉使用MVC框架进行Web开发,那么将会有一些学习曲线。
如果内存服务正确Tapestry是你在Java世界中最接近基于ASP.NET事件的模型(如果我错了,有人请更正)。
你也想看看Maven 。 我不认为在.NET世界中有任何类似function的东西。 当我在项目中使用它时,如果您计划使用(并且您很可能会使用)外部库,则它用于依赖关系管理。 当我需要它时,比我聪明的人为我设置它所以我不知道它的学习曲线究竟有多陡峭。
如果您不熟悉dependency injection和控制模式反转,您应该熟悉它们。 如果内存服务器正确,它们在Java端普遍使用。
Eclipse是一个很棒的IDE,它需要一点点拥抱才能让它熄灭,但是一旦它完成它就会非常好。
您可能也有兴趣阅读另一位主要是.NET开发人员试图获得一些Java经验的博客文章 。
最后但同样重要的是,你真的会想念Linq。
我认为这是一个公平的问题。
如果您对Java Web应用程序感兴趣,最简单的方法是查看以下内容:
- 您需要一个JDK – 从Sun / Oracle下载一个。 JDK 6是当前版本。
- 一个servlet / JSP引擎 – 来自Apache的Tomcat是一个免费的好的。 寻找版本6.x.
- Servlet是HTTP侦听器。
- JSP是编译成servlet的模板。 您将要使用JSTL(Java标准标记库)编写它们。 Apache有一个很好的实现。
- 您将连接到关系数据库并使用JDBC执行SQL。
你可以用这些技术走很长的路。
你需要一个IDE。 Eclipse和NetBeans都是免费的,但我认为IntelliJ是最好的,也是最好的。