以后可由工具读取的 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 企业版上,并获得那些所有的附加功能。
EJB 服务器还提供独特的特性和服务质量,而且不完全相同。IBM“
”
组件代理 有
一些强大特性 -
例如,可伸缩性,它允许开发人员将 EJB 部署到从小型系统到大型网络
的不同类型服务器。开发人员可以从小处入手,例如,在一个部门中,首先在 LAN 的
Java
服务器上部署,一旦准备好,就知道可以将在那里创建的 JavaBean
和 EJB 部署到全
球网络。然后,开发人员可以测试并熟悉这些 bean,试运行,制作样本等等。满意之后,