F$F
F$F$F
&;!’’体系结构
&;!’’概述
随着计算机技术的不断发展,企业应用的复杂性要求的不
断增加,而用于应用开发的物力和时间正在减少。它对企业应用开发者提出了新的挑战:传统的客户M服务器系统是基于二层结构的,其数据层和表示层M业务逻辑层之间有着清晰的界线,处理负载都位于客户H?机上,而服务器仅充当了应用程序和数据之间的传输控而且网络制器。结果,不仅应用程序的性能受限于H?机资源,
基金项目:暨南大学!FF工程项目基金资助
F$F$!&;!’’容器体系结构P#Q&;!’’最重要的一个方面是对运行环境基础框架的抽象。
作者简介:叶松云,硕士,主要研究方向为数据库系统、知识工程。许龙飞,教授,主要研究方向为数据库系统、网络信息系统集成、知识工程等。
计算机工程与应用!""#$%
!"F
&;!’’规范并没有对运行环境应当怎样创建做出定义,它仅规
定了应用程序的接口和角色,和应用程序要被执行的运行环境。它提供了运行环境基础结构的抽象,通过容器(()*+,-*./)实现。容器并不是实际的物理结构,而是一套体系结构的理论表示。&;!’’容器体系结构可以分成四个部分:
0#1
构开发的应用程序是可伸缩的、事务型的、多用户安全的。这些应用程序可能只需编写一次,然而可以在支持’&;@规范的任务服务器平台上配置。”()2’&;@容器服务一般来说,’&;@容器提供了以下服务:包括组件池和生命周期管理、户端会话管理、据库连客数接池、事务管理、验证与访问控制等。()!’&;@类型包括会话@.,*(、’&;@类型有以下几种,?.>>-)*@.,*)实体和消息驱动@.,*(。@.,*(’*+-+I@.,*)5.>>,G.JK/-3./@.,*)
()2组件合约。&;!’’体系结构中容器的基本目的是提供应用程序组件的运行环境,就是在容器的&;,3,虚拟机(中生&;45)成和调用应用程序组件的实例。()器服务678。&;!’’平台规范定义了一组每个&;!’’!容平台都要支持的&;,3,标准扩展。&;!’’容器提供了这些678的服务层抽象。&;!’’体系结构中的容器提供了&;!’’平台中指定的各种企业678的联合视图。()#声明性服务。&;!’’体系结构的一个重要特征是能够动态干预应用程序组件的服务,而这些服务基于应用程序组件之外指定的声明。其他运行环境则与组件生命周期、连接()9其他容器服务。池、内存回收单元等有关。小运此外,&;!’’规范还定义了四种容器:程序容器(行小,运程序6::;.+)应用程序客户容器(行标准&;,3,应用程序客户)<.=容器(置服务器方程序>./3;.+和&;?7页面)’&;@,放和容器(放置’*+./:/->.&;,3,@.,*组件)。
2$!
&;,3,<.=?+,/+技术
&;,3,<.=?+,/+是?H*公司为客户端应用程序开发的一
个新技术,它的独特之处在于将用户从关心客户端是如何启动中解放出来。另外,该技术提供了一(<.=浏览器还是桌面)从个使<.=服务器能独立地分发和更新客户机代码的集合部署方案。
&;,3,<.=?+,/+技术使得&;,3,应用程序可以从台式机或<.=页面启动。消除了为<.=应用程序开发&;,3,支持的需
要,且还提供了一个有效方式来升级、护和管理任何通用而维的<.=服务器都支持的客户端的&;,3,应用程序。它包含了,::;.+的可()2&;,3,<.=?+,/+是一个
软件技术,移植性、?./3;.+和&;,3,?./3./7,G.>()可维护性以及象&;?7的它是基于&;,3,的应F5E和AB5E这样的标记语言的简易性。用程序,允许从标准的<.=服务器启动、部署和更新功能完全的&;,3,!客户端应用程序。在第一次启动&;,3,<.=?+,/+时,用户可以从<.=下载新的客户端应用程序;之后这些应用程序可以通过<.=页面的链接或启动&;,3,<.=?+,/+进行初始化。应用程序在&;,3,<.=?+,/+下快速初始化,被高速缓存在客户机,并且可以远程的离线启动。()!关于&;LE7为了使&;,3,应用程序能用&;,3,<.=?+,/+执行,必须为应用程序创建一个&;,3,网络语言协议(&;,3,L.+D)/M-*G简称&;LE7)文件。&;LE7是一个为应用程序E,*GH,G.7/)+)N);,提供基本的元素和描述的F5E文件。总之,&;,3,<.=?+,/+提供一个创造性的解决方案来开发和部署客户端的&;,3,应用程序。呈现给用户启动、新和管更理&;,3,应用程序的很多种的选项。