Portlet开发

为什么要发布Portlet Specification? 什么是JSR168?

由于越来越多的公司开发了各自的Portal组件和基于其的Portal产品(Bea, IBM, Oracle, Sun, Sybase, Novell, SAP, Jetspeed, Vignette .这种互不兼容的接口实现不断带给程序提供商各种问题和麻烦, 为了解决这种问题, JCP发布了JSP168 (Java Specification Request), Portlet Specification, 用以提供不同PortalPortlets之间的互用性

 

·什么是Portal?

Portal是基于WEB的应用程序, 它将不同资源进行整合并展现给用户

通常其有如下三个特点:

 

a.    Personalization (个性化)

b.    Single sign on (单点登陆)

c.    Content aggregation (内容聚合)

 

其中Content aggregation指的是将不同来源的信息整合到一个页面中用来让用户更方便的进行使用.

比如, 如果某客户需要进行一次商业采购,以往需要访问不同的供应商的主页得到相关信息, 但如果使用Portal将所有不同的货物供应商的商品catalog页面都整合到一个Catalog Portal页面中, 那么所有的商品信息都可以更快的进行浏览,筛选和定货, 加快了客户的商业运作效率.

 

·什么是Portlet?

Portlet是一种基于WEB组件的JAVA技术, Portlet Container进行管理. 处理请求并动态返回页面, 可以做为Portal 的可拔插的用户界面组件.

 

·什么是Portlet Container?

Portlet Container用来管理Portlet的生命周期并且提供其运行所需要的必要环境. 并且为Portlet Preferences提供持久性(Persistent)存取服务.但是其不支持内容的Aggregation. AggregationPortal组件提供.

 

: Portlet PreferencesPortlet的一个新特性,提供类似数据库的功能.但是不是用来取代数据库. 只是用来存取简单的Portlet参数配置.

       

·什么是WSRP?

WSRP OASIS Web Service for Remote Portlets的缩写. WSRP主要用来简化Portal对于各种资源或者程序的整合的复杂性, 可以避免编程带来的整合的复杂性. 并且Portal的管理员可以从大量的服务中选择需要的用以整和到Portal.

PortletServlet比较:  

servlets类似,portlets是部署在容器内用来生成动态内容的web组件。从技术角度讲portlet是一个实现了javax.portlet.Portlet接口的类,它被打包成war文件格式部署到portlet容器里。

  Portlets在以下方面与servlets相似:

  1. portlets由特定的容器管理。

  2. portlets生成动态内容。

  3. portlet的生命周期由容器管理。

  4. portlets通过请求/响应模式与web客户端交互。


  Portlets在以下方面与servlets相异:

  1. portlets只能生成标记段,而不是整个文档。

  2. portlets没有可供直接访问的URL地址。不过你还是能够让别人通过URL访问到portlet,你可以把包含该portlet的页面的URL发给他。

  3. portlets不能随意地生成内容,这是因为portlet生成的内容最终要成为portal页面的一部分。如果portal服务器要求的是html/text类型,那么所有的portlets都应生成html/text类型的内容。再比方说,如果portal服务器要求的是WML类型,那么所有的portlets都应生成WML类型的内容。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shibushi114

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值