门户特性与资料Word文档格式.docx
《门户特性与资料Word文档格式.docx》由会员分享,可在线阅读,更多相关《门户特性与资料Word文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
协作服务功能帮助企业内部人员方便地实现了信息交互,改善组织的通信能力和生产力。
Portal交互管理功能改善了访问者的体验,使系统对每一个用户都能根据其个人不同的网上经历对页面进行优化,从而进一步提升了客户满意度,同时通过与访问者的互动,有助于您实现业务目标。
而商务服务功能则为在线交易和销售提供了良好的框架。
页面组织、信息展示和显示设备管理:
WebLogicPortal通过对用户的属性管理,通过对PortalPage和内容版块(portlet)的控制,通过定义不同的desktop,将企业信息有序地、安全地以不同的形式(Browser,手机和掌上设备等)进行展现。
用户管理、统一用户档案(UUP)和个性化服务:
WebLogicPortal提供了对用户的管理,包括用户注册、信息维护、分组和属性管理功能,个性化服务正是建立在用户管理基础之上实现的,对于具有不同属性的客户,不同分组的客户他们看到的Portalpage和内容版块(portlets)是不同的。
其中的统一用户档案管理可以使Portal的开发人员以统一的API(Jsptaglib和EJB)访问存储于不同位置(数据库,LDAPServer,专有系统等)的用户档案,而不用编写新的程序将其重新组织,使用户的个性化管理和安全控制在现有和全面的用户数据基础上实现。
协作(Collaboration):
由于提高用户的生产率通常就是投资回报的一部分,因此协作是很多门户实现过程中的关键因素。
不管用户在何时何地需要信息,WebLogicPortal都可以将相应的信息提供给用户,通过为用户建立email服务,日程安排服务,备忘录服务,信息公告版,讨论室,对不同用户创建的内容信息的共享服务,以及对协作软件(notes和Exchange等)的集成访问提高了不同用户之间的可协作性。
商务组件:
商务服务可以用来构建电子商务门户。
支持用户应用开发以及后端系统的集成。
开发人员只需要简单地处理目录、购货车、订单管理以及订单折扣,并使用文档中介绍的一些编程接口和JSP标签库,就可以对商务特性进行扩展,并增加自己自定义的内容。
内容管理:
WebLogicPortal提供了对于门户内容管理的支持,这是使用内容服务和可扩展的体系结构实现的,内容可以是多种形式的文档(HTML,XML和Image图片等)只要业务需要,这种体系结构可以支持多个内容数据库的集成。
支持内容的创建、修改、删除和上传等操作。
并可以与第三方的内容系统集成。
搜索:
WebLogicPortal的企业搜索能力使用了成熟的模式匹配技术,可以让用户在搜索信息时安全地对信息进行访问。
WebLogicPortal的企业搜索支持使用关键字和元数据进行搜索。
搜索对象包括HTTP,ODBC,XML和文件系统等。
1.1.2.提供多种的企业集成方法
在企业级Portal中,需要对不同的业务资源进行整合,有组织地对用户进行展示。
通过下面的方法,在WebLogicPortal中,将整个企业的资源充分利用并有机组合,以灵活和有序的方式进行展示。
Portlet:
Portlet是门户中的一些应用或应用的视图,可以被看成不同的内容版块。
根据开发方式的不同,BEAWebLogicPortal可以支持不同类型的Portlet(JSP/HTML、Web服务、Pageflow或Java),开发人员可以使用Portlet来集成企业系统中位于不同位置的数据和访问不同性质的应用,并以统一的方式进行展示。
Web集成:
通过WebLogicPortal,不仅可以用Portlet直接透视企业的数据。
同样,如果这些数据已经通过Web方式进行了展示,或者需要在Portal中集成其他Web页面的信息,Portal提供了Web内容集成功能,将其他Web页面内容嵌入企业的Portal,使Portal成为所有资源的统一入口。
比如,像企业以及各个供电局的网站都可以通过Web集成的方式实现集成。
WebServices:
门户中某些数据可能是通过访问WebServices应用得到的。
WebLogicWorkshop中可以使用简单的可视化开发工具,简化对WebServices的访问,以便将对WebServices的访问快速地集成到企业门户中。
页面流Pageflow:
企业级应用往往建立在MVC的技术基础上实现,在WebLogicPortal中,实现了以Struts为核心的流程控制管理功能,页面逻辑、后台服务(由EJB等实现),数据效验和流程控制在统一的图形化界面中完成。
可以使应用开发进行合理分工,同时保证了整个系统的灵活性,同一个后台服务可以同时为不同的界面逻辑服务。
只要系统管理员将应用进行相应的配置就可以实现。
业务流程管理和应用集成:
对于需要通过工作流完成的后台逻辑(通常是异步操作或需要通过JCA调用异构系统服务的),WebLogicPortal调用WebLogicIntegration的工作流引擎进而继续调用应用视图完成异步工作流或异构系统服务的调用。
1.1.3.统一登录
BEAWebLogicPortal使门户能够与具有单点登录结构的第三方安全产品共存。
如果企业已选定标准化安全产品,并采用此标准部署门户,或者将安全产品与门户一起部署时,门户即可具单点登录优势。
这得益于前述的WebLogic安全域集成机制,从而在门户和第三方安全系统之间形成单一的用户概念,并能够实现网络应用登录集成,因此免除了不必要的认证提示。
另一方面,单点登录能够储存用户证书,并将证书无缝传送给门户能够访问的应用。
在WebLogicPortal中,开发人员能够将用户证书存储于用户档案,并通过编程访问或传送给其它应用。
另外,在客户没有购买专业的第三方策略服务器来以实现单点登录,还可以采用其他方式实现。
1.用户认证信息的保存及处理方式
●可保存在表中,LDAP中或文件系统中,同步是个问题
●采用UUP,从各个系统中取用户名/密码等认证信息,更实用.
createtablesso_info
(
uservarchar2(20),/*用户名*/
app_namevarchar2(20),/*应用系统*/
architectvarchar2(4),/*应用系统的架构BS或CS*/
app_urlvarchar2(200),/*BS:
认证的URL,CS登录界面所对应的EXE文件*/
app_companyvarchar2(50),/*用户所属分公司*/
app_departmentvarchar2(50),/*用户所在的部门*/
app_uservarchar2(15),/*在该系统中的用户名*/
app_passwdvarchar2(15),/*在该系统中的密码*/
app_cookievarchar2(30),/*COOKIE名称*/
form_uservarchar2(20),/*认证页面中FORM的用户名字段*/
form_passwdvarchar2(20),/*认证页面中FORM的密码字段*/
app_specialvarchar2(20)/*其他*/
)
●用户自己输入
另一种方式是模仿Compozeportletsforlotus的做法,在用户第一次进入要与之做SSO的系统时,如工资系统,显示一个界面,让用户自己输入他在该系统中的用户名/密码等信息。
并保存到表中或LDAP等其他数据源中。
以后用户要进入这些系统时,就直接从表中或其他数据源中取用户的用户名/密码等信息,帮助用户做认证。
建议采用这种方式。
如下图所示
2.CS结构SSO实现原理
对不同的客户端可采用不同的方式:
✓不能做任何改动的客户端-WIN消息,模拟键盘
✓可以做改动的客户端-参数传递
✓CS结构的JAVA-变成EXE文件,再采用参数传递,或WIN消息,或模拟键盘
3.B/S结构简单SSO实现方式
可以实现如下:
1)当用户登陆PORTAL成功后,从表LOGININFO中取出该用户能进入的系统,及用户在这些系统中的用户名/密码。
保存在SESSION中。
2)在PORAL页面上建立到这些系统的超连接,当用户要通过这些超连接进入相应的系统时,比如用户:
USER1要进入系统A,从SESSION中取出USER1在系统A中的用户名/密码为:
TEST1/1234。
在PORTAL中可以与A建立一个HTTP连接。
调用LOGA.JSP。
把用户名/密码发送给他。
LOGINA.JSP自动开始认证过程。
并把结果(成功或失败)发送回给PORTAL。
如果认证成功。
则用户USER1进入系统A
3)这样用户就不用输入用户名/密码,实现简单的单点登陆
1.1.4.与Notes办公系统集成
企业目前采用的是LotusDomino6版本,可通过下面的方法整合到信息门户中:
(1)通过LotusNotesJDBCDriver集成;
LDDJ(LotusDominoDriverforJava,也称为LotusNotesJDBCDriver)是Type2类型的JDBCDriver,它使得开发人员可以通过Java程序像访问关系数据库一样访问Domino/Notes数据库。
LDDJ是Type2的JDBC驱动,因此,本地需要Notes应用支持,在LotusDominoR5和R6版本只能运行在Windows平台。
其原理图如下:
LotusDominoDriverforJava
JDBC方法是使用标准Java数据库技术Domino提供JDBC驱动程序并且它的行为可以看起来和标准关系数据库一样。
但是,尽管某些SQL扩展允许访问其有层次结构的数据,但这种方法限制了使用Domino所能提供的好处。
(2)通过LotusConnectorclasses集成;
LotusConnectorClasses提供了一些JavaClasses来访问Domino/Notes数据,可以在Java程序中导入LotusConnectorClasses类:
lotus.lcjava.*。
(3)通过LotusDominoObjectsforJavaoverIIOP(CORBA);
LotusDominoToolkitforJava/CORBA提供三个JAR,即dco.jar、NCSO.jar和Notes.jar,提供丰富的API保证可以方便地存取Domino数据库的内容,并对数据元素具有一定的处理能力。
这个工具包命名为ToolkitforJava/CORBA,是因为在处理本地Notes数据库和远程数据库时所使用的技术有所不同。
访问本地的Domino/Notes应用(Portal服务器和Domino/Notes在同一机器上),Java程序通过DominoAPIs(在Notes.jar中)调用Domino,实际上是访问了Domino后端用C++实现的代码。
Java使用JNI来访问dll中的Domino类。
如果在不同的机器上,可以通过DominoCORBA/IIOPAPIs(在NCSO.jar中)来调用。
不再需要安装Notes客户端或者Domino。
需要目标Domino服务器启动HTTP和DIIOP服务。
Domino使用CORBA技术来实现java程序对远程对象的访问。
DominoConnectionObject(dco.jar)封装了许多与Domino连接的对象,利于外部调用。
BEA提供基于DIIOP的WORKSHOPCONTROL。
可在WebLogic中轻松实现与DOMINO的集成
另外,在WebLogicPortal8.1上还可以通过emailcontrol来访问dominoServer上的邮件
(4)
LotusXMLToolkit(DXL);
Domino/Notes提供了LotusXMLToolkit,来以XML的方式存取Domino数据,包括文档、RTF域和一些设计元素。
LotusXMLToolkit提供了Java的API。
(5)CustomTagConverionkit(DCT);
DominoR6提供了一套自有的JSP标记,开发人员可以使用这些标记来开发JSP页面,灵活定义Notes数据的显示格式,进行数据访问、输入和过程控制。
相应地,DCT可以将Notes数据库中已有的视图和表单,转换成用JSP文件。
转换后效果将模拟在Notes客户端中视图和表单的显示格式。
这个工具只支持Windows平台,需要DomnoR6支持。
目前DCT仍属于IBMAlpha项目,尚未正式发布。
(6)LotusScriptExtensionstoolkit(LSX);
LSX是在LotusC++API基础上开发出来的,用来扩展LotusScript的功能:
1、使得Notes应用可以和Lotus家族其他产品,例如Lotus1-2-3,进行交互
2、使Notes应用可以与其他已有应用系统进行交互
3、使Notes应用可以和操作系统进行某些交互
LSX被编译成为动态链接库(在非windows平台上为其他类型的共享程序库),LotusScript可以在Notes中调用。
(7)构建使用Web服务来访问LotusDomino;
Domino6提供了Web服务封装功能,用LotusScript与Java技术为Lotus应用程序提供了Web服务接口。
可以构建使用Web服务来访问LotusDomino的Portlet。
如下图:
BEA所提供的dominotaskcontrol和Lotusnotesadapter也可以用它来实现和LotusDomino的集成。
(8)与支持Web访问的Domino应用系统的连接方案;
当Domino应用本身就是基于Web方式的应用时,采用WEBCLIPPING方式,
把要集成的WEB页面的一部分或全部包装成一个PORTLET,PortalServer通过HTTP或HTTPS的方式与应用相连,获取相关内容后传输给浏览器即可。
用户在该应用程序上的操作,PortalServer可以获取其内容并转换为应用的HTTP/HTTPS请求,由应用完成具体操作,这种方法比较简单,不必过多考虑应用的内部细节。
(9)利用第三方提供的Portlets;
在平台之上,还可以利用第三方公司提供的Portlets来实现Portal与Domino的集成,如Compoze公司提供的CompozeDominoPortlets,BEAWebLogicEdition8.1。
通过CompozeDominoPortlets,BEAWebLogicEdition8.1,可以集成Domino基本服务,包括收发邮件,日历,待办事宜,联系人,同时用户只需在第一次使用Portlets输入在Domino上的用户名和密码,以后只需登录portal就可以访问集成的Domino服务,实现一次登陆的体验。
CompozeDominoPortlet,BEAWebLogicEdition8.1利用XML来实现Portla和Domino的交互。
Compoze提供的Portlets,现在支持5.08或更高的版本的LotusDomino。
在配置PORTAL与DOMINO之间的连接时,要配置用户名/密码,配通后,从PORTAL调用DOMAINO就不用输入用户名/密码,实现SSO
用户名与密码是Domino中的用户名和密码,Lotus服务器输入http:
//hostname(hostname为机器名),配置向导完成后,此Portal用户就与向导中输入的Domino用户进行了关联,如果用户再次进入此Portal,所看到的Domino信息均为被关联的Domino用户信息。
优点:
这种方式的集成最大的特点是简单,不需要写任何的代码,只需要直接进行安装连接配置就可以完成WebLogicPlatform与DominoNotes之间的集成。
这是个第三方独立的软件包,所以稳定性,功能性和使用性都比较好。
缺点:
需要单独购买第三方软件,只能集成收发邮件,日历,待办事宜,联系人四个功能,如果要集成自己开发的DOMINO应用,就无能为力
备注:
Compoze非BEA产品,不包含在本次投标报价中,如果客户最终采用这种方式,需要另行购买这个产品。
(10)在WebLogicWorkshop中使用WebLogicAdapterforLotusNotes™无缝集成Domino应用。
基于J2EE的JCA标准开发DominoNotes的适配器(Adapter),可以由第三方的供应商来提供,也可以用户自行开发。
BEAWebLogicServer平台提供了一个支持适配器的开发、测试、封装和部署的框架和相应的工具(ADK),它大大地加快和简化了适配器的开发过程。
适配器(Adaptor)在WebLogicServer和DominoNotes之间提供了一个互相访问的平台,在适配器里面封装了应用之间连接和访问的逻辑。
在WebLogicPlatform上集成DominoNotes的过程:
1.NotesAdaptor的部署:
通常Adaptor是一个.ear文件,通过WebLogicServerConsole平台进行配置部署。
2.部署成功后,打开WebLogicApplicationIntegrationConsole:
http:
//url:
port/wlai平台,完成对Adaptor的服务和相关事件的定义。
例如:
3.定义结束后,要publish到WebLogicWorkShop平台上。
4.打开WebLogicWorkshop,创建一个ApplicationViewControl
5.ApplicationViewcontrol这个控件创建成功后,打开这个控件,就会列出该适配器提供的所有的服务,例如:
6.最后我们可以通过调用该控件里面的方法来集成DominoNotes提供的功能。
通过适配器(Adaptor)的方式集成DominoNotes是企业级应用集成的一种标准和通用的方法。
由于它是基于J2EE的JCA标准,完全是一种开发和部署完全分离的模式,在很大程度这种会保护客户的投资。
因为Adapter的开发是基于标准的JCA的API,它不会因为产品版本的升级和更改去重新编写Adapter,所以Adapter一旦开发完成后就可以任意部署,对它的维护也比较简单,只需要在规范变化之后做相应的修改,而不会影响原来的内容。
另外J2EE平台为适配器的运行环境提供了很多基础的服务,所以当我们使用适配器做集成的时候,很多对适配器的管理例如连接管理,安全管理和事务管理,都由部署适配器的平台来提供,而不需要我们在Adapter的程序中去实现。
由于遵循了JCA的规范,使得Adapter内部的实现的层数比较多,所以用Adapter进行集成和直接用JavaAPI实现做比较,在访问速度上会稍微慢一些。
1.1.5.多数据源统一展现
由于业务数据分散地存放在不同的应用系统中,WebLogicPortal利用LiquidDataforWebLogic实现对复杂的、多样化的数据源实施统一的管理,对于客户来说,他感觉就象看到一个单一数据源一样简单。
需要说明的是,为了提高展示信息的人性化,可以选用第三方的WEB展现工具,以此为客户提供各种图形化,表格化的信息展现。
1.1.6.个性化门户
企业门户系统的一个重要特性就是为不同角色的客户提供个性化的门户。
1.个性化服务主要包含以下内容:
系统角色管理:
根据员工的工作性质的不同进行角色的分类,然后,根据角色的不同向员工推送不同类型的信息内容。
模板/主题风格管理:
员工根据自己不同的喜好,可以设置适合自己的模板和主题风格。
布局管理:
员工可以根据自己的使用习惯、频繁程度,改变不同功能模块的页面布局设置,系统将根据员工的设置,呈现出其需要的布局。
频道定制:
员工可以设置自己需要的频道信息,如技术动态、公司新闻等。
多种信息格式展现功能:
作为企业资源的访问渠道,其内容展现应支持多种访问设备,包括:
✓台式机/便携机
✓PDA
✓移动电话
✓等等……
同时,展示平台的内容展现应支持不同的信息浏览工具软件,并提供不同的信息展现描述格式。
展现管理是将展示平台提供的信息内容按照访问设备和信息浏览工具的不同,提供定制管理工具,实现信息格式的自动转换。
2.个性化内容展现管理功能
用户可定义个性化的内容、布局及风格等页面设置;
展示管理在用户浏览信息时根据其定义的个性化设置展示个性化的页面。
内容应用聚集:
与访问安全控制和个性化展现管理功能相结合,在展示平台中提供一定的访问处理手段,使不同角色/权限的用户在角色/权限允许的范围内访问相应的内容和应用资源。
内容管理要实现如下几个目标
企业新闻、信息、公告的采编、发布管理;
实现信息采编、发布所需的的各种权限、角色的定义和管理。
实现Internet信息采编,搜集Internet信息内容,并通过信息采集,编辑整理,发布,向企业门户系统提供信息服务;
能够将已经整理完毕的内容提供给企业门户系统系统,实现对各种类型内容文档的统一采集、编审和发布,包括各类Office文档,HTML/TEXT文档,图片、表格信息,以及音视频