快速业务通道

J2EE探险者: 用于无状态网络的J2EE技术 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
用差不多,因为在集成环境中使用 servlet 已经受到了限制。在这种罕见的情形中:应用程序需要调用 J2EE 方法,而除 HTTP 之外没有其它机制可用,对于 EAI,servlet 是很有用的。否则,它只能带来额外的开销,以及造成体系结构不必要的复杂性。

不象 servlet,无状态会话 bean 很好地被设计用于 EAI。无状态会话 bean 是非常轻量级的(相对于有状态会话 bean),可以方便地合用它们以确保极佳的可伸缩性。在 EAI 中常常需要状态管理,但可以通过专门机制或通过 J2EE 事务来解决此问题。因此,从应用程序服务器中除去了状态管理的负担。

另一种可能性是调用 EJB 组件,就好象它是 CORBA(公共对象请求代理)组件。在被集成的一个或多个应用程序为 CORBA 组件的 EAI 情形中,这是特别有用的选项。

J2EE探险者: 用于无状态网络的J2EE技术(4)

时间:2011-01-31 IBM Kyle Gabhart

丰富的 GUI 客户机

当构建丰富的用户界面来访问 J2EE 服务器端的功能时,您有几种选择:applet、独立应用程序、Java Web Start 和本机 GUI。

applet 是作为 HTML 页面的一部分装入的,从而提供了丰富的动态用户界面,人们一直都期望可以从 Web 上看到这种用户界面。(在显示文本方面,HTML 表现极佳,而在制作用户界面方面,它却不行)。applet 是一项功能强大的技术,因为它们与浏览器无关,而且提供了丰富的 GUI 界面,同时,由 applet 沙箱来防止在未经许可的情况下访问本地资源。对于更新客户机接口问题,applet 还提供了引人注目的解决方案:只需在服务器上安装最新的 applet 类和支持库,在每次访问 applet 时,客户机会自动下载新文件。这种灵活性的代价是,每次访问 applet 时,必须将 applet 类和所支持的库下载到客户机。

独立应用程序被直接安装在最终用户的机器上。这些应用程序与浏览器无关,它们被存储在本地,而不需要从远程站点下载。结果,启动时间和响应时间大大缩短。独立应用程序没有 applet 的安全限制,所以可以较方便地访问本地客户机机器以及任何可以访问的远程服务器。不利的一面是,独立应用程序极难维护和更新。每台机器在本地都有一个副本,所以不可能自动更新网络上所有的应用程序。

Java Web Start实际上是 applet 和独立应用程序的混合物,它是一项较新的技术,它有许多较突出的优点(关于更多这方面的信息,请参阅 参考资料)。象 applet 一样,可以从 Web 浏览器调用 Java Web Start,它也可以与 servlet 交互。与 applet 不同的是,Java Web Start 应用程序将文件缓存在本地硬盘,只有当需要时才下载额外的文件。可以从本地资源安装或通过 Web 远程安装 Java Web Start 应用程序。此外,启动的 GUI 是功能齐全的 Swing 客户机。可以在不妨碍应用程序的情况下关闭浏览器。其结果是结合了 applet 和非 applet 两者的优点。然而,Java Web Start 并不是十全十美。它需要将所有资源都包含在本地 JAR 文件中(而不是松散的文件中);它不允许直接访问资源(资源是通过抽象的资源管理机制来访问的);它不支持本机应用程序的部署。

以下解决方案可应用于这三个丰富 GUI 组件类型中的任何一个:

如果客户机和服务器分别位于防火墙的两侧,则您会希望客户机通过 HTTP 与 servlet 通信。使用助手类,servlet 层可以进行简单的业务处理(解析 XML 文档、通过 JDBC 访问数据源、用 JavaMail 或 JMS 来处理简单的消息或者甚至用 JTS/JTA 协调简单的事务)。对于较复杂的需求或者需要较频繁地请求企业资源,业务处理应该用会话 bean。

如果客户机和服务器都位于同一防火墙之后,则纯粹使用 RMI 调用来直接与应用程序服务器通信,这样可以提高性能和方便编程。在这种情形,使用 servlet 只能带来额外的开销,以及造成体

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号