首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

7.3  客户层的组件

如前所述,企业应用程序需要支持多类客户端,架构师必须采取适当措施,合理应对客户端的动态性。如果更改了企业应用程序的当前功能,或引入了新功能,客户端都会受到直接或间接的影响。因此,企业应用程序的设计必须足够灵活,使客户层能轻松适应企业应用程序的功能变化。下面列举一些重要的J2EE客户端。

●     HTML客户端

●     Applet客户端

●     Java应用客户端

●     MIDlet客户端

●     非Java应用客户端

●     Web服务客户端

7.3.1  HTML客户端

这是J2EE应用程序最简单的客户端类型,得到了广泛运用。HTML客户端不需要安装,也不需要在客户端平台上维护。Netscape Communicator或Microsoft Internet Explorer等浏览器应用程序可以解释HTML页面,并将信息恰如其分地呈现给用户。HTML客户端受到了架构师的青睐,因为它们的使用简捷方便,可伸缩,不需要维护成本。不过,在设计此类J2EE应用客户端时,必须做认真的分析和研究,因为并不是所有浏览器都表现出相同的行为。这尤其体现在动态特性上,如JavaScript和CSS(Cascading Style Sheets,级联样式表)。设计的HTML页或JSP页要尽量满足所有浏览器的公共要求。

图7-1所示为浏览器正在呈现HTML内容。

图7-1  浏览器显示的单纯HTML客户端。此类客户可能包含诸如JavaScript的动态特性

7.3.2  Applet客户端

Applet是客户端组件,在浏览器环境中执行。Applet是特殊的Java类文件,可下载到客户端系统,并在浏览器提供的JVM(Java Virtual Machine,Java虚拟机)运行环境中运行。Applet一问世就受到广泛欢迎,很多企业都将它们视为“正宗”客户端。

Applet提供了一个功能远比简单HTML客户端强大的客户环境。Applet不仅提供自定义图形环境,还包含“验证”等复杂功能,能明显改善用户体验。

图7-2所示为在浏览器环境中执行Applet。

图7-2  浏览器显示包含Applet的HTML客户端。Applet拥有图形功能,可与包含图形的

HTML页面完美结合。HTML的Applet部分用虚框显示

7.3.3  MIDlet客户端

MIDlet是一个Java组件,与Applet类似,在设备环境中执行。MIDlet中的MID是Mobile Information Device(手机信息设备)的缩写。这些轻量级组件在特殊虚拟机KVM(Kilobyte Virtual Machine,KB虚拟机)运行时环境中运行。

MIDlet功能有限,但能支持图形用户界面,能响应事件,还有助于通过HTTP网关与企业连接。

图7-3显示了在手机中运行的股票交易应用程序。

图7-3  MIDlet客户端表明移动设备可能参与企业活动。移动客户端可以帮助处于

       移动状态的用户执行各种重要活动,如在线银行事务或在线股票交易活动

7.3.4  Java应用客户端

此类客户端在客户层的Java运行时环境中执行,通常在个人计算机系统的桌面上运行。目前,此类Java应用程序通过JNLP(Java Network Launching Protocol,Java网络启动协议)部署为Java Web启动客户端。这个特性允许客户端自动连接到服务器,下载必需的文件,建立通信,完成事务。下载文件有时并不需要。首次连接确保可以下载所需的文件。只有当服务器端发生变化时,随后的连接才下载文件。所谓的变化,可能是修改当前功能,也可能是在企业应用程序中引入新功能。

7.3.5  非Java客户端

非Java客户端包含若干种类型,主要是根据客户需求开发的,因为有些客户坚持使用已有的非Java客户端连接到企业应用程序。诸如Visual Basic和C++的应用程序可以作为客户端访问企业系统。基于CORBA标准构建的客户端可使用诸如COS(CORBA Object Services,CORBA对象服务)的命名服务查找网络组件,使用OTS(Object Transaction Service,对象事务服务)参与事务。

7.3.6  Web服务客户端

使用Web服务的客户端称为Web服务客户端。这些客户端能使用SOAP(Simple Object Access Protocol,简单对象访问协议)交换信息,能使用HTTP上的SOAP,与面向Web服务的应用程序交换信息,或获取服务。这些服务通常用于内部网或Internet环境。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论