gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 01:30:08 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com