Red Hat 近日发布了企业应用平台 JBoss Enterprise Application Platform(EAP)6 ,EAP 6 具有可用于云的架构,并提升了管理能力、改进了开发工具。JBoss EAP 6 可以部署在企业内部自建的云里,也可以部署在私有云或公共云中;它还是一个运行时引擎,可以驱动 OpenShift 和 Red Hat 的 PaaS 产品里的 Java 应用。JBoss EAP 6 包括应用服务器 JBoss Application Server(AS)7.1、JBoss Developer Studio 5.0、Web 框架工具包 JBoss Web Framework Kit 2.0 和可选的 JBoss Operations Network(ON)3.1。JBoss EAP 6 目前采用订阅商业模式,提供长期支持、平台认证和服务包,并支持 SLA(服务级别协议)。
让我们看看 JBoss EAP 6 的各个组成部分,以及它们给平台带来的优势。
JBoss AS 7.1
- 支持 Java EE 6。JBoss AS 7.1 是一款 Java EE 6 应用服务器,全面兼容 Java EE 6 Full Profile。简单来说,Java EE 6 对现代编程技术进行了标准化,比如依赖注入、注解、POJO 编程和 REST 编程,这些标准化减少了样板代码和 XML 配置。
- 快速启动。服务能并行启动,并充分利用了多核处理器,非关键服务则在第一次使用时才会被激活。以后的启动都使用针对全解析的索引元数据。这些变化能让 JBoss AS 在三秒之内启动、就绪。
- 模块化核心。JBoss AS 7 使用了 JBoss Modules,对应用隐藏了服务器的实现类,而且只加载应用需要的类。这使得应用能够隔离运行,也有助于防止类加载冲突的问题。类还能够被并行加载,以提高性能。AS 7 在 JBoss Modules 上又构建了一层,来支持 OSGi。
- 占用内存低。JBoss AS 7 的内存管理采取了一种较为激进的方式,可以减少垃圾回收引起的中断。在常用的 JVM 配置下启动 AS 7,模块化核心和索引元数据的使用能保证占用较少的内存。Red Hat 的“Ease into the Cloud”演示里显示,JBoss EAP 6 基本只使用约 15MB 的内存,而传统的产品起码要使用 150MB。用户还可以通过服务器的配置裁减不需要的服务,进一步减少对内存的占用。
- 更完善的管理。JBoss AS 7 里的配置是集中式、以用户为中心的。在域模式下,相同的配置文件可用于多个服务器,而且支持域里的滚动部署。配置文件也基于简单的域模型,不会暴露内部的关联关系。除了直接编辑 XML 文件外,管理员还可以使用增强的 Web 控制台、Java API、HTTP API 或命令行工具来管理服务器。
- 支持 Arquillian。对 Arquillian 的支持能让你在应用容器里快速、轻松地运行单元测试和集成测试。
JBoss Developer Studio Portfolio Edition 5.0
JBoss Developer Studio Portfolio Edition 提供了一个已组装、被认证的开源 IDE,能访问所有的 JBoss 企业技术。它提供了在 IDE 里构建 Web 应用和企业应用所需的一切内容。JBoss EAP 6 还集成了其他开发工具,包括 Maven、Hudson/Jenkins 和 Hibernate。
JBoss Web Framework Kit 2.0
JBoss Web Framework Kit 能简化流行开源技术在 Java 应用中的使用。它是一个开发框架和工具包,可用于 Web 应用和移动应用的开发。JBoss EAP 6 包含的组件有 RichFaces 4.2、JBoss Snowdrop 2.0 和 Hibernate Search 4.1。JBoss EAP 6 对 Apache Struts 2.3、Spring 3.1/3.0/2.5 和 Google Web Tookit 2.4/1.7 的支持都已经过认证。IceFaces、PrimeFaces、jQuery、jQuery Mobile、Play and Grails 的特定版本也能在 JBoss EAP 6 上运行,EAP 已经进行了验证,不过还没有提供对这些框架的支持。
JBoss Operations Network 3.1
JBoss ON 是一个管理平台,能提供对整个 JBoss 实现的监控、配置和专业管理。它支持对应用进行配置、打补丁,从而简化应用的发布管理,还提供性能和可用性方面的监控,以确保应用的服务级别。
目前使用 JBoss EAP 5 的用户如果要进行升级,可以参考 JBoss EAP 6 迁移指南。
查看英文原文: JBoss Enterprise Application Platform 6 - Java EE 6, Fast Start-up, Low-memory, Cloud-ready
评论