Lotus Domino与IBM WebSphere的集成开发.docx
《Lotus Domino与IBM WebSphere的集成开发.docx》由会员分享,可在线阅读,更多相关《Lotus Domino与IBM WebSphere的集成开发.docx(8页珍藏版)》请在三一办公上搜索。
1、Lotus Domino 与 IBM WebSphere 的集成 开发【IT168技术文档】很多客户已经在其环境中集成了 IBM Lotus Domino和IBM WebSphereo本文介 绍了如何利用Domino和WebSphere各自的相对优势创建应用程序。对于很多人来说,集成是这个新的世纪中应用过滥的一个词,但它到底意味着什 么,又该如何利用它来满足应用程序开发的需要呢? IBM WebSphere技术及其集 成解决方案可以解决业务、组织和技术方面的问题。但要做到这一点,那些参与 解决方案的架构、计划和实现的人员必须在项目的目标和实现这一目标的方法上 取得一致。本文介绍了集成WebSp
2、here和Lotus Domino所涉及的几个问题。我们简要地 介绍了如何实现WebSphere/Domino集成,以及如何最大限度地利用这两种不同 系统的优势。本文假设您是一位精通Domino和/或WebSphere的开发人员。J2EE标准J2EE (Java 2 Enterprise Edition)是用于开发和主管可重用组件的标准平台 的规范。可以用这些组件来提供多层的、基于客户机和服务器的企业应用程序。 J2EE有多种实现,其中包括Sun Microsystems最初提供的参考实现、IBM的 WebSphere Application Server、BEA 的 WebLogic、Mac
3、romedia 的 JRun 和开 放源代码的J2EE兼容服务器JBoss。本文主要讨论WebSphere,但是本文内容 也适用于在上述任何一种J2EE兼容平台上开发的应用程序。(本文的描述同时 也适用于 WebSphere v4 和 v5,虽然 IBM WebSphere v4.0.x 是 J2EE 1.2 兼 容的,但它也包含很多J2EE 1.3特性。)WebSphere采用的方法是把应用程序中所有的执行部分分解到组件中,由这些组 件处理整个应用程序的不同方面。对于Domino开发人员而言,这种分解与 Domino应用程序的开发和设计有着明显的不同。比方说,Domino中没有分离UI 和业
4、务逻辑。可以直接在窗体中进行编码,使用活动(action)或者代理执行需 要的任务(尽管可以断开Domino应用程序与RDBMS或遗留系统的连接,比方说, 使用 Lotus Enterprise Integrator)。让一个 Domino 组件只负责处理 UI, 而另一个组件专门处理业务逻辑几乎是不可能的。J2EE组件WebSphere采用了完全不同的方法。图1展示了 WebSphere从一个J2EE应用 程序中分解出来的4个组件(客户、用户组件、服务器组件和遗留组件)。J2EE标准规范进一步详细规定了组件之间的交互:用户组件与服务器组件的交互其中包括: 登录(Logging) 实例化(In
5、stantiation)终止(Termination)与后端组件的交互:o 发现服务(Finding services)o 注册服务(Registering services)o 访问服务(Accessing services)客户机与服务器组件的交互其中包括:协议(Protocols)这些协议用于后端访问,包括RMI/IIOP (Remote MethodInvocation/Internet Inter-ORB Protocol)和 RMI/JRMP,或者带有不 同类型驱动程序的 JDBC (Java Database Connectivity)。事务(Transactions)不应从客户
6、机启动事务,建议事务对客户机完全透明,所以,应该在EJB (Enterprise JavaBean)中使用事务。安全性(Security)遗留组件与服务器组件的交互其中包括与外部资源的集成: 事务(Transactions)发现、注册和访问服务 Java服务o JDBCo JMS (Java 消息服务,Java Message Service)o JavaMail 等连接器(Connector)体系结构o EIS (Enterprise Information Systems)o JCA (Java Connection Architecture)这在 WebSphere Applicatio
7、n Server Express 中不受支持。在构建J2EE应用程序时,必须要知道如何定义向用户显示页面的基础信息、如 何处理输入、如何实现业务逻辑,以及如何连接到不同的数据源。这种分解是按 照J2EE规范进行的,因此每个J2EE兼容的系统都负责整个解决方案中的一部 分。J2EE体系结构J2EE体系结构是以一个4层模型为基础而建立的,该模型刻划了 J2EE兼容的 企业应用程序的特征。这4个层分别是:应用层(Application)、表示层 (Presentation)、业务逻辑层(Business Logic)和数据层(Data)。应用程序层包括在应用程序客户机容器(Application C
8、lient Container) 中运行的应用程序,后者本身是Java程序。应用程序层也包括applet, 即在Web浏览器中执行的GUI组件。表示层包括servlet。它们与applet类似,但运行在服务器上而不是运 行客户机上。这一层也包括JSP。它们运行在服务器上,以便提供响应。业务逻辑层包括EJB(Enterprise Java Beans),EJB运行在服务器上, 以便管理业务逻辑。数据层包括数据库系统(如DB2或者Oracle),以便保留各种类型的数 据。这4个层共同包含了表示完整的企业应用程序的组件。应用程序的每个组件都 是在容器中运行的。容器本身由J2EE平台提供者提供。容器向
9、组件提供特定的 部署和运行时服务(生命期、安全、事务等)。提供何种服务取决于容器。表示层和业务逻辑层可以位于不同机器上,也可以由不同的J2EE平台供应商提 供。比方说,表示层(Web容器)可以由Tomcat提供,同时,业务逻辑层(EJB 容器)可以运行在WebSphere上。这说明解决方案并不依赖单个平台供应商, 规范要求每一个J2EE兼容系统都必须支持一个表示层和一个业务逻辑层。在现代J2EE体系结构中,关注点主要集中在可伸缩性和高可靠性上。因此,可 以将这4个“传统”层次拆分成其他层,其中包括客户机、Web和中间件等。 分布式的概念也进一步得到了延伸。比如,有可能每个EJB分别位于不同的机
10、 器上。(在这种情况下,可以使用本地访问的会话Bean代替EJB,减少远程访 问的次数,从而提高效率。)此外,数据源也可以保存在不同的机器上。集成 Domino 和 WebSphere如果您熟悉Domino开发,那么您可能知道有很多应用程序都非常适合用Domino开发(比如协作、处理非结构化数据和一般表示),有些则不那么合适 (如事务处理和非常复杂的业务逻辑)。另一方面,WebSphere在复杂的事务处 理、分布式处理和连接器、可伸缩性和高可靠性方面都表现得非常出色。通过集 成Domino和WebSphere,就可以充分利用每种产品的长处,创造出与单个平台 相比能提供更多功能的应用程序。典型的
11、Domino/WebSphere集成环境,如图2所示。ClientAeh/HTTPClientCftentWeb/HHPWeh/HTTPDomino 到 WebSphere 的集成Domino到WebSphere的集成有两种方式:Domino到Web容器和Domino到 EJB容器,下面分别介绍。Domino到Web容器有三种不同的将Domino连接到Web容器的方法。在第一种方法中,Domino充 当的是Web浏览器或客户机。这种方法可以通过套接字实现,套接字非常灵活, 但需要做大量的工作,该方法也可以通过URL或URL Connection类来实现。Domino连接到Web容器的其他两种方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Lotus Domino与IBM WebSphere的集成开发 Domino IBM WebSphere 集成 开发

链接地址:https://www.31ppt.com/p-4886233.html