Java开发框架可以帮助开发人员更快地启动和运行应用程序,提供代码重用并消除构建样板代码的任务。
Blade:轻量级的MVC框架
该MVC框架基于Java 8和Netty Web服务器。Blade被描述为轻巧简单,提供了RESTful样式的路由接口,并且没有侵入式拦截器,文档状态。Blade的源代码小于500KB。
为了使用Blade构建应用程序,开发人员将创建一个通用的Maven项目。包括模板引擎支持和流式API样式。
Blade的开发始于2015年,目标是提供一个完整的Web框架。计划要求增加对Java 9中的模块化功能的支持, 并支持更多的Web生态系统组件。
Dropwizard:“ ops-friendly”网络服务
Dropwizard于2011年首次发布,是用于构建“ ops友好型” RESTful Web服务的框架。使用Dropwizard,您可以使用Jetty HTTP库或将HTTP服务器嵌入到项目中。Jersey JAX-RS实现允许编写可测试的类,该类将HTTP请求映射到Java对象。还有用于JSON的Jackson工具。
核心贡献者Nick Babcock说,Dropwizard的关键是开发期间和开发后的生产力。开发人员可以专注于业务逻辑,而不必为度量,配置和日志记录编写代码。Dropwizard的构建者计划在确定改进框架的位置时继续关注对Jetty和Jersey等项目的改进。
Grails:通过Groovy JVM语言锚定
现在由对象计算倡议(OCI)维护的 Grails是一个用于为JVM构建Web应用程序的框架。开发人员可以构建诸如内容管理系统和电子商务站点之类的应用程序,以及RESTful Web服务。Grails 基于Groovy JVM语言,可与Java技术一起使用,包括Java EE容器,Hibernate和Spring,并与Java Development Kit一起运行。
爱好者说,与使用其他框架构建应用程序相比,它所需的代码少得多,复杂度也更低。由Graeme Rocher共同创立的具有十年历史的框架的版本4.0将于2018年底推出,其功能包括对Groovy 2.5,Java 8基准和Java 9的支持。
GWT:Java输入,JavaScript输出
GWT被称为“