软件中间件技术UNIT4_第1页
软件中间件技术UNIT4_第2页
软件中间件技术UNIT4_第3页
软件中间件技术UNIT4_第4页
软件中间件技术UNIT4_第5页
已阅读5页,还剩82页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 一个一个WebWeb客户端由两部分组成:由运行在客户端由两部分组成:由运行在WebWeb层的层的WebWeb组件生成的包含各种标记语言组件生成的包含各种标记语言(HTML(HTML、XMLXML等等等等) ) 的动态的动态WebWeb页面和接受从服务器传送来的页面并页面和接受从服务器传送来的页面并将它显示出来的将它显示出来的WebWeb页面。一个页面。一个WebWeb客户端有时被称客户端有时被称之为瘦客户端。瘦客户端一般不做象数据库查询、执之为瘦客户端。瘦客户端一般不做象数据库查询、执行复杂的商业规则及连接传统应用程序这样的操作。行复杂的商业规则及连接传统应用程序这样的操作。当你使用一个瘦客

2、户端时,象这样的重量级的操作被当你使用一个瘦客户端时,象这样的重量级的操作被交给了在交给了在J2EEJ2EE服务器执行的服务器执行的enterprise beanenterprise bean。这。这样就可以充分发挥样就可以充分发挥J2EEJ2EE服务器端技术在安全性、速服务器端技术在安全性、速度、耐用性和可靠性方面的优势。度、耐用性和可靠性方面的优势。 从从WebWeb层接收的一个层接收的一个WebWeb页面可以包含内嵌的页面可以包含内嵌的appletapplet。一个。一个appletapplet是一个用是一个用JavaJava编程语言编写的编程语言编写的小的客户端应用程序,它在安装在小的

3、客户端应用程序,它在安装在WebWeb浏览器中的浏览器中的JavaJava虚拟机中运行。然而,为了在虚拟机中运行。然而,为了在WebWeb浏览器中成功浏览器中成功地运行地运行appletapplet,客户端系统很可能需要,客户端系统很可能需要JavaJava插件和插件和安全策略文件。安全策略文件。 WebWeb组件是用来建立一个组件是用来建立一个WebWeb客户端程序的首选的客户端程序的首选的APIAPI,因为这样在客户端系统中就不需要插件和安全,因为这样在客户端系统中就不需要插件和安全策略文件。同样的,使用策略文件。同样的,使用WebWeb组件可以有效地改善应组件可以有效地改善应用程序设计,

4、因为它们提供了一个将应用程序设计和用程序设计,因为它们提供了一个将应用程序设计和WebWeb页面设计有效分离的途径。页面设计有效分离的途径。WebWeb页面的设计者可页面的设计者可以不必关心以不必关心JavaJava编程语言的语法就能很好地完成自己编程语言的语法就能很好地完成自己的工作。的工作。 一个一个J2EEJ2EE应用程序客户端运行在客户端机器上,它应用程序客户端运行在客户端机器上,它使得用户可以处理需要比标记语言所能提供的更丰富使得用户可以处理需要比标记语言所能提供的更丰富的用户界面的任务。具有代表性的是用的用户界面的任务。具有代表性的是用SwingSwing或抽象或抽象窗口工具包窗口

5、工具包(AWT)API(AWT)API建立的图形用户界面建立的图形用户界面(GUI)(GUI),但是一个命令行界面也当然是可能的。应用程序客户但是一个命令行界面也当然是可能的。应用程序客户端直接访问运行在商业层的端直接访问运行在商业层的enterprisebeanenterprisebean。然而,。然而,如果应用程序需要授权,如果应用程序需要授权, 一个一个J2EEJ2EE应用程序客户端应用程序客户端可以打开一个可以打开一个HTTPHTTP连接来与一个运行在连接来与一个运行在WebWeb层的层的servletservlet建立通信。建立通信。服务器层和客户层也可以包含以服务器层和客户层也可以

6、包含以JavaBeanJavaBean组件体系结构组件体系结构(JavaBeans(JavaBeans组件组件) )为基础的组件来管理在一个应用程序客户为基础的组件来管理在一个应用程序客户端或端或appletapplet与运行在与运行在J2EEJ2EE服务器上的组件之间的数据流服务器上的组件之间的数据流动以及服务器端组件与数据库之间的数据流动。在动以及服务器端组件与数据库之间的数据流动。在J2EEJ2EE规范中规范中JavaBeansJavaBeans组件不被认为是组件不被认为是J2EEJ2EE组件。组件。JavaBeansJavaBeans组件具有实例变量以及用来访问实例变量中组件具有实例变

7、量以及用来访问实例变量中的数据的的数据的getget方法和方法和setset方法。作这种用途的方法。作这种用途的JavaBeansJavaBeans组 件 在 设 计 和 执 行 时 相 当 简 单 , 但 是 它 必 须 遵 守组 件 在 设 计 和 执 行 时 相 当 简 单 , 但 是 它 必 须 遵 守JavaBeansJavaBeans组件体系结构的命令和设计惯例。组件体系结构的命令和设计惯例。 图显示了客户层组成的多种方式。客户端可以直接图显示了客户层组成的多种方式。客户端可以直接和运行在和运行在J2EEJ2EE服务器中的商业层进行通信。如果是一个运服务器中的商业层进行通信。如果是

8、一个运行在浏览器中的客户端,也可以通过运行在行在浏览器中的客户端,也可以通过运行在WebWeb层中的层中的JSPJSP页面和页面和ServletServlet进行这种通信。进行这种通信。 J2EE J2EE应用程序是采用瘦客户端还是胖客户端。要作出应用程序是采用瘦客户端还是胖客户端。要作出这样的决定,应该明白胖客户端是将功能留在客户端,使这样的决定,应该明白胖客户端是将功能留在客户端,使它与用户更接近,而瘦客户端是将功能的实现尽可能地交它与用户更接近,而瘦客户端是将功能的实现尽可能地交给服务器。由服务器处理更多的功能,就更容易分发、部给服务器。由服务器处理更多的功能,就更容易分发、部署和管理应

9、用程序;而将更多的功能留在客户端对于有经署和管理应用程序;而将更多的功能留在客户端对于有经验的用户也许是个明智的选择。验的用户也许是个明智的选择。 J2EE J2EE的的WebWeb组件既可以是组件既可以是ServletsServlets也可以是也可以是JSPJSP页页面。面。ServletsServlets是一个是一个JavaJava编程语言类,它可以动态地处编程语言类,它可以动态地处理请求并作出响应。理请求并作出响应。JSPJSP页面是一个基于文本的文档,它页面是一个基于文本的文档,它以以ServletsServlets的方式执行,但是它可以更方便建立静态内的方式执行,但是它可以更方便建立

10、静态内容。容。 在装配应用程序时,静态的在装配应用程序时,静态的HTMLHTML页面和页面和appletapplet被被绑定到绑定到WebWeb组件中,但是它们并不被组件中,但是它们并不被J2EEJ2EE规范视为规范视为WebWeb组件。服务器端的功能类也可以被绑定到组件。服务器端的功能类也可以被绑定到WebWeb组件组件中,与中,与HTMLHTML页面一样,它们也不被页面一样,它们也不被J2EEJ2EE规范视为规范视为WebWeb组件。组件。 如图中所示,和客户层一样,如图中所示,和客户层一样,WebWeb层也可以包含一个层也可以包含一个JavaBeansJavaBeans组件以管理用户的输

11、入并将输入发送到运行组件以管理用户的输入并将输入发送到运行在商业层的在商业层的enterprise beanenterprise bean进行处理。进行处理。 图图 Web Web层和层和J2EEJ2EE应用程序应用程序 商业代码,表示了例如银行、零售和财政这样的特定商业代码,表示了例如银行、零售和财政这样的特定的商业领域的相适应的逻辑。它由运行在商业层的的商业领域的相适应的逻辑。它由运行在商业层的enterprise beanenterprise bean处理。图显示了一个处理。图显示了一个enterprise enterprise beanbean如何从客户端接受数据,对它进行处理如何从客

12、户端接受数据,对它进行处理( (如果需要如果需要) ),并将其发送到企业信息系统层以作存储。一个并将其发送到企业信息系统层以作存储。一个enterprise beanenterprise bean也可以从存储器获取数据,对它进行也可以从存储器获取数据,对它进行处理处理( (如果需要如果需要) ),并将其发送到客户端应用程序。,并将其发送到客户端应用程序。图图 商业层和商业层和EISEIS层层 有三种类型的有三种类型的enterprise beansenterprise beans:session session beansbeans、entity beansentity beans和和mess

13、age-driven beansmessage-driven beans。一个一个session beansession bean描述了与客户端的一个短暂的会话。描述了与客户端的一个短暂的会话。当客户端的执行完成后,当客户端的执行完成后,session beansession bean和它的数据都将和它的数据都将消失。与些相对应的是一个消失。与些相对应的是一个entity beanentity bean描述了存储在数描述了存储在数据库的表中的一行的持久稳固的数据。如果客户端终止或据库的表中的一行的持久稳固的数据。如果客户端终止或者服务结束,底层的服务会负责者服务结束,底层的服务会负责entit

14、y beanentity bean数据的存储。数据的存储。 提供的应用服务器应是一个分布式事务处理,提供的应用服务器应是一个分布式事务处理,系统服务等方面的专家。系统服务等方面的专家。 提供提供EJBEJB组件实例运行环境和部署工具。组件实例运行环境和部署工具。 一个一个enterprise beanenterprise bean开发者执行下面的任开发者执行下面的任务并递交一个包含务并递交一个包含enterprise beanenterprise bean的的EJB EJB JARJAR文件:文件: 1 1、编写并编译源代码、编写并编译源代码2 2、详细说明部署描述、详细说明部署描述 3 3、将、将.class.class文件和部署描述绑定到一个文件和部署描述绑定到一个EJB EJB JARJAR文件中文件中 把一些由把一些由BeanBean提供商开

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论