繁体   English   中英

启动Java项目 - IDE,Framework等 -

[英]Starting a Java project - IDE, Framework, etc. -

我需要支持才能加快开发过程。 我收到了开始使用Java技术开发网站的请求。 我通常用C#开发 - ADO for Entities - ASP.NET MVC - MSSQL服务器 - Visual Studio。 其中最好的选择是: - C#Intellisense。 - ORM。 - 完整的用户安全管理,角色。 - 将关注点分离为MVC。

我想知道是否有任何可以帮助我确定最佳Java MVC框架 - 基于这些前提的DB - IDE,启动一个项目: - 用户集成安全性,角色 - MVC

为了更清楚地说明,为了复制相同的功能,我每次使用C#ASP.NET MVC 2项目创建一个网站时都能拥有这些功能。 例如http://nerddinnerbook.s3.amazonaws.com/Images/image020.png

首先,让我们讨论IDE,ORM和安全性,以及DB:在我看来,最好的Java IDE是IntelliJ IDEA。 它来自为Visual Studio开发Resharper的人。 它拥有所有Java IDE中最强大的编辑器,并且内置了对许多流行Java框架的支持。

ORM:Java中最强大的ORM库是Hibernate。 Hibernate本身是Java Persistence API(JPA)标准的实现。 EclipseLink是JPA的另一个实现,但Hibernate是更好的选择IMO。

安全性:Spring Security可能是Java世界中最强大的安全性(身份验证和授权)框架。

DB:如果您对SQL Server感到满意,那么继续使用它。 但是,不要使用Microsoft的JDBC驱动程序。 而是使用DataDirect中的驱动程序: http//web.datadirect.com/products/jdbc/index.html 如果您不想使用SQL Server,MySQL是一个很好的FOSS选择,Oracle,DB2等是其他选择。

对于Web框架,有几种选择:

选项1:如果您想要RAD样式框架,请选择Grails。 Grails类似于Ruby on Rails,但使用JVM和类似Java的动态语言Groovy。 Grails的ORM API称为GORM,它建立在Hibernate之上,但更容易使用。 Grails还使用Spring Security来管理安全性。

选项2:如果您需要企业级框架,请选择JBoss Seam + JavaServer Faces。 JSF是一个基于组件的MVC框架,有许多可供使用的优秀JSF库:RichFaces,OpenFaces等.Seam将JSF与EJB集成在一起,它们共同构成了一个优秀的企业框架。 然而,它有一个陡峭的学习曲线。

选项3:使用Spring + SpringMVC + JPA。

选项4:使用Struts 2。

最后的评论:如果您正在寻找易于学习的MVC + ORM框架,请使用Struts 2 + JPA。 如果您正在寻找RAD和易于使用的MVC + ORM框架,请使用Grails。 如果您正在寻找一个强大的企业级(但不易学)框架,请使用JBoss Seam。

不仅是Spring MVC,而且整个Spring生态系统都能让您以最少的惊喜开始运行。 您还可以下载Spring Tool Suite(为Spring量身定制的预配置eclipse版本),以获得了解所有Spring内容的集成开发环境。

但Spring - Spring MVC - Hibernate - Spring Security和STS似乎可以满足您的需求,并且可以为项目提供良好的基础,而不会有太多不好的意外。 这使您可以专注于客户并跳转到Java。

之后您可能会考虑Java空间中的不同选项,因为有很多其他框架可用于它们的优点。 但从短期来看,最好限制活动部件的数量

标准的,最常见的框架/ orm设置是spring / hibernate。 不幸的是,这两种工具多年来一直发展到荒谬的极端状态,因此它们的尺寸可能看起来令人生畏,但每种工具的简单设置都比通过查看各自站点上的所有选项更容易。

最好的建议是按照一步一步的步骤来进行基本的spring / hibernate设置,然后展开它。 有一次,我有一个这样的原型项目,我将用它来生成一个“启动程序集”来引导项目。

顺便说一下,我还建议一个简单的ant构建脚本。 有些人可能会建议使用maven,但是它非常庞大而且非常复杂,并且你将拥有足够的新工具来包裹你想要避免学习另一个大型命令集。

欢迎来到Java世界。 关于Java域的最好的事情(在某些情况下也是最糟糕的事情)是您可以根据您的要求创建自己的堆栈。 您不必像.NET域中的情况那样绑定到单个供应商。

由于您似乎处于绿地状态,您可以:

  • 采用Sun / Oracle等大型商业供应商的Web开发堆栈(JSF / EJB3 + NetBeans / JDeveloper + Glassfish / Weblogic + MySQL / Oracle)或IBM

  • 采用像JBoss,SpringSource这样的小型开源供应商的webdevelopment堆栈。 看看JBoss Seam和SpringSource GrailsRoo (后两个是基于经常提到的Spring / Hibernate框架)

  • 根据以上和您的要求混合和匹配您自己的堆栈。 虽然这需要深入了解各种技术,框架和可用工具。

你可以看到很多选择。 既然你对以生产力为重点的堆栈感兴趣 - 而且我怀疑是一个开源的 - 你没有遗产我推荐GrailsRoo 其中Roo可能是最容易访问的,因为您不必学习Groovy。 如果您不喜欢生成工具,我建议您坚持使用Spring堆栈并采用Spring / JPA /等。

至于IDE,唯一值得他们的盐恕我直言的Java IDE是Eclipse和Netbeans,特别是因为它们都是免费的。 使用Eclipse实现可扩展性和易用性,如果需要快速开发GUI,请使用Netbeans。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM