Java开发框架可以帮助开发人员更快地开发和运行应用程序,提供代码重用并消除构建样板代码的任务。开发人员有很多Java框架选择。这里千锋老师给出几个构建Java平台应用程序作为Java入门课程。
Blade:轻量级MVC框架
这个MVC框架基于Java 8和Netty Web服务器。描述为轻量级且简单,Blade提供REST风格的路由接口,并且没有入侵拦截器,文档状态。刀片的源代码小于500KB。
要使用Blade构建应用程序,开发人员可以创建一个通用的Maven项目。包括模板引擎支持和流式API风格。
Dropwizard:“ops友好”的网络服务
Dropwizard于2011年首次发布,它是一个架构“适合操作系统的”REST风格的Web服务。使用Dropwizard,您可以使用Jetty HTTP库将HTTP服务器嵌入到项目中。Jersey JAX-RS实现支持编写将HTTP请求映射到Java对象的可测试类。JSON还有杰克逊工具。
核心贡献者Nick Babcock说,Dropwizard的关键是开发过程中和开发后的生产力。开发人员可以专注于业务逻辑,而不是为度量,配置和日志编写代码。Dropwizard的建设者计划在确定如何改进框架时,继续关注诸如Jetty和Jersey等项目的改进。
Grails:由Groovy JVM语言支持
现在由Object Computing Initiative(OCI)维护 , Grails是一个为JVM构建Web应用程序的框架。开发人员可以构建应用程序,如内容管理系统和电子商务网站,以及RESTful Web服务。基于Groovy JVM语言,Grails使用包括Java EE容器,Hibernate和Spring在内的java技术,并且使用Java Development Kit进行操作。
粉丝们表示,与使用其他框架构建应用程序所需的代码相比,它需要的代码少得多,复杂性也较低。由Graeme Rocher创立的这个已有十年历史的框架4.0版将于2018年底发布,其功能包括支持Groovy 2.5,Java 8基线和Java 9。
GWT:Java in,JavaScript out
“gwit”也称为Google Web Toolkit,GWT允许开发人员使用Java编写客户端应用程序并将其部署为JavaScript。它已用于Google产品,例如AdWords和电子钱包。
GWT支持浏览器应用程序的开发,而无需开发人员成为诸如JavaScript或XMLHttpRequest等技术的专家。GWT SDK包括Java库,编译器和开发服务器。GWT编译器提供了整个代码库的优化,内联方法,死代码删除和优化字符串。代码中的分割点可以将下载分割成多个JavaScript片段并改善启动时间。
JavaServer Faces:Web UI的规范
这个具有14年历史的JavaServer Faces(JSF)具有一个Java规范,用于为Web应用程序构建基于组件的UI。它也是一个MVC Web框架,可以简化基于服务器的应用程序的UI构建,并在页面中使用可重用的UI组件。JSF为UI开发提供了一种基于标准的方法,其中应用程序可以跨Java EE应用程序服务器移植。
当前版本的JSF 2使用Facelets作为默认的模板系统。包括XUL(XML用户界面语言)和普通Java在内的视图技术也可以部署。
在JSF之上有一些实现,比如Apache MyFaces。此外,Eclipse Foundation还有其JSF工具项目,旨在简化JSF应用程序的开发。
千锋Java培训作为国内IT研发人才一体化服务的开拓者,为学生制定合理有序的学习计划,0学费入学,2周免费试听不满意不收费,与学员签订就业协议,坚持良心面授,从千锋Java培训班出去的学员均已高薪就业。千锋推出的免费java视频教程,让学员能够方面的巩固基础技术能力。
相关文章
了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱