门户特性与资料.doc
《门户特性与资料.doc》由会员分享,可在线阅读,更多相关《门户特性与资料.doc(26页珍藏版)》请在三一文库上搜索。
1、WebLogic Portal实现企业门户集成当前,企业面临的一项任务就是:为内部和外部的用户提供访问关键性业务信息的界面控制、个性化信息管理和安全的通道。而“门户”正是集成并向最终用户展示定制信息的一种有效方式。通过提供强大的搜索工具、及时的内容控制和快速的自定义服务,“门户”不仅帮助企业降低运营成本,还能够提高生产效率。如果将企业的门户管理构建在先进的专业门户软件之上,您就能根据自身需求的发展对门户进行快速开发、部署、管理和更改。企业对于门户系统的业务需求,主要体现在以下几个方面:l 集成应用系统界面,统一入口。BEA WebLogic Portal 作为统一的门户框架,在开放的J2EE基
2、础上实现了当今企业门户的重要特性,并能够通过WebLogic Integration与其他IT系统以工作流的方式互联,通过Web Services接口与专有系统互联,通过WebLogic Portal提供的工具与Notes, Exchange等办公自动化系统互联。使企业的Portal在开放的技术基础上实现了对后台多种平台的统一入口和安全控制服务。提供了一种灵活、可伸缩和可管理的门户基础。l 统一登录。解决目前用户管理、密码管理的难题。实现用户对所有网络资源、所有应用系统的“统一登录”。即用户一次登录,就可在整个企业内部网络内畅通无阻,自由访问众多的应用系统和其他网络资源,避免了记不住密码的尴尬
3、,同时也提高了企业的工作效率。l 集中的信息展现。将我们关心的,存在于不同业务系统的信息,以业务人员和企业领导需要的模式展现出来。l 实现与Domino/Notes办公系统的集成。1.1.1. 门户业务服务利用 BEA WebLogic Portal 模块化的集成服务,能够方便地访问目前的业务系统,同时将来在基础软件平台上构建的业务系统的服务与它能够无缝地协同工作。内容管理功能使得业务管理人员可以方便地添加内容,管理并提供对多个内容数据库内容的动态访问。企业搜索功能提高了最终用户的信息访问能力。协作服务功能帮助企业内部人员方便地实现了信息交互,改善组织的通信能力和生产力。Portal交互管理功
4、能改善了访问者的体验,使系统对每一个用户都能根据其个人不同的网上经历对页面进行优化,从而进一步提升了客户满意度,同时通过与访问者的互动,有助于您实现业务目标。而商务服务功能则为在线交易和销售提供了良好的框架。页面组织、信息展示和显示设备管理:WebLogic Portal通过对用户的属性管理,通过对Portal Page和内容版块(portlet)的控制,通过定义不同的desktop, 将企业信息有序地、安全地以不同的形式(Browser,手机和掌上设备等)进行展现。用户管理、统一用户档案(UUP)和个性化服务:WebLogic Portal提供了对用户的管理,包括用户注册、信息维护、分组和属
5、性管理功能,个性化服务正是建立在用户管理基础之上实现的,对于具有不同属性的客户,不同分组的客户他们看到的Portal page和内容版块(portlets)是不同的。其中的统一用户档案管理可以使Portal的开发人员以统一的API( Jsp taglib和EJB)访问存储于不同位置(数据库,LDAP Server,专有系统等)的用户档案,而不用编写新的程序将其重新组织,使用户的个性化管理和安全控制在现有和全面的用户数据基础上实现。协作(Collaboration):由于提高用户的生产率通常就是投资回报的一部分,因此协作是很多门户实现过程中的关键因素。不管用户在何时何地需要信息,WebLogic
6、 Portal都可以将相应的信息提供给用户,通过为用户建立email服务,日程安排服务,备忘录服务,信息公告版,讨论室,对不同用户创建的内容信息的共享服务,以及对协作软件(notes和Exchange等)的集成访问提高了不同用户之间的可协作性。商务组件:商务服务可以用来构建电子商务门户。支持用户应用开发以及后端系统的集成。开发人员只需要简单地处理目录、购货车、订单管理以及订单折扣,并使用文档中介绍的一些编程接口和JSP标签库,就可以对商务特性进行扩展,并增加自己自定义的内容。内容管理:WebLogic Portal提供了对于门户内容管理的支持,这是使用内容服务和可扩展的体系结构实现的,内容可以
7、是多种形式的文档(HTML,XML和Image图片等)只要业务需要,这种体系结构可以支持多个内容数据库的集成。支持内容的创建、修改、删除和上传等操作。并可以与第三方的内容系统集成。搜索:WebLogic Portal的企业搜索能力使用了成熟的模式匹配技术,可以让用户在搜索信息时安全地对信息进行访问。WebLogic Portal的企业搜索支持使用关键字和元数据进行搜索。搜索对象包括HTTP,ODBC,XML和文件系统等。1.1.2. 提供多种的企业集成方法在企业级Portal中,需要对不同的业务资源进行整合,有组织地对用户进行展示。通过下面的方法,在WebLogic Portal中,将整个企业
8、的资源充分利用并有机组合,以灵活和有序的方式进行展示。Portlet:Portlet是门户中的一些应用或应用的视图,可以被看成不同的内容版块。根据开发方式的不同,BEA WebLogic Portal可以支持不同类型的Portlet(JSP/HTML、Web服务、Pageflow或Java),开发人员可以使用Portlet来集成企业系统中位于不同位置的数据和访问不同性质的应用,并以统一的方式进行展示。Web 集成:通过WebLogic Portal, 不仅可以用Portlet直接透视企业的数据。同样,如果这些数据已经通过Web方式进行了展示,或者需要在Portal中集成其他Web页面的信息,P
9、ortal提供了Web内容集成功能,将其他Web页面内容嵌入企业的Portal,使Portal成为所有资源的统一入口。比如,像企业以及各个供电局的网站都可以通过Web集成的方式实现集成。Web Services:门户中某些数据可能是通过访问 Web Services应用得到的。WebLogic Workshop中可以使用简单的可视化开发工具,简化对Web Services的访问,以便将对Web Services的访问快速地集成到企业门户中。页面流Pageflow:企业级应用往往建立在MVC的技术基础上实现,在WebLogic Portal中,实现了以Struts为核心的流程控制管理功能,页面逻
10、辑、后台服务(由EJB等实现),数据效验和流程控制在统一的图形化界面中完成。可以使应用开发进行合理分工,同时保证了整个系统的灵活性,同一个后台服务可以同时为不同的界面逻辑服务。只要系统管理员将应用进行相应的配置就可以实现。业务流程管理和应用集成:对于需要通过工作流完成的后台逻辑(通常是异步操作或需要通过JCA调用异构系统服务的),WebLogic Portal调用WebLogic Integration的工作流引擎进而继续调用应用视图完成异步工作流或异构系统服务的调用。 1.1.3. 统一登录BEA WebLogic Portal使门户能够与具有单点登录结构的第三方安全产品共存。如果企业已选定
11、标准化安全产品,并采用此标准部署门户,或者将安全产品与门户一起部署时,门户即可具单点登录优势。这得益于前述的WebLogic安全域集成机制,从而在门户和第三方安全系统之间形成单一的用户概念,并能够实现网络应用登录集成,因此免除了不必要的认证提示。另一方面,单点登录能够储存用户证书,并将证书无缝传送给门户能够访问的应用。在WebLogic Portal中,开发人员能够将用户证书存储于用户档案,并通过编程访问或传送给其它应用。另外,在客户没有购买专业的第三方策略服务器来以实现单点登录,还可以采用其他方式实现。PORTAL系统邮件系统(BS)DOMINO系统(BS)DOMINO系统(CS)报销系统(
12、CS,采用DELPHI编写)工资系统(CS,采用JAVA编写)用户认证信息1用户认证信息的保存及处理方式l 可保存在表中,LDAP中或文件系统中,同步是个问题l 采用UUP,从各个系统中取用户名/密码等认证信息,更实用.create table sso_info(user varchar2(20), /*用户名*/app_name varchar2(20), /*应用系统*/architect varchar2(4), /*应用系统的架构BS或CS*/app_url varchar2(200), /*BS:认证的URL,CS登录界面所对应的EXE文件*/app_company varchar2
13、(50), /*用户所属分公司*/app_department varchar2(50), /*用户所在的部门*/app_user varchar2(15), /*在该系统中的用户名*/app_passwd varchar2(15), /*在该系统中的密码*/app_cookie varchar2(30), /*COOKIE名称*/form_user varchar2(20), /*认证页面中FORM的用户名字段*/form_passwd varchar2(20), /*认证页面中FORM的密码字段*/app_special varchar2(20) /*其他*/)l 用户自己输入另一种方式是
14、模仿Compoze portlets for lotus的做法,在用户第一次进入要与之做SSO的系统时,如工资系统,显示一个界面,让用户自己输入他在该系统中的用户名/密码等信息。并保存到表中或LDAP等其他数据源中。以后用户要进入这些系统时,就直接从表中或其他数据源中取用户的用户名/密码等信息,帮助用户做认证。建议采用这种方式。如下图所示2CS结构SSO实现原理对不同的客户端可采用不同的方式: 不能做任何改动的客户端 - WIN消息,模拟键盘 可以做改动的客户端 - 参数传递 CS结构的JAVA - 变成EXE文件,再采用参数传递,或WIN消息,或模拟键盘3B/S结构简单SSO实现方式系统C可
15、以实现如下:1) 当用户登陆PORTAL成功后,从表LOGININFO中取出该用户能进入的系统,及用户在这些系统中的用户名/密码。保存在SESSION中。2) 在PORAL页面上建立到这些系统的超连接,当用户要通过这些超连接进入相应的系统时,比如用户:USER1要进入系统A,从SESSION中取出USER1在系统A中的用户名/密码为:TEST1/1234。在PORTAL中可以与A建立一个HTTP连接。调用LOGA.JSP。把用户名/密码发送给他。LOGINA.JSP自动开始认证过程。并把结果(成功或失败)发送回给PORTAL。如果认证成功。则用户USER1进入系统A3) 这样用户就不用输入用户
16、名/密码,实现简单的单点登陆1.1.4. 与Notes办公系统集成企业目前采用的是Lotus Domino 6版本,可通过下面的方法整合到信息门户中:(1)通过Lotus Notes JDBC Driver集成;LDDJ(Lotus Domino Driver for Java,也称为Lotus Notes JDBC Driver)是Type 2类型的JDBC Driver,它使得开发人员可以通过Java程序像访问关系数据库一样访问Domino/Notes数据库。LDDJ是Type 2的JDBC驱动,因此,本地需要Notes应用支持,在Lotus DominoR5和R6版本只能运行在Windo
17、ws平台。其原理图如下: Lotus Domino Driver for JavaJDBC方法是使用标准 Java 数据库技术 Domino 提供 JDBC 驱动程序并且它的行为可以看起来和标准关系数据库一样。但是,尽管某些 SQL 扩展允许访问其有层次结构的数据,但这种方法限制了使用 Domino 所能提供的好处。(2)通过Lotus Connector classes集成;Lotus Connector Classes提供了一些Java Classes来访问Domino/Notes数据,可以在Java程序中导入Lotus Connector Classes类:lotus.lcjava.*。
18、(3)通过Lotus Domino Objects for Java over IIOP (CORBA);Lotus Domino Toolkit for Java/CORBA提供三个JAR,即dco.jar、NCSO.jar和Notes.jar,提供丰富的API保证可以方便地存取Domino数据库的内容,并对数据元素具有一定的处理能力。这个工具包命名为Toolkit for Java/CORBA,是因为在处理本地Notes数据库和远程数据库时所使用的技术有所不同。访问本地的Domino/Notes应用(Portal服务器和Domino/Notes在同一机器上),Java程序通过Domino
19、APIs (在Notes.jar中)调用Domino,实际上是访问了Domino后端用C+实现的代码。Java使用JNI来访问dll中的Domino类。如果在不同的机器上,可以通过Domino CORBA/IIOP APIs (在NCSO.jar中)来调用。不再需要安装Notes客户端或者Domino。 需要目标Domino服务器启动HTTP和DIIOP服务。Domino使用CORBA技术来实现java程序对远程对象的访问。Domino Connection Object(dco.jar)封装了许多与Domino连接的对象,利于外部调用。BEA提供基于DIIOP的 WORKSHOP CONTR
20、OL。可在WebLogic中轻松实现与DOMINO的集成另外,在WebLogic Portal8.1上还可以通过email control来访问domino Server上的邮件(4)Lotus XML Toolkit(DXL);Domino/Notes提供了Lotus XML Toolkit,来以XML的方式存取Domino数据,包括文档、RTF域和一些设计元素。Lotus XML Toolkit提供了Java 的API。(5)Custom Tag Converion kit (DCT);Domino R6提供了一套自有的JSP标记,开发人员可以使用这些标记来开发JSP页面,灵活定义Note
21、s数据的显示格式,进行数据访问、输入和过程控制。相应地,DCT可以将Notes数据库中已有的视图和表单,转换成用JSP文件。转换后效果将模拟在Notes客户端中视图和表单的显示格式。 这个工具只支持Windows平台,需要Domno R6支持。 目前DCT仍属于IBM Alpha项目,尚未正式发布。(6)LotusScript Extensions toolkit(LSX);LSX是在Lotus C+ API基础上开发出来的,用来扩展LotusScript的功能: 、使得Notes应用可以和Lotus家族其他产品,例如Lotus 1-2-3,进行交互 、使Notes应用可以与其他已有应用系统进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 门户 特性 资料
链接地址:https://www.31doc.com/p-2559099.html