我需要支持以加快开发过程。我收到了开始使用 Java 技术开发网站的请求。我通常使用 C# 进行开发 - ADO for Entities - ASP.NET MVC - MSSQL 服务器 - Visual Studio。这些选择中最好的是: - C# 智能感知。 - 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 和一种名为 Groovy 的类似 Java 的动态语言。 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。
关于java - 启动 Java 项目 - IDE、Framework 等 -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3595407/