有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

启动Java项目IDE、框架等的模型视图控制器。

我需要支持以加快开发过程。我收到一个请求,要求开始用java技术开发一个网站。我通常用C#-ADO开发实体-ASP。NETMVC-MSSQL服务器-VisualStudio。这些选择中最好的是: -智能感知。 -奥姆。 -完成用户、角色的安全管理。 -将关注点分离到MVC中

我想知道是否有什么可以帮助我确定最佳Java MVC Framework-DB-IDE基于这些前提,开始一个项目: -针对用户、角色的集成安全性 -MVC

为了让大家了解更多,为了复制我每次使用C#ASP创建网站时可以拥有的相同功能。NETMVC2项目。示例http://nerddinnerbook.s3.amazonaws.com/Images/image020.png


共 (5) 个答案

  1. # 1 楼答案

    至于IDE,唯一值得称道的JavaIDE是Eclipse和Netbeans,特别是因为它们都是免费的。为了扩展性和易用性,请使用Eclipse;如果需要快速开发GUI,请使用Netbeans

  2. # 2 楼答案

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

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

    安全性:Spring安全性可能是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类似于RubyonRails,但使用JVM和类似Java但动态的语言Groovy。Grails的ORMAPI称为GORM,它构建在Hibernate之上,但更易于使用。Grails还使用Spring安全性来管理安全性

    选项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。如果您正在寻找一个健壮的企业级(但不容易学习)框架,请使用JBossSeam

  3. # 3 楼答案

    不仅是Spring MVC,而且整个Spring生态系统将让您以最少的惊喜启动并运行。您还可以下载Spring Tool Suite (a preconfigured eclipse version tailored for Spring)以获得一个集成开发环境网,它了解所有spring的内容

    但是Spring-SpringMVC-Hibernate-SpringSecurity和STS似乎满足了您的需求,并且将在没有太多不好的意外的情况下为项目提供一个良好的基础。这让您将注意力集中在客户和跳转到Java上

    以后,您可能会考虑java空间中的不同选项,因为还有很多其他框架可用它们的优点。但在短期内,最好限制运动部件的数量

  4. # 4 楼答案

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

    因为你似乎处于一个新的环境中,你可以:

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

    • 采用JBoss、SpringSource等小型开源供应商的webdevelopment堆栈。 看看JBossSeam和SpringSourceGrailsRoo(后两者基于经常提到的Spring/Hibernate框架)

    • 根据以上内容和您的要求,混合并匹配您自己的堆栈。尽管这需要对各种技术、框架和工具有深入的了解

    正如你所见,你有很多选择。现在,由于您对以生产力为中心的堆栈感兴趣——我怀疑是开源堆栈——并且您没有遗留问题,我建议您使用GrailsRoo。其中Roo可能是最容易访问的,因为您不必学习Groovy。如果您不喜欢生成工具,我建议您坚持使用Spring堆栈,只采用Spring/JPA/etc

  5. # 5 楼答案

    最常见的标准框架/orm设置是spring/hibernate。不幸的是,这些年来,这两种工具都发展到了荒谬的极限,因此它们的大小可能令人望而生畏,但简单地设置每种工具要比查看各自网站上的所有选项容易得多

    最好的建议是循序渐进地进行基本的spring/hibernate设置,然后再进行扩展。有一次,我有一个这样的原型项目,我用它来生成引导项目的“启动集”

    顺便说一句,我还建议使用一个简单的ant构建脚本。有些人可能会建议使用maven,但它非常庞大且非常(我认为过于)复杂,而且您将拥有足够多的新工具,以避免学习另一个大型命令集