新进化论

道生一,一生二,二生三,三生万物。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
http://blog.csdn.net/w5q7c3/article/details/6152698 


1      概述

Portal是平台的基本组成模块,本文主要研究了主流开源和商业Portal产品,对比分析了这些Portal的主要技术特点,为Portal选型参考依据。

2      Portal相关产品介绍

2.1      商业Portal

2.1.1    Bea weblogic portal

网站:http://www.bea.com.cn/products/beawebportal81/prodoverview5/index.jsp

BEA WebLogic Portal包含的创新技术能够简化向门户用户交付新出现的Web 2.0服务的过程。BEA WebLogic Portal利用以AJAX动态更新页面或portlet的表示框架,充实了门户应用,提供更丰富、具有更高响应性的体验。BEA WebLogic Portal还全面支持由AJAX实现的portlet间通信,改善了portlet的交互性,使portlet可以彼此通信。

Web 2.0的一个重要方面是应用聚合(mashup)的概念,它使网站或应用可以从多个来源聚合内容,提供一种集成化的体验。BEA WebLogic Portal包含了REST创建器(它基于BEA称为REST创建器的技术),以实现与外部Web应用、新的聚合或其他门户共享portlet。这一简单的技术使服务组合更加易于使用,并能够比以往更快地加以部署,将WebLogic门户的价值扩展到更广的业务范围,从而应对更多的IT挑战。

为了向业务提供各种各样的门户,企业可以依靠BEA WebLogic Portal来简化定制的面向服务门户的生产和管理。

 

2.1.1.1     统一的门户框架

BEA WebLogic Portal提供了灵活、可扩展和可管理的基础。无论企业的运营需要部门门户、分布式门户网络,还是代表公司对外形象的单一门户,BEA WebLogic Portal都是一种有效的解决方案。灵活的部署架构是高效共享门户资源和管理门户安全的理想选择。

基于标准的门户联合支持跨门户和Web应用的分布式企业门户服务结构,它们能够简便地结合,这样企业可以更快地响应,并为门户用户提供更出色的体验。

统一的用户简档使您可以访问驻留在分布式系统内的完整客户信息视图,并将外部数据源与在线和简单的目录访问协议(LDAP)数据结合起来。

BEA AquaLogic® Data Services Platform的互操作能力,使你能够从企业内外的不同数据源访问、聚集和更新数据,并为业务用户提供定制的门户视图。与BEA AquaLogic Business Process Management Suite的集成,将支持门户用户浏览和审批对于每个门户用户和个人都十分重要的关键流程。

BEA WebLogic Portal的表示服务充分利用了Web 2.0 AJAX技术,为客户、合作伙伴和员工提供丰富且响应性极高的门户体验。门户的桌面可以针对每个门户用户进行定制,通过定制的布局、外观和个人页面构成个性化视图。分级导航系统包括桌面、页面和工作簿,提供了灵活的门户导航功能。

BEA WebLogic® Mobility Serve——Web和移动访问提供统一的软件解决方案,为门户提供无线设备访问。

2.1.1.2     门户生命周期管理

为了加速门户交付,BEA WebLogic PortalIT开发人员和门户管理人员提供了工具。作为一种开发环境,BEA WebLogic Portal支持SOA,并结合了EclipseApache Beehive等开放源技术。BEA Workshop for WebLogic Platform也支持统一的Java、门户、WebEclipse开发,以及面向服务的应用。Portlet向导丰富了门户开发流程,并简化了各种portlet的构建,这些portlet支持Java ServerFaces (JSF)SpringStrutsJSPNetUI Page FlowJSR 168 Web Services for Remote Portlets (WSRP)等行业标准技术。

 

BEA Workshop for WebLogic中构建定制门户的资源。Portlet向导简化了BEA WebLogic Portalportlet构建。

BEA WebLogic Portal基于浏览器的工具,使门户管理者能够智能化地组装、配置和管理企业门户。门户管理工具为定制基于角色的管理提供粒度控制和管理任务的委托功能。基于角色的授权支持动态访问内容和门户资源,从而减少了人工管理。

 

2.1.1.3     BEA WebLogic Portal基于浏览器的门户管理工具

门户传播(propagation)以许多自动化的传播流程,简化了从开发到生产的门户变化迁移过程。

通过与BEA AquaLogic Service Registry(服务注册器)的集成提供服务生命周期管理,该软件为服务的发现和决定提供了基于标准的机制。BEA AquaLogic Service Bus(服务总线)确保聚集在联合门户中的服务易于管理、监控并符合服务水平协议(SLA)的规定。

开发模型将开发环境与应用运行时间相结合,使开发人员将精力集中于门户应用而不是基础架构。此外,作为BEA WebLogic Enterprise Platform™一部分,BEA WebLogic Portal还采用了共享的安全模型,以提供统一的、可利用现有投资的安全性。

2.1.1.4     门户业务服务

BEA WebLogic Portal的业务服务,使企业可以逐步为门户用户增加定制的门户功能。预集成的业务服务还能够最大程度地减少项目风险,提供满足独特业务需求的灵活性。

BEA WebLogic Portal业务服务提供:

l    内容管理,可以轻松地增加和管理多个知识库中的内容。

l    企业搜索,帮助访问者轻松的寻找所需的信息。

l    协作服务(包含一个构建定制社区的社区框架基础),改善组织交互,提高生产力。

l     交互管理,提供定制的、基于规则的个性化,事件和行为追踪,以及通过与访问者交互实现业务目标的框架。

2.1.1.5     门户扩展

门户扩展增加了门户价值,为应对更多的企业挑战提供了解决方案。门户扩展包括跨所有BEA门户解决方案的公用服务。

l    与在线商业销售和服务集成的门户,提供关于客户和服务水平的集成化视图,有助于吸引客户,增加赢利。

l    实时协作使门户成为一个虚拟的工作场所,支持团队随时随地共同工作。

l    .NET集成简化了门户内现有微软.NET组件的重用。

l    即将上市的门户分析解决方案,不但简化了对于门户效率的了解,还简化了实现更大成功应该采取的行动。

l    移动服务支持从移动设备访问门户,当信息发生变化时,无论用户身处何处,都可为其提供关键信息。

l     表示层集成简化了门户内现有Web应用部件的聚合(mashup),使新的服务组合产生价值。

2.1.2    IBM websphere portal

网站:http://publib.boulder.ibm.com/infocenter/wpdoc/v6r0/index.jsp

IBM® WebSphere® Portal 由用于构建和管理安全的企业对企业(B2B)、企业对客户(B2C)和企业对雇员(B2E)门户网站的中间件、应用程序(称为 portlet)和开发工具组成。

WebSphere Portal 的基本产品提供个性化、web 内容管理、文档管理、生产功能连同可伸缩的门户网站框架。扩展产品增加了功能强大的协作功能部件,增强了门户网站的效力。

门户网站是一种 Web 站点,它把基于 Web 的资源聚集在一个地方,用户只需登录到门户网站并不需要登录到他们要使用的每个 portlet,从而向用户提供了对这些资源的单点访问。 WebSphere Portal 可以将 Web 内容发送到支持 WAP 的设备和 i-Mode 电话以及各种 Web 浏览器。

作为一个管理员,您可以定制 WebSphere Portal 来满足组织、用户和用户组的需要。您可以修改门户网站的外观以符合您组织的标准,并根据业务规则和用户概要文件为用户和组定制页面。用户(如业务合作伙伴、客户或雇员)可进一步定制他们自己的门户网站视图。用户可以向页面添加 portlet,按自己的意愿安排它们并控制 portlet 颜色方案。通过将 portlet 聚集在一个地方,并给予用户定制自己桌面的权限和手段, WebSphere Portal 使用户能有效且满意地实施其业务。

WebSphere Portal 提供了大量标准 portlet,包括用于显示辛迪加内容、转换 XML 以及访问搜索引擎和 Web 页面的 portlet。还包含访问 Lotus Notes®IBM Lotus® Domino® 和扩展产品(IBM Lotus Sametime®  IBM Lotus QuickPlace®)、Microsoft Exchange 和即时信息传递。还可使用某些第三方 portlet。例如,企业资源规划(ERP)和客户关系管理(CRMportlet。此外,WebSphere Portal 还提供 APIportlet 开发人员可以使用 API 创建定制 portlet

2.1.3    Oracle portal

Oracle9iAS Portal1999年初作为Oracle WebDB一部分引入的技术的下一代。Oracle9iAS PortalOracle9i的关键组件,作为一项服务集成到Oracle9i应用服务器中。有了Oracle9iAS Portal,企业就拥有了一种强有力的手段,可以向员工、合作伙伴和供应商提供一致、高效的访问途径,使他们能够访问更有效地完成日常业务任务所需的企业信息和工具。Oracle9iAS Portal通过提供如下功能实现了上述目标。

2.1.3.1 单点交互功能

Oracle9iAS Portal的可扩展的门户框架提供了集成能力和对企业信息的标准访问途径,同时,灵活的工作环境使各机构、部门和个人用户能够对他们的门户风格进行个性化定制。Oracle9iAS Portal作为单一交互点,通过把信息集中在一起来解决这些问题:把用户与他们的信息源更好地连接在一起,同时提供了适应不同个人开展工作与处理信息的方式所需的灵活性。Oracle9iAS Portal作为真正企业级的电子商务门户,用称为portlet的可重复使用的信息组件,在彼此互不相连的动态数据、文档和Web站点的世界中架起了沟通的桥梁。

2.1.3.2           集成的成套门户服务

Oracle9iAS Portal的自助式门户服务使用户和开发人员能够组织与发布信息并创建应用。除了能访问企业数据并对其进行个性化处理外,Oracle9iAS Portal还并入了若干自助式功能,允许门户用户和管理员直接地管理他们的信息。这些服务能够让最终用户控制并负责他们的信息,也向IT专业人员提供了更好地满足最终用户的需求工具。Oracle9iAS Portal还为文档发布、文件上传、页面格式化以及访问控制提供了一套集成功能,可以让用户共享和管理信息。除了文件类型内容外,来自Oracle数据库的信息也能够很容易地集成到Oracle9iAS Portal之中。Oracle9iAS Portal包含有一个数据驱动的组件库,可以用于与Oracle数据库地交互,并把信息无缝地嵌入门户页面内的portlet之中。这些组件包括Javascript增强型地数据输入表单、以HTML、纯文本或MS Excel格式输出的分栏报告、可定制HTML条形图以及其他几个用于发布Oracle数据库中数据的组件。

2.1.3.3 完整的部署和管理环境

Oracle9iAS Portal借助简单性而赋予用户力量,因为它基于互联网的开放标准。它不要求用户安装和学习大型复杂的程序,不让用户接触这些不必要的复杂性,而是通过管理基础性的Oracle8i数据库中的内容,而对Oracle9iAS Portal进行集中维护。Oracle9iAS Portal的成熟的三层体系结构支持多种多样的配置,并可扩展以满足复杂的要求。Oracle9iAS具备灵活的部署模式,支持在类型广泛的硬件和操作系统上的多种配置形式,从而产生了高度可伸缩的性能。Oracle9iAS Portal支持向全球社会部署。包含在Oracle9iAS Portal的向导、对话框、消息和帮助内容中的文本已经翻译成20多种语言,以满足不同用户的需求。

2.1.4    Sun Java System Portal Server

网站:http://www.sun.com/software/index.jsp?cat=Portal%20Services&tab=3

Sun Java System Portal Server 提供当今门户解决方案所需的功能和组件。 它通过用于管理用户、角色和策略的集中身份服务了解每个用户。 强大的聚集和呈现功能让用户能够看到相关信息,并将其环境个性化,以便最符合其需求并且更便于使用。广泛的社区、协作、内容和知识管理功能与安全、身份管理和移动访问功能相结合,安全地将用户所需的一切提供到任何位置的任何设备。

用户无论身在何处都可以更有效地工作。无论是员工共同协作,销售人员在路上访问和更新客户信息,合作伙伴事先访问最新的产品设计,供应链合作伙伴跟踪库存水平,还是客户快速寻找和购买最符合其需求的产品,可访问性和工作效率都得到增强。

主要特点见下表:

Features

 

Feature

Function

Benefit

Identity-based content delivery

Integrated identity management capabilities deliver information and services according to a user's identity, including access control, centralized user management, policy enforcement, and single sign on.

Provides increased security control of relevant business information and personalized experience for employees to perform their tasks.

Wikis

Users can create wikis from within a portlet and edit using the toolbar.

Increases team productivity.

Shared files

Share files with others in a group.

Increases ability to share and participate.

Group calendaring and task management

Users can create community/group calendars, update them, and track status of project tasks.

Improves effective interactions among stakeholders of a project.

Community surveys and polls

Make team decisions with user-created polls and surveys.

Speeds consensus-driven decisions.

Secure remote access and mobile access

Remote access to community resources - mail, calendar, address book, conference calling, files, portlets from any device.

Helps improve job satisfaction of employees by enabling access to information from anywhere, anytime.

Improved administration

One-click portal creation, remote administration, delegated administration, and more.

Simplifies administration. Helps administrators focus on delivery of business value to the enterprise.

Content management

Full, unrestricted FatWire license now included for creating, managing, and delivering content.

Reduces integration costs and time to deploy content.

Interportlet Communication

Portlets share information with each other to create a greater degree of dynamism and adaptive behavior.

Reduces time and cost of deployment of integrated portal solutions.

Full text search engine with federated search and taxonomy capabilities

Single request brings results from multiple search engines, plus enterprise information repositories and databases.

Accelerates access to relevant information.

Designed for Service oriented architecture (SOA)

Provide unified service view into new business processes and composite applications resulting from SOA and integration projects.

Helps deliver relevant services based on identity, and leverages existing IT resources.

Java Studio Creator support for portal development

Create powerful applications with the simplicity of drag and drop, with support for Web services, JSF, and struts.

Simplifies application development. Reduces upfront and maintenance costs.

 

2.2      主要开源Portal

除了上面提到的国内外厂商外,一些开源组织也提供了基于JAVA平台的Portal解决方案,这些开源产品有JetSpeedJboss nukesLiferay等。

2.2.1    JetSpeedJetSpeed2

JetSpeedApache组织的一个Portal开源项目, IBM早期的WebSphere Portal Server就是基于JetSpeed进行二次开发的。jcorporateExpresso(一个基于开放标准的J2EE体系框架)也采用了JetSpeed

Jetspeed是一个开放源代码的企业信息门户(EIP)的实现使用的技术是JavaXML. 用户可以使用浏览器支持WAP协议的手机或者其它的设备访问Jetspeed架设的信息门户获取信息. Jetspeed扮演着信息集中器的角色它能够把信息集中起来并且很容易地提供给用户.

Jetspeed具有如下的特征:

l      即将成为标准化的Java Portlet API 

l      基于模板的布局包括JSPVelocity

l      通过开放的内容同步技术支持远程XML内容交换;

l      定制默认的主页 ;

l      使用数据库进行用户认证 ;

l      内存缓存技术加快页面的响应;

l      通过Rich Site Summary技术支持同步内容;

l      Cocoon, WebMacro, Velocity集成;

l      Wireless Markup Language (WML) 支持 ;

l      使用XML格式的配置文件注册portlet

l      完整的Web Application Archive (WAR) 支持;

l      Web应用程序开发的基础设施;

l      可以在本地缓存远程内容;

l      Avantgo同步;

l      可移植到所有支持JDK1.2Servlet 2.2的平台;

l      Turbine模块和服务集成;

l      可以根据用户安装媒体类型和语言的不同设定产生不同个性化服务;

l      持续化服务使得所由的portlet能够容易的存储每个用户的状态页面和portlet

l      使用皮肤技术使得用户可以选择portlet的颜色和显示属性;

l      自定义功能是的管理员可以选择portlet以及定义个人页面的布局;

l      在数据库中存储PSML

l      通过Jetspeed的安全portlets管理用户,角色和权限;

l     基于角色对访问portlet进行控制;

2.2.2    Liferay

Liferayportlet配置文件可以自由地动态扩展,并使用Apahce Lucene实现全文检索功能。

代表了完整的J2EE应用,使用了WebEJB以及JMS等技术,特别是其前台界面部分使用Struts 框架技术,基于XMLportlet配置文件可以自由地动态扩展,使用了Web Services来支持一些远程信息的获取,使用 Apahce Lucene实现全文检索功能。

主要特点:

l    提供单一登陆接口,多认证模式(LDAPSQL);

l    管理员能通过用户界面轻松管理用户,组,角色;

l    用户能可以根据需要定制个性化的portal layout

l    能够在主流J2EE应用服务器上运行,如JBoss+Jetty/Tomcat,JOnAS

l    支持主流的数据库,如PostgreSQL,MySQL

l    使用了第三放的开源项目,如Hibernate, Lucene, Struts

l    支持包括中文在内的多种语言;

l     采用最先进的技术 Java, EJB, JMS, SOAP, XMLAJAX

2.2.3    Pluto

Pluto是一个满足Portlet API规范的Portlet容器的实现,它为开发者提供了一个运行portlets的工作平台。然而,如果没有一个驱动器(driver),也就是 Portal,的支持的话,运行和测试Portlet容器将非常之麻烦。Pluto本身也提供了一个简单的Portal模块,该模块仅仅是为了满足 Portlet容器和JSR 168的需要而写的。

2.2.4 JPortal

JPortal 是目前最为符合JSR-168 SpecPortal实现。他使用了拦截器技术和 Dynamic Proxy来实现Portlet的可插入设计。他目前只是一个原型的实现并且之关注于实现 Portal Container,并没有过多的 Portlet实现和设计。优点在于其的架构清晰,易于扩展,但在Portal的工业强度上需求的差距是比较大的,没有分布式的概念是他目前架构的一个致命的地方 

2.2.5 Stringbeans

Stringbeans是一个兼容JSR 168 portlets部署的平台。2.4版增加了portlet应用部署者工具,支持部分保护(semi-protected)的门户应用、跟踪和访问门户应用。

2.2.6 GridSphere

提供一个基于 portlet 的高级开放源代码门户。GridSphere 是在欧盟提供基金的 GridLab 项目下开发的,提供了一个非常复杂的门户,该门户为各种终端用户提供高度定制的环境。portlet 模型向用户提供了一个灵活易用的接口,并向门户开发人员提供了一个模型,用于创建可插入的和动态的应用程序支持。

下面简要列出核心的 GridSphere 特性:

l      Portlet API 的实现与 IBM WebSphere Portal Server 4.2 或更高版本紧密兼容;

l      易于开发并易于与插入到 GridSphere portlet 容器中的第三方 portlet”集成;

l      级别更高的模型,用于使用可视的 bean  GridSphere User Interface (UI) 标签库构建复杂的 portlet。 灵活的基于 XML 的门户表示描述,可以轻松对其进行修改来创建自定义的门户布局;

l      对基于角色的访问控制(Role Based Access ControlRBAC)提供内置的支持,RBAC 将用户分为 guestuseradmin  super user

l      复杂的服务模型,允许创建用户服务,可以按照用户权限限制服务方法;

l      通过 Hibernate for RDBMS 数据库支持提供数据的持久性;

l       portlet 服务的服务端测试集成了 Junit/Cactus 单位测试,包括生成测试报告;

l      GridSphere 核心 portlet 提供基本功能,包括登录、注销、用户和访问控制管理;

由于 GridSphere portlet API 几乎与 WebSphere portlet API 完全相同,在理论上,使用 IBM WebSphere Portal Server 开发本文中的示例 portlet 应该不难。GridSphere API  JSR Portlet API 1.0 最后的规范非常类似,gridSphere 的将来版本是符合 JSR 168 的。当前的 GridSphere 版本提供了一个门户、一个 portlet 容器和一组有用的核心 portlet,包括用户和组管理以及布局定制和 portlet订阅。

2.2.7 JBoss Portal

JBoss Portal提供了一个开源符合标准的门户平台,可以用其搭建/布局一个门户网站的web界面,发布和管理内容以及定制它的用户体验。JBoss Portal最新版本中在个性化设置,身份验证,工作流都进行重大更进。此外还集成了Google Gadgets,以提高用户工作效率。

 

3      PERA Portal基本关注点

PERA Portal主要基本关注点总结如下:

l    用户认证和管理机制;

l    集成的机制和手段;

l    对多系统、各服务器以及数据库的支持;

l    不同业务系统之间的功能;

l    其它PERA开发可“借用”辅助功能。

4      主要Portal产品特点对比分析

4.1      开源与商业产品对比分析

项目

开源

商业

花费

基本免费,

付费,产品价格和合作方式待定

售前与售后服务

有,但各个公司的服务质量有别

文档与技术支持

有,但是基本很少,很多仅仅是示例性介绍和Demo,网上资源较少

完善

产品稳定性

有不可预知的产品缺陷

有保障

产品(系列)功能

较少,或者需要第三方开源项目支持

配套系列产品完善

代码开放性

完全开放源代码

易用性和易学性

由于开源解决方案相对较简单,掌握起来比较容易,

体系复杂,熟悉和掌握需要时间和对方技术人员培训。

4.2      主要开源Portal对比分析

选择三款主流开源Portal进行对比分析,选择的几款解决方案具有如下的共性:

l      支持分散系统;

l      支持JSR168标准;

l      采用数据库进行用户验证;

l      支持主流的数据库,比如MySql

l      支持主流的服务器,比如TomcatWebLogicWebsphere

l       采用RBAC(基于角色的访问控制)机制进行用户单点登录验证;

l       支持第三方开源技术,如Hibernate Struts等;

具体对比如下表所示。

名称

二次开发

界面配置及操作

用户认证和管理机制

产品体系

备注

Liferay 5.1.2

有较完整的开发文档(需要付费),有基于eclipseportlets插件

采用AJAX技术, 界面操作及配置灵活。

可在liferay portal中集成CASCentral Authentication Server),CAS被设计成一个独立的Web应用程序(cas.war)。它目前用几个Java Servlet作为实现并且通过一个Https服务器来运行。

Liferay Portal:核心Portal

Liferay Journal

Liferay :内容管理;

Collaboration Suite:集成协调工具;

预置60多种

 Portlets

用于商业用途时需要付账;

Liferay 的缺点是它缺乏一个简单清晰可拓展的架构设计, portlet 设计显得比较凌乱,进行二次开发有一定的难度。

Jetspeed 2.0

有开发文档,基于Jetspeed2.0很容易对Porrlet进行二次开发,编写一些自己的Portlet,从而实现平台的功能扩充 

传统界面,操作简单,功能较多,但是界面使用不是很方便,页面配置需要手动修改配置文件。

Jetspeed2.0中的SSO支持基本的认证方式,支持基于cookiesForm形式的认证。凭证信息的存储作为一个组件实现,使用Jetspeed2.0的安全模式存储凭证信息(即Portal中的用户凭证和其他系统的用户凭证是存放在一起,使用同样方式管理)。SSO功能包含三个方面:

1SSO管理

     管理SSO的凭证信息和建立Portal用户的对应关系。在这里有两个:Portletj2-admin::SSOBrowserPortletj2-admin::SSODetailsPortlet。左侧的是站点信息管理,包括站点名称,站点URL,站点域,以及用户名和密码的参数名称。管理的是要访问站点的一些基本信息。右侧是管理此站点的用户与Portal用户的对应关系。远处的站点用户信息包括用户帐号和凭证,可以同Portal中的单个用户对应也可以同用户组对应。

2SSO Provider服务

     Jetspeed服务框架的一部分,处理SSO站点和凭证信息的存储,并且提供了通过url来获得数据的接口(注,通过站点的链接/URL来获得内容)站点信息都存放在SSOSite对象中,凭证信息都存放在SSOContext对象中。

3SSO Proxy Portlet

     这个Portlet为门户与被认证的站点提供了一个代理。它的主要目的是在它访问在配置参数中定义的目标地址之前认证所有SSO用户帐号的凭证。因为用户事先并不知道可能选择哪个目标地址。这样登录提示将不会出现,因为一个SSO入口已经存在并且用户已经被许可。SSO Proxy保留客户端的cache以便认证只发生一次。

单一Portal方案,功能扩展需要自己开发Portlet或者采用其它开源解决方案。

开源中比较合适,基于Jetspeed的二次开发行对来说比较容易;

预置Portlets较少;

GridSphere 3.0.8

有开发文档,但是示例简单。

传统界面,操作较简单,界面特别整洁易用。

采用iframe包含页面的方式,但是多系统登录没有提供接口机制。网上没有发现相关介绍。

单一Portal方案

Portlet API 的实现与 IBM WebSphere Portal Server 紧密兼容,单点登录的处理上不如Jetspeed

4.3      商业Portal对比分析

4.3.1    基本信息

基本信息

功能特性

BEA WebLogic

Portal

IBM WebSphere

Portal

Oracle Portal

Sun Java System

Portal Server

比较说明

操作系统支持

W2K/NT, IBM AIX,

Sun Solaris, Redhat LinuxHP-UX,

W2K/NTIBM AIXSun Solaris, Redhat Linux

W2K/NTIBM AIXSolaris, Redhat Linux

Sun Solaris,

Red Hat Enterprise Linux

Microsoft Windows (Development/Evaluation only ON xp)

 

都提供类似的操作系统平台支持。

应用服务器

BEA WebLogic Application Server

IBM WebSphere  Application Server

Oralcle 9i Application Server

Sun Java System Application Server

 

支持其它厂商的服务器吗?

都提供 J2EE 应用服务器,但从第三方的评测和调查看,IBM WebSphere Application Server 具有更高的性能效率和市场占有。

WEB服务器

WebLogic HTTP Server,

Netscape Enterprise Server, Microsoft IIS

IBM HTTP Server,

Netscape Enterprise Server, Microsoft IIS

Oracle HTTP Server提供主要的HTTP服务,Oracle Jserv提供JSPservlet服务

Sun Java System Web Server

支持其它厂商的服务器吗?

都支持类似的Web Server

主要特性

l         统一的门户框架

l         门户生命周期管理

l         门户业务服务

 

l         Improved operational efficiency by enabling self-management

l         Increased organizational productivity with improved user experience

l         Accelerated deployment of content, applications and processes

l         Reduced costs of IT administration and management

l         The front end of SOA, IBM's flexible services-oriented architecture and strategy

 

l         自服务式内容发布、管理与访问;

l         基于桌面式的内容分类与管理;

l         结构与非结构化内容检索

l         集成的企业应用

l         与业务过程的显示与交互;

l         从外部系统发布数据;

l         PortletsProvider架构的开放框架;

l         基于SSO的用户管理

l         Portlets之间通讯;

 

l         Identity-based content delivery

l         Wikis

l         Shared files

l         Community surveys and polls

l         Secure remote access and mobile access

l         Improved administration

l         Content management

l         Interportlet Communication

l         Full text search engine with federated search and taxonomy capabilities

l         Designed for Service oriented architecture (SOA)

l         Java Studio Creator support for portal development

都包括了AJAX技术在前端的应用,对用户体验的增强、对SOA技术的支持。

绑定产品或业务功能

l         内容管理,可以轻松地增加和管理多个知识库中的内容。

l         企业搜索,帮助访问者轻松的寻找所需的信息。

l         协作服务(包含一个构建定制社区的社区框架基础),改善组织交互,提高生产力。

l           交互管理,提供定制的、基于规则的个性化,事件和行为追踪,以及通过与访问者交互实现业务目标的框架。

 

l         WebSphere Portal Server

l         WebSphere Portal Enable,

l         WebSphere Portal Extend,

 

l         Sun Java System Web Server

l         Sun Java System Application Server

l         Sun Java System Access Manager

l         Sun Java System Directory Server Enterprise Edition

l         FatWire Spark pCM for Sun Java System Portal Server

 

4.3.2    单点登录(SSO)和身份管理

单点登录和身份管理

BEA WebLogic

Portal

IBM WebSphere

Portal

Oracle Portal

Sun Java System

Portal Server

比较说明

LDAPSSPISecurity Service Provider Interface)支持其他厂商的产品,如NetegrityOblix

IBM Tivoli Access Manager for Enterprise Single Sign-On (TAM for Enterprise SSO)  IBM  Security Identity Management 产品组合的整体组成部分。它提供了一个可跨所有 操作系统、内部开发的应用程序和基于主机的大型机应用程序使用的简单验证功能。TAM for Enterprise SSO 解决方案与 IBM Tivoli Access Manager for e-business  IBM Tivoli Identity Manager 协同工作,以提供解决整个企业密码混乱问题的健壮解决方案。

使用凭证和类似LTPA的单点登录令牌提供单点登录。当认证用户时,门户服务器创建包含已认证用户凭证的单点登录Cookie(缺省值是LTPA令牌)。该加密cookie符合WAS使用的格式,并可由共享域中的所有应用服务器解密,只要它们都具有相同的密码密匙。此cookie使集群中的所有服务器都能访问用户凭证而无需其他提示,为用户带来无缝的单点登录。

单一登录、LADP Internet目录、用于与第三方身份管理解决方案集成的工具包;

提供Oracle Logon/SSO服务器集中管理用户的身份验证和权限管理,这使得其它应用程序可以将这些任务交给SSO服务器统一完成,也使得用户只需要在SSO服务器上登陆一次就可以使用所有相关联的应用程序。

单一登录、公用目录、LibertySAMLWindows NT域、LADPAMIDM

Sun Java System Access Manager 是一款安全基础软件,可以帮助组织管理对企业内部和跨企业间 (B2B) 价值链的企业 Web 应用程序的安全访问。 它通过简单统一的构架提供开放、基于标准和策略的验证。 通过提供单点登录 (SSO) 并支持跨合作伙伴、供应商以及客户的受信任网络进行联合,它可以确保安全传送重要身份和应用信息以满足当前的需求并可以根据业务增长需求进行扩展。

Identity Manager 将自动化的身份周期管理与身份审核功能进行集成。 通过采用相同的业务规则、角色和审核策略,它可确保根据一致的身份强制实施进行控制,并减少现行运作和符合性成本。

各产商都提供基础的单点登录功能,但是实现方式,IBM的单点登录与用户身份认证与用户(各个系统用户映射)管理,据金航数码Portal实施人员说实现起来并不是很方便,IBM产品说明书解释的单点登录功能比较模糊。Sun Java System Portal Server 提供AMIDM来实现单点登录和身份认证与管理,系统接口及配置比较灵活。

 

4.3.3    集成和扩展能力

集成和扩展能力

功能特性

BEA WebLogic

Portal

IBM WebSphere Portal

Oracle Portal

Sun Java System Portal Server

比较说明

 

Web Service集成

BEA使用基于JSPPortlet作为Web Service的解决方案。

IBM使用标准的Web Service技术。

使用标准的Web Service技术。

使用标准的Web Service技术。

两家都对 Web Services提供支持

系统集成

WebLogic Portal通过其它产品WebLogic Integration和其它系统进行集成.

 

WebLogic Portal 支持 JSR168 Portlets, 可以通过使用 Bowstreet, Citrix, CoreMediar, Documentum, EDS, Filenet, HP, Interwoven, Macromedia, Mobileaware, Saba, SAS Institute, Sybase, Sun and Vignette 等公司提供的 Portlet 连接后端应用。

 

此外,BEA   Portal Solutionette 等公司提供的 Portlet 连接后端应用。

 

 

 

IBM WebSphere Portal 按以下形式提供对遗留系统的集成:

1.其他旧有系统的供应商提供的特定的 Portlets,  portal 中通过配置就可以使用。

2.利用 JCA 技术编写 Portlets 集成

3IBM Portal 提供的WPAI WebSphere Portal 应用集成器)为业务人员(而非开发人员)提供了在浏览器页面上依据向导创建连接后端企业应用的 Portlet 的功能,这些后端应用包括 SAP, Siebel, Oracle, Domino, PeopleSoft, 关系型数据库等。

4.  IBM Portal 的开发工具 RAD 中还提供了连接SAP,Siebel,PeopleSoft, Domino 等后端系统的 Mediator,供开发人员更加方便地开发相应 Portlets

 

WebSphere Portal提供了多种方式(JCAWeb Service, WCRPSDO)和其它系统进行集成。

Portal Integration (POINT) offers portlets that allow Oracle Portal users to integrate various applications to their portal. The following portlets are released as production portlets and are supported by Oracle Support for customers who have appropriate support contracts:

• Lotus Notes Portlet

• Microsoft Exchange 2000 Portlet

Any other portlets including the following are samples released for test, evaluation, and education purposes. They are not supported through formal Oracle Support mechanisms:

• SAP Generic Portlet

• SAP Specific Portlets for finance, human resources, sales, and inventory

• IMAP Portlet

• SMTP Portlet

• SMS Portlet

• IBM Tn3270 Portlet

• Telnet Portlet

• Unified Messaging System Portlet

• Discussion Forum Portlet

• Site Indexing Portlet

 

都提供了利用 JCA  编程集成其它系统的能力。

此外,IBM 网站上还有免费下载的供应商 Portlets 供直接使用, 还为业务人员提供了 WPAI 工具创建新的 Protlets整合后端应用。

 

 IBM Portal 的开发工具 RAD 中还提供了连接SAP,Siebel,PeopleSoft, Domino 等后端系统的 Mediator,供开发人员更加方便地开发相应Portlets

几家厂商都提供了常用标准的Portlets作为集成系统的手段。但是对PERA WorkFlow等未提供标准Portlet的系统,需要自编写Portlet

4.3.4    可用性和扩展性

可用性和扩展性

功能特性

BEA WebLogic

Portal

IBM WebSphere

Portal

Oracle Portal

Sun Java System

Portal Server

比较说明

 

负载均衡

BEA Portal通过前置在HTTP 服务器上的Proxy plug-in 来支持应用服务器上的 JSP/Servlet/EJB 的负载均衡。更加高级的前端 HTTP 负载均衡需要第3方负载均衡产品,或者硬件负载均衡器来支持。

JMS负载均衡方面功能有限。

 

IBM Portal提供内嵌的负载均衡与fail-over机制来支持 JSP/Servlet/EJB等的负载均衡。

前端HTTP的高级负载均衡使用IBM Edge Component(包含在 WebSphere Portal 产品中)组件实现,也可直接使用客户已有的硬件负载均衡器或者其他第三方软件负载均衡产品。

 

支持 caching  JSP/Servlet caching

IBM HTTP扩展时可通过 Edge Component(产品自带)提供更强大的负载均衡能力。

BEA HTTP扩展时只能使用第3方负载均衡产品。

Clustering 支持

BEA利用WebLogic Server实现线性的群集支持:

Servlets & JSPs (包括会话状态的复制)

·    EJBs

·    RMI 对象

·    JMS destinations (不支持clustered queues)

·    JDBC 连接

IBM利用WebSphere Application Server实现水平和垂直两方面的群集支持:

·    Servlets & JSPs (包括会话状态的复制)

·    EJBs

·    RMI 对象

·    JMS ( 通过 WebSphere MQ JMS 服务支持 clustered queues)

·    JDBC 连接

 

Radically Lower Cost of Management and eliminate human errors in management through Centralized Systems Monitoring, Unified Application Server Cluster Management (including Cluster Monitoring, Cluster Optimization, and Cluster-wide Application Deployment),and centralized Identity Management across a Grid

通过Web服务器来提供集群能力

WebSphere Portal 提供:1.通过SMP 实现线性扩展. 2.对消息群集完全支持,3.能在群集内实现高级缓存,4.与其内带的 Edge Component 提供的高级负载均衡功能结合,不仅实现应用服务器层次上的群集,还能实现HTTP/网络 web 容器级别的群集。

 

4.3.5    个性化和协同工作

个性化和协同工作

功能特性

BEA WebLogic

Portal

IBM WebSphere

Portal

Oracle Portal

Sun Java System

Portal Server

比较说明

内容管理

WebLogic Portal 提供简单的门户内容管理服务,开发人员可以使用一组通用的内容和个性化JSP标签以及应用程序编程接口来实现内容管理,或者与第三方内容管理产品进行集成。

 

WebSphere Portal提供了专业的 Web内容管理和非Web数字媒体的内容管理。对系统内容按照模板的形式进行定义,管理内容发布的流程、内容的权限、内容的生命周期管理等各个方面。提供和第3方内容管理软件进行集成的能力。

Browser-based wizards and integrated editing dialog boxes make it easy for page designers to publish and manage the content that appears on their pages. Business users can also use this publishing environment to easily define collaborative work areas and to publish their business documents.  

 

采用FatWire软件公司的内容管理软件,FatWire Spark pCM 为用户提供了完整的内容管理功能,包括用于内容创建和生产的各种门户小程序接口,以及系统管理。FatWire Spark pCM为用户提供了无缝的应用体验,成为业界第一个门户内容管理系统,它开箱即用,可与Sun java system Portal Server方便地集成。此外,Sun还与其他的内容管理合作伙伴合作提供类似的集成产品。

IBM Portal提供全面的,企业级的内容管理功能,在实际环境中能够满足客户企业级内容管理的需要。

 

BEA提供轻量级内容管理工具,只能和有限的第3方内容管理软件进行集成。

Sun Java System Portal集成的FatWire Spark pCM为免费软件。

搜索引擎

BEA WebLogic Portal提供元数据搜索和全文搜索功能,但功能较弱,实际应用时需要通过提供Java API集成其它搜索引擎。

 

 

WebSphere Portal内嵌强大的搜索引擎,可以对250种类型的文档进行全文搜索,可以搜索外网网站内容、文档库内容等。该搜索引擎能够对索引内容进行分类,能对元数据进行搜索,允许用户使用字段限制条件进行高级搜索(如按照文档类型、作者和日期范围进行搜索,使用高级查询运算符、通配符等搜索。)

此外,IBM  OminFind  提供了对包括 Domino数据库、关系型数据库、文件系统、网站数据等更多数据源的高级搜索支持。WebSphere Portal提供了相应的Portlet OminFind 整合。

The advanced searching capabilities of Oracle Text are directly integrated, thus allowing documents to be grouped by theme, as well as being summarized.

 

具有联邦检索和分类功能的全文搜索引擎

WebSpere Portal搜索引擎提供了强大的搜索能力。

BEA需要第3方合作伙伴提供搜索引擎功能

协同工作

BEA WebLogic Portal提供了一定的协同工作的功能,包括:

协作桌面、论坛、白板与聊天,利用 第三方的工具与 Lotus Notes  MS Exchange PIM应用的集成。

 

IBM WebSphere Portal 提供了强大的协同工作功能,安装即有的协作中心(Collaboration Center)利用产品中内含的 SameTime, QuickPlace, 以及其他的协作组件与服务为用户组织了一个随需应变的协同工作场所。QuickPlace 提供查看和搜索小组工作空间的能力。 SameTime 提供了即时消息和网络会议等功能。

IBM WebSphere Portal 提供了一系列Portlet 连接 Lotus /Domino, Sametime, Quickplace, Exchange Server 等。

此外,IBM WebSphere Portal 还提供了一组协作服务的 JSP Tag  API,使得在其他业务应用中也能很方便地使用协作功能。

The Survey Wizard can be used to create and administer surveys, polls, and tests. The Survey Wizard is comprised of four components: the Survey Builder, the Survey Form, the Survey Report, and the Survey Chart.

 

The Java System Portal Server features integrated collaborative services, enabling teams to dynamically form communities without help from IT, and add services and data to these communities to share throughout the enterprise.

• File sharing portlet that allows upload and download of files

• Wiki portlet for full Wiki capabilities within a portlet, including an editing toolbar

• Task management portlet for updating and tracking status of project tasks

• Community calendaring portlet which allows users to create community calendars Survey and poll portlet for more rapid team

decision making

• Discussion portlet for threaded discussions

integrated with subscriptions, ratings, and search

IBM WebSphere Portal 自带成熟的协作产品,提供了高级的实时协作能力,确保在任何场景中都能够实现方便的协同工作。

 

BEA 提供了基本的协作功能,但如果需要与 Lotus Notes  MS Exchange 等集成完成更多的协作功能需要第三方产品的支持。

Oracle的协作功能主要为调研,即时通讯和网络会议等功能未涉及。

4.3.6    综合对比分析

名称

包含的企业业务服务

用户管理认证(身份管理)

开发框架

集成

标准支持

备注

Bea weblogic portal

搜索、内容管理、协作、web剪裁、商务、活动管理

LDAPSSPISecurity Service Provider Interface)支持其他厂商的产品,如NetegrityOblix

WebLogic WorkshopBorland Jbuilder

Microsoft ExchangeLotus NotesOracleSQLDB2数据库;跨多数据源的Optional Liquid Data for WebLogic Itegration

J2EEJSR768StrutsWSRPXMLBeans

 

IBM wepshere portal

搜索、协作、文件管理、联机文件编辑、内容发布、个性化、自注册、委托管理、标记自动编码、动态语言翻译

LDAP、定制用户注册、外部身份验证管理支持

Portal Toolkit

JDBCDominoPeopleSoftExternal HtmlWeb Clipping

HTMLHTTPJ2EEJSR768SQAPWMLWSRP

IBM wepshere portal产品系统繁多。

Oracle portal

搜索、工作流、文件管理、小门户建立、协作服务

单一登录、LADP Internet目录、用于与第三方身份管理解决方案集成的工具包

Oracle JDeveloper

OracleDB2SybaseInformixSQL Server数据库和JDBCJCA数据源;各种大型机连接程序

HTMLHTTPNetSQLWebDAVWSRPXML

Oracle的更偏重于数据库相关集成,包含企业业务服务较少。

Sun Java System Portal Server

身份和策略管理、个性化、KM和搜索、Web服务和开发工具、协作、安全远程访问

单一登录、公用目录、LibertySAMLWindows NT域、LADPAMIDM

Java System StudioJava System Portlet Builder

Lotus NotesJSP提供程序、URL scraperXML通道、即使通讯、Spark Portal CMMicrosoft Exchange

HTMLiCalIMAPJ2EEJavaServeltsCAJSPJSR768LibetyRSSAMLSOAPUDDLWeb ServicesWDSLW

posted on 2012-07-06 00:15  岌岌可危  阅读(761)  评论(0编辑  收藏  举报