- 浏览: 154897 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
驭乐MJ:
好!谢谢啦!正在学习使用sean中。。
Seam学习笔记 -
laorer:
00 -现在,互联网造就了一批富翁,但那时,似乎什么都不会去想 ...
如果时光能够回流到八年前 -
liuqizhi0925:
八年前,OMG ,能改变的事情真的很多...
如果时光能够回流到八年前
作者:Rachel Greenblatt
您为什么需要标准呢?您曾经经历过尝试整合业务合作伙伴的门户——可能是有防火墙并正在运行.Net的机器——的痛苦吗?您曾经花费数周的时间为某一业务部门部署一个个性化的portlet,不料竟发现您需要辛勤地重新编程以便为其他五个使用不同门户的部门部署该portlet吗?您曾经想在您的企业外的门户中部署一个portlet吗?
标准可以减轻进行移植和实现互操作性的痛苦。随着门户标准JSR168和用于远程Web服务Porlet(WSRP)的广泛采用,来自这些任务的痛苦将会消失。
总的来讲,这些新标准正在给门户部署的本质带来根本性的变化,伴随而来的是门户开发商市场的剧变。越来越多的客户在根据门户的总体体系结构是否符合该企业来选择门户技术,而不是根据门户的一组专用的特性,例如portlet的数目来选择。
JSR 168
JSR168是Java 规范要求(Java Specification Request ,JSR)的缩写,它为创建portlet建立标准的API。BEA参与了Java标准化组织(Java Community Process)创建JSR168标准的过程,并且WebLogic Portal 8.1支持JSR 168。
JSR 168的主要价值在于它被独立软件开发商(ISV)所广泛采用。在采用JSR 168之前,企业应用程序开发商不得不支持所有开发商门户的不同portlet集。支持多个门户开发商不同的portlet集在类似业务信息、内容管理、检索和分析这样的领域中非常令人头疼。
JSR 168是解决ISV这样问题的灵丹妙药,现在开发商只需要支持一种portlet集。结果,更多的ISV提供他们自己的通用的、开箱即用(out-of-the-box)的门户集成组件。这是值得客户高兴的时刻,因为开箱即用的应用程序集成现在无需考虑选择那个门户开发商就可以使用。
JSR 168是为实现porltet、基于Java的门户服务器和其他Web应用程序之间的互操作性而设计的。BEA采用此标准,通过减少开发商的占用来保护客户当前的portlet投资。大多数商用门户产品现在都支持JSR 168,因此开发符合JSR 168规范的portlet的客户可以将portlet从某一开发商的门户移到另一个开发商的门户中。此外,客户现在还可以使用迅速增长的开箱即用、符合标准的、支持ISV的portlet集。
按照Java标准化组织(Java Community Process)所述,JSR 168 portlet拥有一个适用于所有门户客户端的简单的、标准的API,支持多种类型的客户端(多设备、多浏览器),支持本地化和国际化,允许门户应用程序的热部署和重新部署,并且包含声明性安全(与servlet和企业JavaBean规范中使用的机制相同)。
由JSR 168获得的主要好处是通过标准化得到的互操作性。一个门户开发商开发的portlet可以很轻松地部署在不同开发商的门户中,并且这样的标准化简化了现有系统的升级、以及开发新系统的过程。
最主要的门户开发商已经宣布计划支持JSR 168标准,下面这些ISV正在致力于使他们的应用程序可作为符合JSR 168规范的porlet而提供:Bowstreet、CoreMedia、Citrix、Digital Harbor、Documentum、EDS、Fatwire、Filenet、Fuego、Macromedia、Interwoven、HP、MobileAware、Pegasystems、Orbeon SAS Institute、Stellant、Saba、Sybase、Tarantella、 Sun和Vignette。由于很多ISV一直在支持JSR 168,所以查看JSR 168站点(参见资源)可以得到目前为止JSR 168支持者的完整列表。
JSR 168意味着在门户市场上,争夺主导地位的优势不再是哪个开发商拥有最多数目ISV的开箱即用集成。相反,标准化通过使ISV支持他们自己的porlet统一了这一领域。客户的风险和成本降低,并且不再根据重建portlet的的业务量来选择门户开发商。在选择门户开发商的时候,主要的决定性因素将是门户产品与客户企业体系结构的适应程度。
WSRP
由portlet标准化获取的益处被WSRP进一步得到了增强。WSRP由OASIS(一个由开发电子商务标准的行业专家所组成的非赢利性社团)创建,它规定porlet的远程城县(rendering)。BEA是WSRP委员会中的一员,WebLogic Portal 8.1支持WSRP既作为远程portlet的“生产者”,又作为远程portlet的“使用者”。
WSRP使获得原来极难实现的功能成为可能,例如,部署portlet一次,但把它们传递到任何地方,将第三方的portlet整合在一起,增强来自不同开发商的门户之间的互操作性。
第一次,WSRP也为客户提供了一种构建联合门户的可行方法。联合门户由互操作的门户网络组成,由此,某一门户托管的资源可以被许多门户使用(参见图1)。采用联合门户有无数的好处,包括门户合理化和更少的IT管理的Web资产。
图 1
联合门户由互操作的门户网络组成,由此,某一门户托管的资源可以被许多门户使用。
过去,一个portlet只能被托管它的同一门户本地使用。而有了WSRP,则可以将一个portlet从门户表面(“使用”)的portlet交给物理上、逻辑上独立的基础设施托管(“生产”)。由于这种革新,WSRP具有从根本上增强门户部署灵活性的潜能。
因为门户能够从任何地方的portlet中提取内容,所以业务部门现在可以编写和维护他们自己的portlet。这可以在各个业务部门的本地基础设施上完成,所以某一单个门户内的所有portlet不必部署在单个门户实例上。由于防火墙或者不同部署方案而一度难以更新和修改的内容,现在可以由各业务部门方便而快捷地进行。业务部门获得了前所未有的独立性和灵活性。
此外,通过减少实现和传递与代码的相互影响,可以很容易地组合企业的内容。开发者团队可以独立于业务部门来进行开发,业务部门可以不受互操作性问题的困扰,而很快地适应多变的业务需求。
WSRP将降低门户维护的成本。Portlet可以部署在比运行任务关键门户所需的机器价格便宜的机器上,结果是降低了门户基础设施的总体成本,提高了系统的可靠性。由于不再要求portlet和门户协同定位,所以各个组织可以扩展他们的门户而保持他们的远程porlet不变。信息阻塞比较严重的portlet可以用计算能力单独处理。版本控制问题也减少了或者消失了。合作伙伴可以管理他们自己的portlet,而不必共享安全的或者私有的信息或者基础设施。
WSRP拓宽了门户可以利用的资源范围。Porlet可以被所有J2EE门户或者所有运行.Net的机器生产或者使用。Weblogic Portal 8.1能够使用.Net应用程序。整个企业都可以利用现有的portlet,而不用管企业目前的门户开发商。不再受开发商制约,并且较少了IT方面的费用,节约了托管和部署重复portlet的时间。成本的节约是不同的开发商和不同的业务部门有权使用相同的应用程序和数据的结果。
虽然大多数门户行业的公司支持WSRP,但BEA是参与测试WSRP版本1.0实现的互操作性为数不多的公司之一。
联合门户
BEA正在与他的一些最喜创新的客户一起利用WSRP开发联合门户解决方案。通常,联合门户体系结构涉及大量单独管理的门户。各门户既起着portlet生产者(对于其他门户来说)又起着portlet使用者(从远程门户来看)的作用。
例如,市场部的门户可能使用来自设计门户的portlet,同时为销售门户提供portlet。联合门户网络允许业务部门维护和托管他们自己的portlet,因此,减轻了IT中心的负担,增加了整个门户网络的灵活性。联合门户有从根本上改变业务伙伴如何使用彼此IT服务的潜能。
联合门户体系结构还提供使企业门户合理化的机制。通过对现有资源启用WSRP,客户可以移植用户到某一使用这些资源的“überportal”。WSRP也有助于克服门户合理化的主要障碍,那就是对于大型、复杂的业务,单个门户不是可行的选择。
利用WSRP,客户可以标准化整个组织的单个门户架构(überportal),在该门户架构内,许多较小的门户使用彼此的内容。因此,不再需要单一的门户部署,各个IT服务只部署一次,就可达到始终如一地使用各个IT服务。
因为BEA在帮助世界各地客户部署最复杂的预定软件系统方面有着丰富的经验,所以被惟一放置在实现最好WSRP标准的位置——一个可以支持不同规模的企业联合门户体系结构。
结束语
JSR 168和WSRP是门户未来和门户合理化的关键。内容和信息可以在本地源上进行管理,但可以从任何源访问。业务部门可以在其他部分使用内容的的同时而保持对内容的管理权,而开发者团队可以独立进行开发。企业在朝着统一的、联合门户架构发展,在联合门户架构中,共享门户组件为共享业务服务铺平了道路。联合门户增加了不同业务部门和业务伙伴之间共享内容的灵活性。
例如,某家零售公司可能有面向客户的门户需要与批发商集成。用WSRP通过portlet的远程呈现,不仅零售商的门户直接与供应商的portlet集成在一起,而且供应商仍然可以作为主机,独立于零售商维护和更新内容。JSR 168通过减少开发商的独占提供价值。通过使portlet与任何一个开发商的门户集成,将节约代码和程序员大量的时间。
原文出处:
JSR 168 and WSRP: Setting High Standards
New standards fundamentally change the portal landscape
http://www.fawcette.com/weblogicpro/2004_11/magazine/features/rgreenblatt/
发表评论
-
Weblogic的update和stop/start的区别
2009-10-28 19:50 2173Weblogic的update和stop/s ... -
Web Service HTTP1.0 and HTTP1.1性能测试报告
2009-10-21 17:55 3097第1章 测试需求分析 1.1 测试目的 w ... -
SOA与业务敏捷
2006-08-30 00:00 815作者:TIBCO中国研发中心 胡长城(银狐999) ... -
RESTful Web Services
2006-08-23 00:00 9601. The Fundamental 1.1 What ... -
CAS学习笔记
2006-08-02 00:00 1245•相关文档 官方文档: http://www.ja- ... -
SOA学习笔记
2006-07-26 00:00 919SOA是为了解决在Internet ... -
Lucene 基础指南[转]
2006-07-12 00:00 1265Lucene 基础指南 作者:lighter, 江南白衣 ... -
OSGi入门笔记
2006-07-05 00:00 952借助网上的一些资料,对OSGi有了一些了解,将到目前的一些粗浅 ... -
x509数字证书介绍
2006-06-28 00:00 1296一、什么是数字证书 数字证书就是互联网通讯中标志通讯各方身 ... -
SSL协议及其应用
2006-06-21 00:00 2084SSL协议及其应用 ... -
JBoss学习笔记
2006-05-31 00:00 1355JBoss架构是由JMX MBean服务器、微内核组成的。 ... -
UDDI笔记
2006-05-24 00:00 1086◆UDDI的目的实际上是想提供一个针对公众网商业用户的在全 ... -
选择Seam的十大理由
2006-05-17 00:00 943一、增加AJAX特征的最快捷方式 在功能上,Ajax改变了W ... -
Seam学习笔记
2006-05-10 00:00 1352FAQ: seam的英文意思是:缝、接合处。seamless ... -
JSF学习笔记
2006-05-03 00:00 2832FAQ: 1. JSF跟Spring如何结合? A ... -
Spring学习笔记
2006-04-26 00:00 1057Spring笔记 0. 背景 Spring F ... -
iBATIS学习笔记
2006-04-19 00:00 13881. iBATIS 关于iBATIS,iBATIS是一个Da ... -
Hibernate's FAQ
2006-04-05 00:00 7801. 关于session 1) 什么时机对session ... -
Hibernate学习笔记
2006-03-29 00:00 939● 相关文档: Hibernate参考文档 v3.0.2 ... -
JMX学习笔记
2006-03-22 00:00 998JMX 笔记 一些JMX的简单入门资料如下: ...
相关推荐
### WSRP与JSR168 Portlets概述 #### 一、理解Web服务与WSRP **Web服务**是一种使应用程序能够通过网络进行通信的技术。它定义了一组标准,以便不同应用程序之间能够互相交流数据和服务。Web服务的标准化使得跨...
#### 七、JSR 168 与 WSRP 规范详解 ##### JSR 168 规范 JSR 168 (Java Specification Request 168) 是一个由 JCP 组织发布的规范,用于定义 Portlet 和 Portal 之间的交互标准。该规范的主要目的是实现不同 Portal...
#### 二、JSR168 与 WSRP **JSR168** (Java Specification Request 168) 定义了Portal的实现规范和接口,同时也对理想的Portlet进行了详细的规划和描述。**WSRP** (Web Services for Remote Portlets) 是一种Web...
#### 四、JSR 168 与 WSRP 的关系 虽然JSR 168 和WSRP都是针对Portlet的标准规范,但二者关注的重点有所不同: - **JSR 168** 更侧重于Portlet在单一门户环境下的标准化开发和部署。 - **WSRP** 则关注跨门户环境...
2. **互操作性**:JSR-168与Web Services for Remote Portlets (WSRP)紧密配合,允许portlet通过Web服务与其他portlet或系统集成。WSRP提供了一种标准化的方式,使portlet的内容能够通过Web服务进行远程展示和联合。...
这些产品必须遵循国际标准规范,特别是JSR-168(Portlet 1.0 API)和WSRP(Web Services for Remote Portlets),以确保互操作性和兼容性。 JSR-168标准定义了portlet的开发接口,允许portlet在不同的Portal服务器...
【WSRP与相关技术】 WSRP规范由OASIS(Organization for the Advancement of Structured Information Standards)制定,得到了IBM、BEA、Oracle和Microsoft等主要门户市场参与者的支持。WSRP v1.0在2003年发布,随后...
这里我们关注的是jetspeed,一个基于Java的开源门户平台,它支持JSR168(portlet规范1.0)和WSRP(Web Services for Remote Portlets)标准。JSR168为portlet开发提供了一套统一的API,使得portlet可以在不同的门户...
介绍了一种企业信息门户的实现技术eXo Platform,它基于JSR 168和WSRP标准,以JavaServer Faces作为用户界面的开发框架,提供了丰富的个性化定制特征,支持多种客户端设备,并具有安全控制等功能。在分析了eXo ...
本书主要介绍了如何开发符合JSR 168和WSRP标准的portlet,并且详细解释了如何在Apache开源软件上测试和部署这些portlet。该书由portlet标准JSR 168和WSRP的创造者撰写,书中包含了丰富的代码示例。 #### 二、Java ...
POST,即Portlet Open Source Trading site,是一个基于开源软件理念构建的在线平台,旨在促进组织间分享和交流根据JSR 168和WSRP标准开发的portlet。这两个标准在IT行业中扮演着至关重要的角色,特别是在企业级Web...
Portal技术通过JSR168和WSRP等标准,促进了不同平台和应用之间的协同与集成,从而提升了信息的可用性和效率。 Portal服务器和Portlet容器的分工协作,实现了用户界面的个性化定制和高效的信息聚合,使得Portal成为...
**Portlet 1.0 / JSR 168 历史回顾:** - **启动时间:**2002年1月29日。 - **发布日期:**2003年10月27日。 - **领导者:**由Sun和IBM共同主导。 - **参考实现:**Apache Pluto。 - **核心功能:**定义了一套API,...
- **Portal规范**:Liferay Portal遵循业界标准,如JSR168和WSRP,确保了与其他系统的互操作性和可扩展性。 - **JSR168**:Java Specification Request 168定义了portlet API,使得portlet可以在不同的portal...
结合WSRP框架,设计并开发了一个符合JSR168标准的开放式信息门户WJPortal。该门户采用远程Portlet代理、Portal容器和WSRP Stub等技术实现,通过Client、Interface、Provider三大组件的开发,为企业信息门户的开发...
- **Portlet**:WebSphere Portal 支持不同类型的 Portlet,包括 Java、JSR 168 和 WSRP(Web Services for Remote Portlets)Portlet。 - **MVC 架构**:书中详细介绍了如何在 Portlet 开发中应用 MVC 架构,并提供...
该模块支持行业标准的 JSR 168 和 WSRP,能够与其他应用或企业门户实现信息共享。 惠普组合管理 惠普组合管理软件能够帮助用户以有效的协作流程实时管控 IT 项目、应用和机会。该模块提供了制定有效项目决策的实用...
Gatein支持portlet标准,如JSR-168和JSR-286,并且能够与WSRP集成,允许用户在门户中嵌入远程portlet。 3. **portlet**:portlet是门户中的可重用组件,它们可以是独立的应用程序或者Web应用的一部分。Portlets负责...