您的位置:网站首页 > Java工具 > 正文

2016年7款最佳 Java 框架推荐

类别:Java工具 日期:2018-1-25 18:39:40 人气: 来源:

  RebelLabs的一项调查显示,通过在线用户论坛(虚拟JUG)联盟的调查统计,2016年度最佳Java框架阵容如下:

  我们不会仅仅基于图标的对比你或让你草率作出结论,但是我们会给你介绍每个概念的概述,供你分析和对比他们之间的区别,然后根据你的项目选择最完美的匹配。

  自从10多年前的第一次发布之后,SpringMVC老当益壮,继续保持着领头羊的地位。在其完全拥抱 MVC框架之后,Spring 不断的发展与变化着,转变成了一个功能全面的面向互联网应用程序的Java框架, 它能提供给软件工程师的是一个用于web应用程序开发的强大工具集,以及针对安全项目的应用程序配置。作为程序员世界最受欢迎的一员,Spring所拥有有发育良好的生态提供了许许多多的附加选择: REST API 或者是 SOAP web 服务, 安全(认证和授权、加密)等等。这一选择的另一个优势就是大公司的开发者同行们也都在使用这个 Java 框架。因此,如果你有困难想要寻求帮助,他们随时都能给予援手。

  不管文档有多少,Spring MVC都可能并非是一个Java开发的新手能掌控的,尽管这并不是框架的一个直接缺陷,但学习曲线真的是有点太陡了。因此,在碰到这个 Java 框架中文档相对比较缺乏的某些部分时,处理起来是会有点困难的。你找的信息如果版本不同,兴许也会有差异。顺便提一句,依据我们的工程师的至上经验,Spring MVC是我们最喜爱的框架之一。

  为了更详细的阐述现代软件工程师广泛使用的现有Java框架,我们决定参考Apache的Struts 1后继版本Struts 2。这个Java框架对于使用构建当代Java EE Web应用程序的工程师来说是一个很好的选择。Apache软件基金会为开发人员提供了一个广泛的工具,用于创建企业级的面向Web的应用程序,开发过程的优化从开始贯彻到结束,还提供后期的。如果你还在为高负载系统(如门户)发愁,这个框架将是你的不二之选。

  如果使用Struts 2实现Action类(普通POJO对象),那么测试编写的代码所需的工作量会较少。使用框架API,耦合变得更容易,有助于调整。

  当你问自己为什么要考虑Struts 2时,一定会想到不必重写或者不用实现Action类所带来的极大便利——这些功能它已具备!IT工程师为多个操作创建重复设置代码不再是一个问题,因为会处理它。

  尽管也没有位列 RebelLabs 的名单当中,但是在讨论最好的 Java 框架时, Hibernate 还是值得一提的。这个 Java 映射框架借助于将持续存在的数据库访问操作替换为高层次的对象处理功能,来解决对象-关系的不匹配问题。每一个企业应用程序的情况都不同,而Hibernate则拥有功能强大的工具套件来帮助后台开发人员对其数据访问层进行微调。这是一个高级的 ORM 框架,你可以用它来在 Java 对象(实体)上进行数据库操作。利用 Hibernate 缓存来将 Java 中的数据持久化到数据库是一个持久化的概念、

  只要对你写的代码做点小修改,Hibernate 就可以帮助你同任何数据库进行通信, 它弥合对象和关系词之间的鸿沟。最重要的是:

  尽管有其显著的优势,但Hibernate并不允许多次插入操作,也不支持一些 JDBC 能支持的查询操作。此外,如果是只有几个表的小规模的项目,采用这个Java框架也许并不是一个好主意。

  作为java EE的一部分,JavaServer Faces被Oracle所支持。虽然这不是一个可以进行快速java开发的最好框架,但它很容易使用,因为Oracle提供了大量文档。此外,除非你离开java EE,JSF不需要任何的外部依赖,而功能非常强大。它拥有丰富的库和工具(包括一个简单的用户界面生成工具),使之成为了一个神奇的魔法棒,无论应用程序可能看起来有多么复杂,它都可以给予你支持与帮助。

  如前所述,JSF是java EE的一个组成部分。因此,开发者可以使用IDE的软件套件,以及来自业界领先的厂商提供的最高水平的支持。

  相反,对于那些之前在网络开发方面所具有的经验和技能基础还不够牢固的人来说,JavaServer Faces还不太容易理解。

  当现代开发者创建商业应用程序,并使用GWT渲染终端网页时,Vaadin称得上是一个超级流行的框架。Vaadin利用一个众所周知的基于组件的方法,能够适应浏览器的变化,从而减轻了开发商的负担。它拥有一套扩展的用户界面组件,以及各种不同的部件和控件,可以让程序员在任何时候都可以建立一个很酷的应用程序。

  通过在java或HTML中的开发布局,Vaadin提供了可以使用MVC或MVP进行数据绑定的方法。而且,拖放支持以及其他突出的特点简化了对java应用程序单页UI的创建。

  另一方面,由于Vaadin会向服务器发送回每一个事件,从而导致移动应用程序用户界面的反应迟钝,这是一个需要考虑的问题。

  GWT是另一个免费的java框架,它允许程序员创建和优化复杂的网络应用程序。GWT的软件开发工具包包括核心的java API和小部件,构建随后可以编译成Java的应用程序。

  使用谷歌网页工具包,你就可以通过单一的代码库(用java在浏览器和服务器端编程)来简化开发和调试的过程。通过与其他技术的简单集成可以使程序员在网页中嵌入GWT小部件。能够自定义部件的另一个好处是可以在GWT的帮助下创建。

  然而,如果你是一个网页设计师,GWT可能不是最好的java框架选择;因为它对于创建普通的HTML以及后期的动态内容布局没有什么帮助。

  这个独特的框架被视为是提升工程师生产效率的动态工具,因为其干脆的API设计,合理的默认值以及约定架构。与java的无缝集成使得这个框架成为世界上众多框架中的首选。一系列强大的特性,如基于sping的依赖注入和各式各样的插件,可以提供创建现代基于web的app的所有需要的东西。

  可以快速搭建新项目,脚手架项目可以帮助节省大量宝贵时间。有一个庞大的插件库可以提供900多个容易安装的不同插件。抛开Grails的美好,对于一个全栈java开发框架,它的ORM涵盖了大量的功能,使得它成为相对的重量级软件。

  在各种各样的,2016年流行的框架中选择适当的框架,是难以完成的任务。就像每个公司寻找盈利模式,并依据该模式来创造自己在web端和移动端需要坚守一样,都常困难的。

  依赖项目类型不同,有时,明智的选择是只使用一家公司或组织下的一套框架来解决需求,但通常更有意义的是将重量级框架以轻量级框架替代。

  毕业后不知何去何从?想学JAVA还是网络通信技术?测测你适合哪种职业?进论坛一测!返回搜狐,查看更多

  

关键词:java框架搭建
0
0
0
0
0
0
0
0
下一篇:没有资料

相关阅读

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

郑重声明:本站资源来源网络 如果侵犯了你的利益请联系站长删除

CopyRight 2010-2012 技术支持 FXT All Rights Reserved