商业及开源Portl产品对比分析报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
商业及开源Portal产品对比分析报告
目录
1?????概述 ........................................................................................................................................ 2?????Portal相关产品介绍 ........................................................................................................... 2.1?????商业Portal........................................................................................................................... 2.1.1???Beaweblogicportal ................................................................................................................. 2.1.2???IBMwebsphereportal ............................................................................................................. 2.1.3???Oracleportal ........................................................................................................................... 2.1.4???SunJavaSystemPortalServer .................................................................................................. 2.2?????主要开源Portal................................................................................................................... 2.2.1???JetSpeed和JetSpeed2........................................................................................................... 2.2.2???Liferay ................................................................................................................................... 2.2.3???Pluto....................................................................................................................................... 2.2.4JPortal......................................................................................................................................... 2.2.5Stringbeans................................................................................................................................. 2.2.6GridSphere ................................................................................................................................. 2.2.7JBossPortal................................................................................................................................. 3?????PERAPortal基本关注点 ....................................................................................................... 4?????主要Portal产品特点对比分析........................................................................................... 4.1?????开源与商业产品对比分析 .................................................................................................. 4.2?????主要开源Portal对比分析.................................................................................................. 4.3?????商业Portal对比分析.......................................................................................................... 4.3.1???基本信息 ............................................................................................................................... 4.3.2???单点登录(SSO)和身份管理 ............................................................................................ 4.3.3???集成和扩展能力 ................................................................................................................... 4.3.4???可用性和扩展性 ................................................................................................................... 4.3.5???个性化和协同工作 ............................................................................................................... 4.3.6???综合对比分析 .......................................................................................................................
1?????概述
Portal是平台的基本组成模块,本文主要研究了主流开源和商业Portal产品,对比分析了这些Portal的主要技术特点,为Portal选型参考依据。
2?????Portal相关产品介绍
2.1?????商业Portal
2.1.1???Beaweblogicportal
网站:
BEAWebLogicPortal包含的创新技术能够简化向门户用户交付新出现的Web2.0服务的过程。
BEAWebLogicPortal利用以AJAX动态更新页面或portlet的表示框架,充实了门户应用,提供更丰富、具有更高响应性的体验。
BEAWebLogicPortal还全面支持由AJ AX实现的portlet间通信,改善了portlet的交互性,使portlet可以彼此通信。
Web2.0的一个重要方面是应用聚合(mashup)的概念,它使网站或应用可以从多个来源聚合内容,提供一种集成化的体验。
BEAWebLogicPortal包含了REST创建器(它基于BEA称为REST创建器的技术),以实现与外部Web应用、新的聚合或其他门户共享portlet。
这一简单的技术使服务组合更加易于使用,并能够比以往更快地加以部署,将WebLogic门户的价值扩展到更广的业务范围,从而应对更多的IT挑战。
为了向业务提供各种各样的门户,企业可以依靠BEAWebLogicPortal来简化定制的面向服务门户的生产和管理。
????统一的门户框架
BEAWebLogicPortal提供了灵活、可扩展和可管理的基础。
无论企业的运营需要部门门户、分布式门户网络,还是代表公司对外形象的单一门户,BEAWebLogicPortal都是一种有效的解决方案。
灵活的部署架构是高效共享门户资源和管理门户安全的理想选择。
基于标准的门户联合支持跨门户和Web应用的分布式企业门户服务结构,它们能够简便地结合,这样企业可以更快地响应,并为门户用户提供更出色的体验。
统一的用户简档使您可以访问驻留在分布式系统内的完整客户信息视图,并将外部数据源与在线和简单的目录访问协议(LDAP)数据结合起来。
BEAAquaLogic?DataServicesPlatform的互操作能力,使你能够从企业内外的不同数据源访问、聚集和更新数据,并为业务用户提供定制的门户视图。
与BEAAquaLogicBusi nessProcessManagementSuite的集成,将支持门户用户浏览和审批对于每个门户用户和个人都十分重要的关键流程。
BEAWebLogicPortal的表示服务充分利用了Web2.0AJAX技术,为客户、合作伙伴和员工提供丰富且响应性极高的门户体验。
门户的桌面可以针对每个门户用户进行定制,通过定制的布局、外观和个人页面构成个性化视图。
分级导航系统包括桌面、页面和工作簿,提供了灵活的门户导航功能。
BEAWebLogic?MobilityServe——为Web和移动访问提供统一的软件解决方案,为门户提供无线设备访问。
????门户生命周期管理
为了加速门户交付,BEAWebLogicPortal为IT开发人员和门户管理人员提供了工具。
作为一种开发环境,BEAWebLogicPortal支持SOA,并结合了Eclipse和ApacheBeehive
等开放源技术。
BEAWorkshopforWebLogicPlatform也支持统一的Java、门户、Web等Ec lipse开发,以及面向服务的应用。
Portlet向导丰富了门户开发流程,并简化了各种por tlet的构建,这些portlet支持JavaServerFaces(JSF)、Spring、Struts、JSP、NetUIPageFlo w、JSR168和WebServicesforRemotePortlets(WSRP)等行业标准技术。
?
在BEAWorkshopforWebLogic中构建定制门户的资源。
Portlet向导简化了BEAWebL ogicPortal的portlet构建。
BEAWebLogicPortal基于浏览器的工具,使门户管理者能够智能化地组装、配置和管理企业门户。
门户管理工具为定制基于角色的管理提供粒度控制和管理任务的委托功能。
基于角色的授权支持动态访问内容和门户资源,从而减少了人工管理。
? ????BEAWebLogicPortal基于浏览器的门户管理工具
门户传播(propagation)以许多自动化的传播流程,简化了从开发到生产的门户变化迁移过程。
通过与BEAAquaLogicServiceRegistry(服务注册器)的集成提供服务生命周期管理,该软件为服务的发现和决定提供了基于标准的机制。
BEAAquaLogicServiceBus(服务总线)确保聚集在联合门户中的服务易于管理、监控并符合服务水平协议(SLA)的规定。
开发模型将开发环境与应用运行时间相结合,使开发人员将精力集中于门户应用而不是基础架构。
此外,作为BEAWebLogicEnterprisePlatform?一部分,BEAWebLogicPor tal还采用了共享的安全模型,以提供统一的、可利用现有投资的安全性。
????门户业务服务
BEAWebLogicPortal的业务服务,使企业可以逐步为门户用户增加定制的门户功能。
预集成的业务服务还能够最大程度地减少项目风险,提供满足独特业务需求的灵活性。
BEAWebLogicPortal业务服务提供:
???内容管理,可以轻松地增加和管理多个知识库中的内容。
✍???企业搜索,帮助访问者轻松的寻找所需的信息。
✍???协作服务(包含一个构建定制社区的社区框架基础),改善组织交互,提高生产力。
✍????交互管理,提供定制的、基于规则的个性化,事件和行为追踪,以及通过与访问者交互实现业务目标的框架。
????门户扩展
门户扩展增加了门户价值,为应对更多的企业挑战提供了解决方案。
门户扩展包括跨所有BEA门户解决方案的公用服务。
✍???与在线商业销售和服务集成的门户,提供关于客户和服务水平的集成化视图,有助于吸引客户,增加赢利。
✍???实时协作使门户成为一个虚拟的工作场所,支持团队随时随地共同工作。
✍???.NET集成简化了门户内现有微软.NET组件的重用。
✍???即将上市的门户分析解决方案,不但简化了对于门户效率的了解,还简化了实现更大成功应该采取的行动。
✍???移动服务支持从移动设备访问门户,当信息发生变化时,无论用户身处何处,都可为其提供关键信息。
✍????表示层集成简化了门户内现有Web应用部件的聚合(mashup),使新的服务组合产生价值。
2.1.2???IBMwebsphereportal
网站:
IBM?WebSphere?Portal由用于构建和管理安全的企业对企业(B2B)、企业对客户(B2C)和企业对雇员(B2E)门户网站的中间件、应用程序(称为portlet)和开发工具组成。
WebSpherePortal的基本产品提供个性化、web内容管理、文档管理、生产功能连同可伸缩的门户网站框架。
扩展产品增加了功能强大的协作功能部件,增强了门户网站的效力。
门户网站是一种Web站点,它把基于Web的资源聚集在一个地方,用户只需登录到门户网站并不需要登录到他们要使用的每个portlet,从而向用户提供了对这些资源的单点访问。
WebSpherePortal可以将Web内容发送到支持WAP的设备和i-Mode电话以及各种Web浏览器。
作为一个管理员,您可以定制WebSpherePortal来满足组织、用户和用户组的需要。
您可以修改门户网站的外观以符合您组织的标准,并根据业务规则和用户概要文件为用户和组定制页面。
用户(如业务合作伙伴、客户或雇员)可进一步定制他们自己的门户
网站视图。
用户可以向页面添加portlet,按自己的意愿安排它们并控制portlet颜色方案。
通过将portlet聚集在一个地方,并给予用户定制自己桌面的权限和手段,WebSph erePortal使用户能有效且满意地实施其业务。
WebSpherePortal提供了大量标准portlet,包括用于显示内容、转换XML以及访问搜索引擎和Web页面的portlet。
还包含访问LotusNotes?、IBMLotus?Domino?和扩展产品(IBMLotusSametime?和IBMLotusQuickPlace?)、MicrosoftExchange和即时信息传递。
还可使用某些第三方portlet。
例如,企业资源规划(ERP)和客户关系管理(CRM)po rtlet。
此外,WebSpherePortal还提供API,portlet开发人员可以使用API创建定制port let。
2.1.3???Oracleportal
Oracle9iASPortal是1999年初作为OracleWebDB一部分引入的技术的下一代。
Ora cle9iASPortal是Oracle9i的关键组件,作为一项服务集成到Oracle9i应用服务器中。
有了Oracle9iASPortal,企业就拥有了一种强有力的手段,可以向员工、合作伙伴和供应商提供一致、高效的访问途径,使他们能够访问更有效地完成日常业务任务所需的企业信息和工具。
Oracle9iASPortal通过提供如下功能实现了上述目标。
单点交互功能
Oracle9iASPortal的可扩展的门户框架提供了集成能力和对企业信息的标准访问途径,同时,灵活的工作环境使各机构、部门和个人用户能够对他们的门户风格进行个性化定制。
Oracle9iASPortal作为单一交互点,通过把信息集中在一起来解决这些问题:把用户与他们的信息源更好地连接在一起,同时提供了适应不同个人开展工作与处理信息的方式所需的灵活性。
Oracle9iASPortal作为真正企业级的电子商务门户,用称为portl et的可重复使用的信息组件,在彼此互不相连的动态数据、文档和Web站点的世界中架起了沟通的桥梁。
??????????集成的成套门户服务
Oracle9iASPortal的自助式门户服务使用户和开发人员能够组织与发布信息并创建应用。
除了能访问企业数据并对其进行个性化处理外,Oracle9iASPortal还并入了若干自助式功能,允许门户用户和管理员直接地管理他们的信息。
这些服务能够让最终用户控制并负责他们的信息,也向IT专业人员提供了更好地满足最终用户的需求工具。
Oracl e9iASPortal还为文档发布、文件上传、页面格式化以及访问控制提供了一套集成功能,可以让用户共享和管理信息。
除了文件类型内容外,来自Oracle数据库的信息也能够很容易地集成到Oracle9iASPortal之中。
Oracle9iASPortal包含有一个数据驱动的组件库,可以用于与Oracle数据库地交互,并把信息无缝地嵌入门户页面内的portlet之中。
这
些组件包括Javascript增强型地数据输入表单、以HTML、纯文本或MSExcel格式输出的分栏报告、可定制HTML条形图以及其他几个用于发布Oracle数据库中数据的组件。
完整的部署和管理环境
Oracle9iASPortal借助简单性而赋予用户力量,因为它基于互联网的开放标准。
它不要求用户安装和学习大型复杂的程序,不让用户接触这些不必要的复杂性,而是通过管理基础性的Oracle8i数据库中的内容,而对Oracle9iASPortal进行集中维护。
Oracle9i ASPortal的成熟的三层体系结构支持多种多样的配置,并可扩展以满足复杂的要求。
Or acle9iAS具备灵活的部署模式,支持在类型广泛的硬件和操作系统上的多种配置形式,从而产生了高度可伸缩的性能。
Oracle9iASPortal支持向全球社会部署。
包含在Oracle9i ASPortal的向导、对话框、消息和帮助内容中的文本已经翻译成20多种语言,以满足不同用户的需求。
2.1.4???SunJavaSystemPortalServer
网站:
SunJavaSystemPortalServer提供当今门户解决方案所需的功能和组件。
它通过用于管理用户、角色和策略的集中身份服务了解每个用户。
强大的聚集和呈现功能让用户能够看到相关信息,并将其环境个性化,以便最符合其需求并且更便于使用。
广泛的社区、协作、内容和知识管理功能与安全、身份管理和移动访问功能相结合,安全地将用户所需的一切提供到任何位置的任何设备。
用户无论身在何处都可以更有效地工作。
无论是员工共同协作,销售人员在路上访问和更新客户信息,合作伙伴事先访问最新的产品设计,供应链合作伙伴跟踪库存水平,还是客户快速寻找和购买最符合其需求的产品,可访问性和工作效率都得到增强。
主要特点见下表:
Feature Function Benefit
Identity-basedcontentdelivery Integratedidentitymanagementcapabilitiesdeliverinformationandservicesaccordingtoaus
er'sidentity,includingaccesscontrol,centralizedusermanagement,policyenforcement,andsi
nglesignon.Providesincreasedsecuritycontrolofrelevantbusinessinform ationandpersonalizedexperienceforemployeestoperformth eirtasks.
Wikis Userscancreatewikisfromwithinaportletandeditusingthetoolbar.Increasesteamproductivity. Sharedfiles Sharefileswithothersinagroup.Increasesabilitytoshareandparticipate.
Groupcalendaringandtaskmana gement Userscancreatecommunity/groupcalendars,updatethem,andtrackstatusofprojecttasks.Improveseffectiveinteractionsamongstakeholdersofaprojec
t.
Communitysurveysandpolls Maketeamdecisionswithuser-createdpollsandsurveys.Speedsconsensus-drivendecisions.
Secureremoteaccessandmobilea ccess Remoteaccesstocommunityresources-mail,calendar,addressbook,conferencecalling,files,
portletsfromanydevice.
Helpsimprovejobsatisfactionofemployeesbyenablingacces
stoinformationfromanywhere,anytime.
Improvedadministration One-clickportalcreation,remoteadministration,delegatedadministration,andmore.Simplifiesadministration.Helpsadministratorsfocusondeliv
eryofbusinessvaluetotheenterprise. Contentmanagement Full,unrestrictedFatWirelicensenowincludedforcreating,managing,anddeliveringcontent.Reducesintegrationcostsandtimetodeploycontent.
InterportletCommunication Portletsshareinformationwitheachothertocreateagreaterdegreeofdynamismandadaptivebe
havior.Reducestimeandcostofdeploymentofintegratedportalsoluti ons.
Fulltextsearchenginewithfedera tedsearchandtaxonomycapabilit ies Singlerequestbringsresultsfrommultiplesearchengines,plusenterpriseinformationreposito
riesanddatabases.
Acceleratesaccesstorelevantinformation.
DesignedforServiceorientedarc hitecture(SOA)Provideunifiedserviceviewintonewbusinessprocessesandcompositeapplicationsresultingf
romSOAandintegrationprojects.
Helpsdeliverrelevantservicesbasedonidentity,andleverages
existingITresources.
JavaStudioCreatorsupportforpo rtaldevelopment Createpowerfulapplicationswiththesimplicityofdraganddrop,withsupportforWebservices
,JSF,andstruts.
Simplifiesapplicationdevelopment.Reducesupfrontandmai
ntenancecosts.
2.2?????主要开源Portal
除了上面提到的国内外厂商外,一些开源组织也提供了基于JAVA平台的Portal解
决方案,这些开源产品有JetSpeed、Jbossnukes、Liferay等。
2.2.1???JetSpeed和JetSpeed2
JetSpeed是Apache组织的一个Portal开源项目,IBM早期的WebSpherePortalServ
er就是基于JetSpeed进行二次开发的。
jcorporate的Expresso(一个基于开放标准的J2 EE体系框架)也采用了JetSpeed。
Jetspeed是一个开放源代码的企业信息门户(EIP)的实现,使用的技术是Java和XML.
用户可以使用浏览器,支持WAP协议的手机或者其它的设备访问Jetspeed架设的信息门
户获取信息.Jetspeed扮演着信息集中器的角色,它能够把信息集中起来并且很容易地提
供给用户.
Jetspeed具有如下的特征:
✍?????即将成为标准化的JavaPortletAPI;
✍?????基于模板的布局,包括JSP和Velocity;
✍?????通过开放的内容同步技术支持远程XML内容交换;
✍?????定制默认的主页;
✍?????使用数据库进行用户认证;
✍?????内存缓存技术,加快页面的响应;
✍?????通过RichSiteSummary技术,支持同步内容;
✍?????和Cocoon,WebMacro,Velocity集成;
✍?????WirelessMarkupLanguage(WML)支持;
✍?????使用XML格式的配置文件注册portlet;
✍?????完整的WebApplicationArchive(WAR)支持;
✍?????Web应用程序开发的基础设施;
✍?????可以在本地缓存远程内容;
✍?????与Avantgo同步;
✍?????可移植到所有支持JDK1.2和Servlet2.2的平台;
✍?????与Turbine模块和服务集成;
✍?????可以根据用户安装媒体类型和语言的不同设定,产生不同个性化服务;
✍?????持续化服务使得所由的portlet能够容易的存储每个用户的状态,页面和portlet;
✍?????使用皮肤技术使得用户可以选择portlet的颜色和显示属性;
✍?????自定义功能是的管理员可以选择portlet以及定义个人页面的布局;
✍?????在数据库中存储PSML;
✍?????通过Jetspeed的安全portlets管理用户,组,角色和权限;
✍????基于角色对访问portlet进行控制;
2.2.2???Liferay
Liferay的portlet配置文件可以自由地动态扩展,并使用ApahceLucene实现全文检索功能。
代表了完整的J2EE应用,使用了Web、EJB以及JMS等技术,特别是其前台界面部分使用Struts框架技术,基于XML的portlet配置文件可以自由地动态扩展,使用了WebServices来支持一些远程信息的获取,使用ApahceLucene实现全文检索功能。
主要特点:
✍???提供单一登陆接口,多认证模式(LDAP或SQL);
✍???管理员能通过用户界面轻松管理用户,组,角色;
✍???用户能可以根据需要定制个性化的portallayout;
✍???能够在主流J2EE应用服务器上运行,如JBoss+Jetty/Tomcat,JOnAS;
✍???支持主流的数据库,如PostgreSQL,MySQL;
✍???使用了第三放的开源项目,如Hibernate,Lucene,Struts;
✍???支持包括中文在内的多种语言;
✍????采用最先进的技术Java,EJB,JMS,SOAP,XML,AJAX;
2.2.3???Pluto
Pluto是一个满足PortletAPI规范的Portlet容器的实现,它为开发者提供了一个运行portlets的工作平台。
然而,如果没有一个驱动器(driver),也就是Portal,的支持的话,运行和测试Portlet容器将非常之麻烦。
Pluto本身也提供了一个简单的Portal模块,该模块仅仅是为了满足Portlet容器和JSR168的需要而写的。
2.2.4JPortal
JPortal是目前最为符合JSR-168Spec的Portal实现。
他使用了拦截器技术和Dynam icProxy来实现Portlet的可插入设计。
他目前只是一个原型的实现并且之关注于实现Po rtalContainer,并没有过多的Portlet实现和设计。
优点在于其的架构清晰,易于扩展,但在Portal的工业强度上需求的差距是比较大的,没有分布式的概念是他目前架构的一个致命的地方
2.2.5Stringbeans
Stringbeans是一个兼容JSR168portlets部署的平台。
2.4版增加了portlet应用部署
者工具,支持部分保护(semi-protected)的门户应用、跟踪和访问门户应用。
2.2.6GridSphere
提供一个基于portlet的高级开放源代码门户。
GridSphere是在欧盟提供基金的Gr idLab项目下开发的,提供了一个非常复杂的门户,该门户为各种终端用户提供高度定
制的环境。
portlet模型向用户提供了一个灵活易用的接口,并向门户开发人员提供了一
个模型,用于创建可插入的和动态的应用程序支持。
下面简要列出核心的GridSphere特性:
✍?????PortletAPI的实现与IBMWebSpherePortalServer4.2或更高版本紧密兼容;
✍?????易于开发并易于与插入到GridSphereportlet容器中的“第三方portlet”集成;
✍?????级别更高的模型,用于使用可视的bean和GridSphereUserInterface(UI)标签库构建复杂的portlet。
灵活的基于XML的门户表示描述,可以轻松对其进行修改来创建
自定义的门户布局;
✍?????对基于角色的访问控制(RoleBasedAccessControl,RBAC)提供内置的支持,RBA C将用户分为guest、user、admin和superuser;
✍?????复杂的服务模型,允许创建“用户服务”,可以按照用户权限限制服务方法;
✍?????通过HibernateforRDBMS数据库支持提供数据的持久性;
✍?????为portlet服务的服务端测试集成了Junit/Cactus单位测试,包括生成测试报告;
✍?????GridSphere核心portlet提供基本功能,包括登录、注销、用户和访问控制管理;
由于GridSphereportletAPI几乎与WebSphereportletAPI完全相同,在理论上,使用IBMWebSpherePortalServer开发本文中的示例portlet应该不难。
GridSphereAPI与JSRPo rtletAPI1.0最后的规范非常类似,gridSphere的将来版本是符合JSR168的。
当前的Grid Sphere版本提供了一个门户、一个portlet容器和一组有用的核心portlet,包括用户和
组管理以及布局定制和portlet订阅。
2.2.7JBossPortal
JBossPortal提供了一个开源符合标准的门户平台,可以用其搭建/布局一个门户网
站的web界面,发布和管理内容以及定制它的用户体验。
JBossPortal最新版本中在个性
化设置,身份验证,工作流都进行重大更进。
此外还集成了GoogleGadgets,以提高用
户工作效率。
?
3?????PERAPortal基本关注点
PERAPortal主要基本关注点总结如下:
✍???用户认证和管理机制;
✍???集成的机制和手段;
✍???对多系统、各服务器以及数据库的支持;
✍???不同业务系统之间的功能;
✍???其它PERA开发可“借用”辅助功能。
4?????主要Portal产品特点对比分析
4.1?????开源与商业产品对比分析
4.2?????主要开源Portal对比分析
选择三款主流开源Portal进行对比分析,选择的几款解决方案具有如下的共性:✍?????支持分散系统;
✍?????支持JSR168标准;
✍?????采用数据库进行用户验证;
✍?????支持主流的数据库,比如MySql;
✍?????支持主流的服务器,比如Tomcat,WebLogic,Websphere;
✍??????采用RBAC(基于角色的访问控制)机制进行用户单点登录验证;
✍??????支持第三方开源技术,如Hibernate、Struts等;
4.3?????商业Portal对比分析
4.3.1???基本信息
4.3.2???单点登录(SSO)和身份管理
4.3.3???集成和扩展能力
4.3.4???可用性和扩展性
4.3.5???个性化和协同工作
4.3.6???综合对比分析。