JBoss企业中间件

上官恩
2023-12-01

JBoss 应用服务器(JBoss AS)是市场上领先的开源 J2EE 应用服务器,它为开发和部署电子商务应用提供了一个高性能的企业级平台。功能强大但灵活的架构与免费开源软件许可的完美结合,使 JBoss 应用服务器快速成为最受开发人员、独立软件供应商(ISV)和企业欢迎的中间件系统。
  众所周知,JBoss 应用服务器具有强大的功能和简单性,它在实现了对 EJB(Enterprise Java Bean)3.0 编程模式的支持后,更是使自己名声大振。EJB3 通过标准的 Java 注解,向简单的 Java 对象显示了 Java 企业版平台服务的强大功能,这大大简化了企业 Java 的编程模式。JBoss 应用服务器还简化了开发人员与中间件服务的交互方式,有助于 IT 企业在更短的时间内提供更大的价值。
  JBoss 订阅服务的客户可以通过访问 JBoss Operations Network (JBoss ON)对其 JBoss 应用服务器环境进行管理和监控。JBoss ON 在企业应用生命周期的每个阶段(从设计和开发、测试和部署到管理和监控)都可以为您提供协助。更快的开发和部署速度以及零成本的软件许可大大降低了整体业务成本。最重要的是,JBoss 应用服务器的支持服务由全职的 JBoss 产品专家以及 JBoss 授权的服务合作伙伴竭诚提供,这使 JBoss 应用服务器成为企业为其关键应用提供动力的安全之选。
 
亮点及核心价值
 
开源、零成本的产品许可
Hibernate软件基于开源GNU 通用公共许可证(LGPL)授权发布,可免费下载,也可免费用于开发和生产部署。这项许可还允许独立软件开发商免费嵌入和分发Hibernate软件。
 
轻松使用企业 JavaJBoss 
应用服务器提供了一种向 POJO 应用企业级行为(如持久性、安全性和分布式事务缓存)的创新方式,符合业内标准。JBoss 的 Java Annotations 库由最新的 EJB 3.0 编程模式提供动力-有助于开发人员用所需的中间件服务增强现有的 POJO。Java Annotations 的使用使开发人员可以专注于业务逻辑,而不是 J2EE boilerplate 代码,这大大提高了他们的工作效率并缩短了开发、编译和部署周期。
 
企业级可靠性
JBoss 应用服务器为需要一流性能和可扩展性的任务关键应用提供了一个可靠的基础。其高可用性服务具有预计在最佳平台中推出的集群、缓存、故障切换、负载均衡和分布式部署功能。此外,JBoss 应用服务器符合 J2EE 要求-通过了 23,000次使用测试兼容性套件(Test Compatibility Kit)进行的测试,您可以信心十足地用它来开发和部署应用。
 
一致的可管理性
凭借其基于 Java 管理扩展(JMX)的一流微核架构,JBoss 应用服务器不但可以提供一致的模块行为,而且还具有通过支持 JMX 的管理控制台管理和配置服务的能力。此外,JBoss 订阅的客户还可以利用 JBoss ON 广泛的管理和监控功能对其 JBoss 环境进行集中管理。
 
可嵌入的面向服务架构(SOA)
JBoss 应用服务器由一组独立、但相互协作的组件和服务组装而成,这些组件和服务以纯粹的方式打包,完全支持热部署。它在设计上可以无缝嵌入到应用中,嵌入式设计的本质是根据应用的特定需求实现完全的量身定制。因此,只有必不可少的主要应用服务器组件需要作为应用的部分基准配置(baseline footprint)提供。此外,开发人员还可以轻松创建服务并将其添加到系统中,这确保了定制的服务具有与 JBoss 标准服务集一样的一致行为。
为符合标准的要求打造而成
利用其前瞻性的模块化架构,JBoss 应用服务器不但可以满足目前的标准需求,还是处理未来标准和服务的最佳选择方案。随着新标准不断出现,可以以一种统一的可预测方式将其插入到 JBoss 应用服务器中,从而确保了开发人员迅速采用这些新技术。
增强的互用性
JBoss 应用服务器完全支持 J2EE 1.4 规范要求的 Web 服务标准,因此,各种应用即使在不同的操作系统和硬件架构上运行,而且使用不同的应用架构和编程语言,也可以共同工作。这种独立于技术的互用性有助于 IT 企业实现现有解决方案的最大化价值,对企业应用进行集成以及消除公司的管理真空区。
 
一流的全天候支持
JBoss 开拓了以产品专家提供的专家级支持服务作为开源软件强大后盾的专业开放源码模式(Professional Open Source model)。JBoss 公司以及庞大的 JBoss 授权服务合作伙伴网络可为我们的产品(如 JBoss 应用服务器)提供全面的支持服务-是适合企业的安全之选。
 
组件及功能
 
著名的 EJB 3.0
EJB(Enterprise Java Beans)3.0 规范对原 EJB 规范进行了重大调整和简化,其宗旨是通过使开发人员可以专心编写 POJO(plain old java objects),而不是学习复杂的 EJB API 来简化开发过程。
  EJB 3.0 规范包括如下内容:
  • 适用于会话 Beans(Session Beans)、消息驱动 Beans(Message Driven Beans)和实体 Beans(Entity Beans)的简化的 EJB API
  • Java 注解(Java Annotations)
  • 依赖注入(Dependency Injection)
  • 可选的回调机制(Optional Callback)
  • 实体管理器 API(Entity Manager API)
  • 简化的持久性和改善的查询功能
  • 具有 EJB 3.0 规范最新功能演示的 JBoss TrailBlazer 指南及演示系统
 
JSF(JavaServer Faces)
JSF 是一个适用于开发多功能用户界面的 Web 应用框架。它是 Java EE 5 规范的一部分,提供了一个构建服务器端动态用户界面的标准。JSF 明确规定要将应用逻辑与演示分离开来。利用这一规定,开发人员可以轻松地将演示层(presentation layer)与应用代码连接起来。
 
JBoss Seam
  JBoss Seam 是一个将 EJB3 和 JSF 组件模型统一起来的应用框架。它可为所有 Java 组件提供声明式应用状态管理。JBoss Seam 的组件是有状态的,具有上下文相关性以及一个明确规定的容器管理(container-managed)周期。这一方法有助于解决需手动管理状态的 web 应用面临的所有类型缺陷和性能问题。JBoss Seam可以将 JBoss jBPM 完全集成到这个状态管理架构中,在这种情况下,使用复杂的工作流程和用户交互编写应用变得空前简单。
 
Web 应用服务
JBoss 应用服务器支持最新的 JSP 和 Servlet 规范,同时还采用了许多其它高性能的高级功能来满足当前最复杂的 web 应用的需求。
  • 嵌入式的 Apache Tomcat 5 JSP 容器支持业内领先的 2.0/Servlet 2.4 规范
  • Tomcat 与其它 JBoss 应用服务器服务的集成大大提高了系统的可靠性、可扩展性和可用性
  • 通过 mod_jk 与Apache Web 服务器集成提供了市场上最佳的 Web 服务器、Web 容器以及应用服务器组合。
 
缓存、集群和高可用性
JBoss 应用服务器可提供下列特殊的高可用性服务:
  • 集群、故障切换、负载均衡和分布式部署功能为部署功能强大、可扩展的大型应用提供了方法。主要功能包括:
    • 节点自动恢复
    • 在整个集群范围内(Cluster-wide)复制 JNDI 上下文
    • 适用于 JNDI、RMI 和所有 EJB 类型的故障切换和负载均衡
    • 状态会话 bean(Stateful session bean)状态复制
    • HTTP 会话复制
    • 高可用性 JMS
    • JBoss 应用服务器组件的 Farming/分布式部署;在一个节点上部署即可完成对所有节点的部署。
  • 嵌入式 JBoss Cache 具有一个面向事务的复制树状结构高速缓冲存储器,因此在 JBoss 应用服务器网格之上可以轻松实现数据集群。JBoss Cache:
    • 通过本地访问数据大大提高了性能
    • 允许复制会话数据,因此可在网格上提供一个始终可用的高可用性高速缓冲存储器。
    • 可以对 POJO 进行精确的复制-业内首创!
 
Hibernate 持久化服务
在 JBoss应用服务器中捆绑和集成 Hibernate 这一目前在对象关系映射和持久性方面领先的技术是为了提供如下功能:
  • EJB 3.0 Entity Manager 和 Java Persistence API
  • 对临时数据、历史数据、区域数据和权限数据(permissioned data)进行虚拟过滤
  • 灵活的对象关系映射
  • 单一对象到多表映射
  • 用手写的 SQL 覆盖生成的 SQL 的能力
  • 不需要字节码处理就可以实现透明的持久性
  • 可以通过 XDoclet 生成的可读的对象关系映射定义
  • 可将数据作为XML和Java对象进行交替表示的XML绑定
  • 采用了由事件驱动的设计,确保了可以通过创建和注册自定义事件来审核情况或级联行为语言(cascaded behavior semantics)
  • 用类似于 SQL 语言表示的功能强大的面向对象查询语言
  • 通过查询进行批量更新和删除
  • 超高性能(UHP)
 
企业服务
JBoss 应用服务器具有如下满足当今各种可扩展的、分布式、面向事务的以及容错应用需求的企业级功能。
EJB 2.1支持包括:
  • 有状态和无状态会话 Beans
  • BMP(Bean管理的持久性)实体 Beans
  • CMP(容器管理的持久性)实体 Beans
  • 消息驱动的 beans (MDB)
  • 使用 RMI-IIOP 或 JAXRPC 的互用性
  • 将无状态会话 beans 和 MDB 作为 Web 服务显示的能力
  • 支持通过 Web 服务(Web Services)发送和接收消息
  • 基于 EJB 和 JMX 的 web 服务的轻松配置和热部署
  • 从外部 CORBA 对象访问 EJB
捆绑的 ORB(JacORB)支持下列功能:
  • EJB 2.1 和 CORBA 对象间的互用性
  • 完全支持 CORBA 2.3
  • 可移植对象适配器(POA)
  • 异步方法调用(AMI)
  • 可移植拦截器(Portable interceptor)
  • 动态调用接口(DII)、动态框架接口(Dynamic Skeleton Interface)和 DynAny
  • 支持内置的命名和目录接口(JNDI)
  • 支持两阶段提交事务(two-phase commit)的内置 JTA
 
Web 服务和互用性
与 J2EE 1.3 相比,J2EE 1.4 的主要改进是增加了 web 服务标准、可对 XML 进行更全面的处理以及提高 Web 服务的互用性。这些 web 服务标准的全面融合不但使 JBoss 应用服务器上构建的应用程序可以使用 SOAP、WSDL、UDDI 和 XML 语言与 Web 服务进行动态交互,而且还使这些应用从 JBoss 应用服务器提供的可扩展的、可靠的、且可用于生产的架构获益非浅。
集成及消息服务(Messaging Services)
为了提供满足最严格集成要求的基础架构,JBoss 应用服务器支持最新的连接器和消息传递规范。
  • 支持连接的 J2EE 连接器架构(JCA)1.5 规范。
  • 支持对任何符合 JCA 规范的资源适配器(包括数据库、传统系统和 JMS 服务器)进行池、事务和安全上下文传播(context propagation)的 JDBC 3.0 规范。
  • 支持用可选的服务质量参数(如持久性、有保障传输和事务)在分布式系统中异步传输消息的 JMS 1.1。该规范还支持队列和主题消息形式,并具有支持在集群环境中部署 JMS 应用的高可用性功能。
安全服务
JBoss 应用服务器采用了标准的 JAAS (J2EE Authentication and Authorization)安全模式,同时为了实现与上下文相关的授权,它还支持扩展的安全模式。此外,由于 JBoss 应用服务器支持可插拔认证模块(PAM),还可实现与公司现有认证框架的集成。
面向服务的微核(Service Oriented Microkernel)
在 JBoss 应用服务器的中心是一个所需空间极小的面向服务架构(SOA)微核。通过利用 JMX,上述微核提供了一个轻量级的组件模式,其中明确规定了服务的周期、配置和管理,同时还提供了一个将服务组件组装起来的标准机制,确保了以一种统一、一致的方式对所有服务进行访问、管理和集成。JBoss 应用服务器中部署的服务范围涉及从事务和消息服务到连接池和安全服务等多方面。在 JBoss 应用服务器中,可以轻松从系统中删除服务或向系统添加服务-从而通过调整整体所需空间大小来满足特定的需求。此外,开发人员还可以创建定制的服务,并将其作为可分别向 JBoss 应用服务器热部署的服务档案(SAR)打包。利用这种方式,开发人员可以轻松扩展 JBoss 应用服务器。
注解库(Annotation Library)及方面框架(Aspect Framework)
JBoss 应用服务器具有一个 AOP(aspect-oriented programming)框架,该框架可以和 OOP(object-oriented programming)共同使用,从而为面向对象的 POJO 提供一个声明式横切服务(cross-cutting, declarative services)(如持久性、登陆和缓存)。该框架可广泛用于改善代码可读性、可维护性和可重复使用性的 EJB 3.0 以及扩展的 JBoss Annotations。通过为 Java 对象加以简单的注释,开发人员可以将扩展的功能轻松、迅速地添加到现有应用中。该框架还提供了一种巧妙扩展 Java 语言的好方式。
 
控制台及工具
  JBoss 应用服务器包含一个控制台,它可以提供如下的功能:
  • 查看用户定义的域和 MBeans
  • 获得 Servlets 的管理统计数据、EJB 和部署描述符视图
  • 动态绘制数值型 JMX 属性
  • 监控 JMX 属性
  • 根据特定的阈值接收邮件警告通知
  • 记录不同时间下 JMX 属性的快照
  • 查看微核,并显示所有注册的和现用的 MBean 服务
  • 显示 JNDI 树
  • 生成 thread dump
  • 对部署扫描器(deployment scanner)进行管理
  • 停止 JBoss 应用服务器
  JBoss 订阅服务(JBoss Subscription)包括对 JBoss Operations Network 的访问,该网络提供了多种多样的管理和监控功能,可用于对 JBoss 生产环境进行管理。如需了解详细信息,欢迎访问 [url]www.jboss.com/services/jbossnetwork[/url]
   JBoss Eclipse IDE 可以单独提供,它主要具有如下功能:
  • 基于 Eclipse 3 的一流开发环境
  • EJB 3.0 项目向导
  • 对 JBoss AOP 和开发的全面支持以及方面(aspects)的使用
  • 可进行全面的 HQL 查询和浏览结果集的 Hibernate 控制台
  • Hibernate XML 映射文件编辑器
  • 适用于逆向工程数据库模式(database schema)的 Hibernate 向导
  • JBoss jBPM 图形流程设计(graphical process designer)
  • 对 JBoss 服务器的全面调试和监控以及对其生命周期的控制
  • 档案打包规划(打包的或展开的)的简单配置
  • 向 JBoss 应用服务器简单部署打包的和/或展开的档案(exploded archive)
  • 几个可以简化 J2EE 开发过程的 J2EE 向导
  • 可突出显示句法的 JSP、HTML 和 XML 编辑器
  • 对 XDoclet 提供的舒适、复杂的支持
  • 将 XDoclet、打包和部署与 Eclipse Job API 实现了集成
 
从源头提供的支持服务
成功在很大程度上取决于是否具有学习、实施和对 JBoss 应用服务器等技术提供支持的能力。这也是 JBoss 产品专家团队奋斗之所在。JBoss 公司以及庞大的 JBoss 授权服务合作伙伴网络可为 JBoss 应用服务器提供全面的支持服务,其中包括 JBoss 订阅、培训和咨询服务。
  • JBoss 订阅(JBoss Subscription)将帮助您解决所有与 JBoss 应用服务器相关的问题,其中包括故障和补丁管理、生产支持以及总体开发和部署协助。JBoss 目前共推出了三种不同级别的支持服务,其中包括在 48 小时内响应的 8*5 支持服务以及在 2 个小时内响应的全天候服务。所有 JBoss 专业支持服务都包含不限制登陆时间或呼叫次数的无限制支持。
  • 每个金级(Gold)和白金级(Platinum)JBoss 应用服务器订阅合同都包括对 JBoss Operations Network(JBoss ON)的访问。利用 JBoss ON,您可以更好地了解和控制您的 JEMS 应用,这包括库存、管理、控制和对 JBoss 环境进行监控的主要功能。
  • 培训服务包括在全球主要城市提供的公共培训课程和在企业办公地点提供的专门培训课程。目前我们主要提供如下有关 JBoss 应用服务器的培训课程:
  • 适用于 Java 开发人员的 JBoss 和 EJB3
  • 适用于 Web 开发人员的 JBoss
  • 适用于高级 J2EE 开发人员的 JBoss
  • 面向管理员的 JBoss
  • JBoss 集群
  • 咨询服务包括在您需要深入了解产品知识时由训练有素的 JBoss 应用服务器咨询人员提供的现场和远程咨询服务。我们的咨询服务将从源头直接为您提供体贴的服务,这对确保您及时使用 JBoss 应用服务器至关重要。
  如需了解有关 JBoss 服务的更多信息,欢迎登陆 [url]www.jboss.com/services/Index[/url]
  我们衷心希望您获得一个积极的 JBoss 体验。如需要了解有关 JBoss 的支持、培训和咨询服务,欢迎您随时与我们联系。 您可以发送电子邮件到 [email]sales@jboss.com[/email] 或致电 JBoss 美国分公司总部(电话:+1 (404) 467-8555)或欧洲总部(电话:+41 32 720 9260)。
 
所需平台及支持的标准
系统最低需求
  • JDK 1.4 或更高版本(建议使用1.4.2)
  • 在使用 EJB 3.0 时需要使用 JDK 5 或更高版本
  • 512 MB RAM
  • 100 MB 硬盘空间
  • 400 MHz CPU
支持的操作系统
由于 JBoss 应用服务器完全使用了 Java 技术,因此,可以与大多数能够运行Java 虚拟机(JVM)的操作系统同时使用,其中包括 Windows 系统、UNIX 系统和 Linux 系统。
支持的数据库
JBoss 应用服务器可与 符合 JDBC 标准的所有数据库共同使用,如 Oracle、SQL Server、DB2 等等。
支持的标准
  • EJB 3.0 规范草案
  • EJB 2.1
  • JSP 2.0 和 Servlets 2.4
  • JavaServer Faces
  • Java Management Extension (JMX) 1.2
  • Java Messaging Service (JMS) 1.1
  • Java Transaction API (JTA) 1.0.1B
  • CORBA 2.3.1
  • JDBC 3.0
  • J2EE Connector Architecture (JCA) 1.5
  • J2EE Management API 1.0
  • J2EE Deployment API 1.1
  • Java API for XML Processing (JAXP) 1.2
  • Java API for XML based RPC (JAXRPC) 1.1
  • SOAP with Attachments API for Java (SAAJ) 1.2
  • Java API for XML Registries (JAXR) 1.0
  • Web Services 1.1
  • Java Naming and Directory Interface (JNDI) 1.2.1
  • Java Authentication and Authorization Service (JAAS) 1.0
  • JavaBeans Activation Framework (JAF) 1.0
  • JavaMail 1.3
  • Java Authorization Service Provider Contract for Containers (JACC) 1.0

本文转自xudayu 51CTO博客,原文链接:http://blog.51cto.com/xudayu/64749,如需转载请自行联系原作者


 类似资料: