电商网站储值消费系统/搭建自己的网站
1.3.3 Java EE客户端
Java EE客户端通常是Web客户端或应用程序客户端。
1. Web客户端
Web客户端由两部分构成:
包含不同标记语言(HTML、XML等)的动态网页,它们是由运行于Web层的Web组件生成的;
Web浏览器,展示来自服务器的页面内容。
Web客户端通常称为瘦客户端。瘦客户端通常无需查询数据库、执行复杂的业务逻辑或连接过时的应用。当使用瘦客户端时,重量级的操作通常转移至Java EE服务器上的企业 bean执行,从而充分利用Java EE服务器端技术在安全、速度、服务性和可靠性上的优势。
2. 应用程序客户端
应用程序客户端运行在客户机上。它为用户提供了一种处理丰富人机交互任务的方式,而这种能力是标记语言无法提供的。应用程序客户端通常有基于Swing或AWT(Abstract Window Toolkit,抽象窗口工具包)API实现的GUI(Graphic User Interface,图形用户界面)。当然,也可能是命令行界面。
应用程序客户端直接访问运行于业务层的企业bean。然而,如果确有需要,应用程序客户端可以打开一个HTTP连接,以连接到运行于Web层的servlet。使用非Java的其他语言编写的应用程序客户端可以与Java EE服务器交互,这使得Java EE平台具备与遗留系统、客户端以及非Java语言交互的能力。
3. applet
Web层的网页中可以嵌入applet。用Java语言编写的applet是一种小型客户端程序,它能够运行于客户端浏览器上安装的Java虚拟机中。然而,客户端系统可能需要一个Java插件以及一个安全策略文件,才能使applet能够在Web浏览器中正常运行。
Web组件无需插件和安全策略文件,因而是创建Web客户端程序的***API。同时,由于Web组件可将应用程序开发与网页设计相隔离,因此它使更加简洁和更加模块化的应用程序设计成为可能。因此,网页设计人员无需理解Java编程语言的语法即可完成其工作。
4. JavaBeans组件架构
服务器端与客户端也同样可包含基于JavaBeans架构的组件,以实现对下面这些元素间数据流的管理:
应用程序客户端或applet与运行于Java EE服务器上的组件;
服务器端组件与数据库。
在Java EE规范中,JavaBeans未被认作是一种Java EE组件。
JavaBeans组件有特定的属性参数,并通过get和set方法进行访问和设置。以这种方式使用的JavaBeans组件通常设计和实现起来比较简单,但应该满足JavaBeans组件架构中定义的命名和设计规范。
5. Java EE服务器通信
图1-2展示了构成客户端层的不同元素。客户端可以直接与运行在Java EE服务器上的业务组件通信,或在客户端运行于浏览器中的前提下,通过网页或运行于Web层的servlet进行通信。
(点击查看大图)
【责任编辑:book TEL:(010)68476606】
点赞 0