java - 启动 Java 项目 - IDE、Framework 等 -

标签 java model-view-controller

我需要支持以加快开发过程。我收到了开始使用 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/

相关文章:

javascript - 如何在剑道多选变量中获取选定的文本?

java - 调用对象是什么意思?

Java如何配置log4j2

java - 在 IntelliJ IDEA 中导航到声明、类型声明、实现之间有什么区别?

java - JFreechart 实时组合图 - 如果未收到数据点,则渲染步骤子图的前一个值

php - PHP 中的代码优先 Entity Framework 模型

JavaScript MVC 语法

java - 如何显示/处理成功/失败错误消息

ios - 无法将数据保存到 MVC (Swift)

java - 按下按钮时使用 ZEST 框架绘制图形不起作用?