JavaBean与Enterprise JavaBean的区别
您此刻大概已在利用JavaBean,但还不相识它。假如有支持Java的欣赏器,那么,在桌面上利用JavaBean 就没有限制。利用的Web页面可以将bean作为小应用措施的一部门。您很快就会和作为欣赏器可视部门的JavaBean交互,然后,那些 JavaBean将与处事器上的EJB 接口。这种本领也可以扩展到因特网和内部网。
JavaBean 和 Server Bean(凡是称为Enterprise JavaBean (EJB))有一些基内情同之处。它们都是用一组特性建设,以执行其特定任务的工具或组件。它们尚有从当前所驻留处事器上的容器得到其它特性的本领。这使得 bean的行为按照特定任务和地址情况的差异而有所差异。
这开发了庞大商机。因为JavaBean是与平台无关的,所以对付未来的办理方案,供给商可以等闲向差异用户推出其客户机方的JavaBean,而不必建设或维护差异的版本。这些 JavaBean 可以与执行贸易成果(譬喻订购、信用卡处理惩罚、电子汇款、存货分派、运输等)的EJB 共同利用。这里有庞大潜力,而这正是组件署理(WebSphere Application Server企业版)设计提供的那种潜力。
JavaBean是一种组件,它在内部有接口或有与其相关的属性,以便差异人在差异时间开拓的bean 可以询问和集成。可以构建一个bean,而在今后结构时将其与其它 bean 绑定。这种进程提供了先构建,然后反复利用的要领,这就是组件的观念。可以将这种单一应用措施陈设成独立措施、ActiveX 组件或在欣赏器中。
JavaBean 因其外部接口(即属性接口)而与纯工具差异。这种接口答允东西读取组件要执行的成果,将其与其它 bean 挂钩,以及将其插入其它情况。JavaBean 设计成对单一历程而言是当地的,它们在运行时凡是可视。这种可视组件大概是按钮、列表框、图形或图表 – 但这不是必须的。
可执行组件
Server Bean 或 EJB是陈设在处事器上的可执行组件或贸易工具。有一个协议答允对其举办长途会见或在特定处事器上安装或陈设它们。有一系列机制答允它们将处事安详性、事务行为、并发性(由多个客户机同时会见的本领)和耐久性(其状态可以生存多久)的主要方面授权给 EJB处事器上其地址的容器。当安装在容器中时,它们得到各自的行为,该行为提供差异质量的处事,因此,选择正确的EJB处事器至关重要。这正是IBM WebSphere企业版的优势地址。
EJB是设计成运行在处事器上,并由客户机挪用的非可视长途工具。可通过多个非可视JavaBean构建EJB。它们有一个陈设描写符,其目标与 JavaBean 属性沟通:它是今后可由东西读取的bean的描写。EJB 还独立于平台,一旦编写好,还可以在任何支持Java的平台(包罗客户机和处事器)上利用。
因为EJB 由诸如 IBM VisualAge for Java 这样的东西集生成,所以,它是基于处事器的工具,并用于长途挪用。它们安装在EJB处事器上,并象挪用其它 CORBA 长途工具那样得到举办挪用的长途接口。
ActiveX 工具
可以将JavaBean 陈设成 ActiveX 工具,固然 EJB的署理也可以这样做,可是,因为ActiveX 运行在桌面上,所以,EJB 自己不能成为ActiveX 工具。要在与平台相关的、仅 Windows 平台上做到这一点,开拓人员可以将JavaBean 调动成 ActiveX 组件。
长处
EJB的主要长处在于:构建bean 时,bean 开拓人员可以划定需要什么范例的行为,而不必划定如何去做。开拓分为两部门:措施员开拓 bean,然后验证:它可与构建东西一起事情,并包罗标识所需处事质量行为种类的陈设描写符。下一步,另一个措施员可以回收这个bean,并利用读取 EJB 陈设描写符的陈设东西,然后将该 bean 安装到 Enterprise Java Server 上的容器中。在第二步中,陈设东西采纳一些操纵 – 这大概意味着生成如状态生存代码,放入事务挂钩,或执行安详性查抄这样的代码。所有这些操纵由陈设东西生成,bean 开拓人员和陈设人员可以是差异的人。
可以通过利用陈设东西,将任何独立于平台的JavaBean 改写成具有靠得住处事质量、特定于平台的EJB,以满意现有贸易系统和应用措施的特定需求。这就是EJB处事器对集成系统、网络和体系布局如此重要的原因地址。
EJB 与 IBM WebSphere企业版
在IBM WebSphere企业版中利用时,可以将EJB 设置成被打点的贸易工具。接管它们授权处事的容器是其安装到的容器。将EJB的耐久性部门映射在数据或状态工具中。EJB处事器为EJB提供差异的处事质量,选择正确的EJB处事器大概对满意完整的贸易需求至关重要。“组件署理”成果极其结实,该成果提供如负载平衡和支持处事器组中多台呆板的高级成果。它尚有大大超出Enterprise Java Server (EJS) 类型所建议的系统打点成果。因此,凭据根基尺度编写的JavaBean 或 EJB 可以运行在利用“组件署理”成果的WebSphere企业版上,并得到那些所有的附加成果。
#p#分页标题#e#
EJB处事器还提供奇特的特性和处事质量,并且不完全沟通。IBM“组件署理”有一些强大特性 – 譬喻,可伸缩性,它答允开拓人员将EJB 陈设到从小型系统到大型网络的差异范例处事器。开拓人员可以从小处入手,譬喻,在一个部分中,首先在LAN的Java处事器上陈设,一旦筹备好,就知道可以将在哪里建设的JavaBean 和 EJB 陈设到全球网络。然后,开拓人员可以测试并熟悉这些 bean,试运行,建造样本等等。满足之后,开拓人员可以通过将其移至高机能处事器,来大幅度扩大其局限。JavaBean 和 EJB 不受任何计较机体系布局界线的限制。它们用Java 编写,可以运行在任何具有 Java 虚拟机的系统上,并可以利用任何 Enterprise Java Server (EJS) 来陈设工具。因此,开拓人员此刻可以在利便的系统上构建,今后在利便的系统上陈设,而不必是同一台或同样范例的呆板。
IBM WebSphere企业版支持将贸易工具陈设到多台处事器。EJB作为贸易工具集成到“组件署理”成果,并作为任何其它贸易工具处理惩罚。因此,EJB 可以毗连到所选的后端系统,并执行任何所需操纵,以满意其贸易需求。这就成为“组件署理”为EJB提供的基本设施。通过将“组件署理”用作 EJB处事器,开拓人员将可以或许继承利用当前旧有系统,并将其与电子商务接口一起提供为使 EJB 能在WebSphere“组件署理”情况中事情,可以利用“组件署理”陈设东西将其安装在一台或多台处事器上,然后将其添加到定名处事器,以便可以全局查找到它。任何可以会见民众定名处事器的人都可以找到它,找到其宿主,并可以在宿主上执行要领,同时建设EJB。这就是“署理组件”要做的事。
示例
让我们举一个在Web购物站点上可以看到的电子购物车的例子。用户的购物车是一个JavaBean。用户将货架上的商品放入购物车,这些商品自己是JavaBean。它们全部可视,而且面向用户。结帐时,将用户购物车中的商品发送随处事器上的EJB,该 EJB 执行一些须要的操纵,如查抄信用卡授权和可用额度,生成封条,或生成给发货部分的有关提什么货和发货所在的非凡指示 – 这就是贸易措施已在举办的勾当。
竣事语
Bean的全部意义不可是其现有本领,更在于其可觉得贸易提供的有竞争力的潜在本领。IT 设计师和应用开拓人员此刻可以将精神完全会合在贸易逻辑,而将如事务、耐久性和安详性的底层事情留给处事器。WebSphere的“组件署理”成果将提供所有这些(尚有后端会见)和工具事务打点器。