基于 EJB 的三层编程模型视 Web 浏览器为第一层,视支持应用程序的 Web 服务器为第二层,视企业信息资源为第三层。在此编程模型中,除了 EJB 技术外,还实现了 Java servlet 技术、JavaBeans 技术和 Java Server Page (jsp) 技术。下图显示了各层的排列情况:
第一层是瘦客户机 -- 通常是 Web 浏览器,它可以处理普通 Web 数据类型,如 Html 和 GIF,并支持 HTTP 通信。第二层是 Web 应用程序服务器,它是用代码扩充的 Web 服务器,用来对能够通过 Web 服务器调用的应用程序提供运行时支持。现有的 Web 应用程序都沿用 CGI-BIN 编程模型,但预计第二层应用程序开发将转向 Java servlet 编程模型,后者提供大幅改善的性能和可移植性。除支持 Java servlet 外,Web 应用程序服务器还将添加 EJB 服务器功能,以支持使用 EJB 组件的应用程序。第三层代表企业级信息资源,可以包括关系数据库和面向对象的数据库、事务监视器和定制的应用程序。EJB 技术在这一设计中扮演着关键角色,因为,它使驻留在第二层上的应用程序组件,与组成第三层的企业资源之间的接口,得以标准化。
作者简介 Ken Nordby 是 IBM 软件开发实验室的软件工程师,该实验室位于北卡罗来纳州 Research Triangle Park。作为 SWG ProdUCt Affinity Services 业务小组的成员,Ken 与为 IBM WebSphere Application Server (Enterprise JavaBeans 技术的 IBM 实现)进行开发和咨询的 IBM 人一起工作。可以通过 nordby@us.ibm.com 与 Ken 联系进入讨论组讨论。