clant
隨筆 - 19, 文章 - 93, 評論 - 17, 引用 - 0
數據加載中……
Portlet技術發展的思考
??????Portal
這個概念出現很長的時間了,然而
Portal
應用是直到最近這兩三年才蓬勃發展起來,這跟原來缺乏相關的規范有一定的關系。目前關于
Portal
方面存在兩個重要的標準,均是2003年下半年正式通過的,分別為:?
????????????1、
Java Portlet Specification 1.0
(JSR168), 2003年10月27日?
????????????2、
Web Services for Remote Portlets
1.0, 2003年9月3日?
??????這兩個規范發布之后,得到各個
Portal
產商的支持,特別是JSR168標準更是得到OpenSource界的大力支持。許多開源項目都聲稱支持JSR168標準,具體項目列表可以參考:
Open Source
Portal
in Java
。?
??????不過在對這些標準學習之后,我認識到除了實現一個支持標準的服務器之外,還有很多空間是值得我們去努力的。如果有人正在進行
Portal
方面的研究、實現,希望我的想法能夠有所幫助。
Java Web Framework -> JSR168
?
??????我學習JSR168這個規范后,我就認識到開始一個JSR168 Portlet不會是一件愉快的事情。JSR168 Portlet十分類似于Servlet,現在還有誰愿意只是基于Servlet來開發Web應用呢?更進一步的問題是:開發人員需要直接編寫JSR168 Portlet么?答案是不需要!?
??????所謂Portlet本身來說就是一個Web應用,只是運行在
Portal
才被稱為Portlet。業界已經有大量熟練的Java Web應用開發人員,讓他們去重新學習一種新的Web應用模式、并且只能運行在在
Portal
中是不現實的,正確的方式應該是能夠把普通的Java Web應用包裝成JSR168 Portlet。這樣開發人員依然按照原來的模式開發Web應用,只是在部署到
Portal
之前才包裝成JSR168 Portlet。目前許多Java Web應用都是基于某些Web Framework(例如Struts)來實現,因此可以考慮基于這些Web Framework的包裝方法。?
??????對于這個包裝器,我目前想到需要注意的地方有:
1、URL轉換。Web應用中使用普通的URL,然而訪問一個Portlet的URL有其特殊的格式,因此需要把指向自身的URL全部轉換為Portlet格式。這些URL主要是HTML FORM中的ACTION屬性。
2、Session范圍。Session在Portlet中分為PORTLET_SCOPE和APPLICATION_SCOPE兩種,為了避免沖突缺省情況下應該把Web應用中的Seesion變量都設置為PORTLET_SCOPE。
3、開發人員透明。Web應用是否包裝為Portlet對Web應用本身不做更改,這樣即使被包裝為Portlet后,開發人員仍可當作普通的Web應用繼續開發。
4、可選的Portlet特性。使得開發人員能夠在Web應用中使用Portlet特性,當Web應用獨立部署運行時這些特性自動失效,當部署到
Portal
中就可以利用到Portlet特性了。
Common Web Application -> WSRP
?
?????????WSRP規范致力于定義一個面向表示(presentation-oriented)的Web Services協議以及相應的接口集,面向表示的Web Services協議不僅提供商業邏輯還提供界面表示,應用程序可以容易的通過代理工具集成面向表示的Web Services。
?
?????????在
Portal
應用中,經常有將現存的某個應用在
Portal
界面中顯示的需求,而且該應用是運行在與
Portal
服務器不同的機器上的。這種需求在
Portal
項目中使極為常見的,解決的方法主要有:1、如果應用提供java接口,可以建立JSR168 Portlet使用該接口;2、如果應用存在Web界面,則可通過Web裁減(Web Clipping)技術來集成,
Kapow
公司是這一技術的領先者;或者通過HTML IFRAME技術作簡單的集成。?
?????????WSRP規范出現后,我們有了更加方便的新選擇,如果應用本身支持WSRP,那么
Portal
服務器可以直接集成該應用無需額外開發。但是目前支持WSRP的應用還太少,而且期待現存的應用自身增加WSRP支持也是不現實的。例如對一個現存的部署在Apapche Http Server上的PHP應用,用戶當然希望無需對該應用進行任何更改就能夠支持WSRP。?
?????????我曾寫過一篇短文
“WSRP實踐&想法”
闡述這方面的想法。我最希望看到這樣的WSRP工具出現,安裝在Web服務器上后,通過配置就能夠將部署在該Web服務器上的應用以WSRP協議發布。
這樣的工具主要的是兩部分的功能:?
??????1、當然是WSRP協議支持??梢詤⒖家延械拈_源實現,我想其中的初期的重點是URL Wirting和Stateful Information,即URL的雙向轉換和狀態信息的處理。?
??????2、與現有應用的交互,可以從兩個方向來實現:?
?????????2.1 利用服務器功能,例如Java Servlet Server提供javax.servlet.RequestDispatcher接口實現來完成對本服務器上的資源調用。這樣做的優點的性能高效,缺點是不同的服務器要開發不同的版本;?
?????????2.2 采用類似HTTP Porxy的方式實現。優點是適應性強,不必理睬Web應用的具體實現、部署技術,缺點是性能會有影響。
以上就是我的一些想法,希望盡快看到相關的產品出現,這些開發
Portal
應用就會輕松很多。
posted on 2006-12-05 10:19
BPM
閱讀(490)
評論(0)
編輯
收藏
所屬分類:
Portal
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
Strong IPP V3策劃
用JBoss應用服務器以及Jahia Portal Server提供信息門戶
CMS和Portal選擇
portal概念
Portlet技術發展的思考
Powered by:
BlogJava
Copyright © BPM
導航
BlogJava
首頁
新隨筆
聯系
聚合
管理
<
2025年5月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(6)
給我留言
查看公開留言
查看私人留言
隨筆分類
(22)
書籍分析(1)
(rss)
關于思想(3)
(rss)
關于高質量生活(3)
(rss)
職業規劃(2)
(rss)
規劃(4)
(rss)
計算機領域(7)
(rss)
軟件開發管理(1)
(rss)
軟件系統設計經驗(1)
(rss)
隨筆檔案
(19)
2006年11月 (2)
2006年4月 (17)
文章分類
(107)
BPEL(11)
(rss)
BPM(1)
(rss)
EAI/ESB(5)
(rss)
flow網址(1)
(rss)
Hibernate(2)
(rss)
Java 安全標準(15)
(rss)
JMS(3)
(rss)
MDA
(rss)
Portal(5)
(rss)
SCA/SDO(6)
(rss)
SOA(16)
(rss)
web services(9)
(rss)
workflow(9)
(rss)
XML標準
(rss)
動態表單技術(1)
(rss)
咨詢業(1)
(rss)
工作流基礎(10)
(rss)
搜索引擎
(rss)
數據倉庫
(rss)
規則引擎(8)
(rss)
軟件架構 (4)
(rss)
文章檔案
(93)
2006年12月 (52)
2006年11月 (10)
2006年4月 (15)
2005年11月 (7)
2005年9月 (1)
2005年3月 (1)
2004年10月 (1)
2004年9月 (3)
2004年8月 (2)
2004年6月 (1)
信息安全
China CISSP 信息安全 論壇
theserverside.com
Web 服務安全性(WS-Security)的機制
WS-Security與Java:實用的、深入的、基于消息的安全
WS-Security中WSE2.0和SUN JWSDP1.5的協作
xml論壇 XML安全專題
介紹一些安全方面的外國文獻
商業
arron99
工作流同行
hongsoft
(rss)
銀狐999
(rss)
心情朋友
ChrisRc@浩瀚的天空
小奕思
浙大的姜楠
搜索引擎
Luence-- Full-Text Search engin
文本搜索引擎
智能化商業應用
BPM、業務規則和商業智能創建智能的、靈活的解決方案
按需業務流程生命周期,第 1 部分: 為您的按需業務流程構建基礎
推薦學習材料
用 BPM、業務規則和商業智能創建智能的、靈活的解決方案 第 2 部分: 一個動態定價場景
用 BPM、業務規則和商業智能創建智能的、靈活的解決方案(第 4 部分)
用 BPM、業務規則和商業智能創建智能的、靈活的解決方案: 第 3 部分:數據倉庫的可視性
規則引擎
Business Process Execution Language BPEL
Drools
Drools--能做什么,什么時候使用它
Java規則引擎與其API(JSR-94)
Java規則引擎與其API應用詳解
Java規則引擎工作原理及其應用
Java規則引擎技術研究
Java規則引擎的集成
使用weblogic portal規則引擎中實現動態業務邏輯
深入了解WPS中的Business Rules
規則引擎
軟件系統設計學友
劉升平
軟安全技術同盟會
搜索
最新評論
1.?re: XML 安全: 使用 XACML 控制信息訪問
你好,我運行了這個程序,PDP能運行但是沒有request與policy對比的結果,想問一下怎么回事?
--楊琳杰
2.?re: XACML 和 SAML的討論
博主您好。我現在也在看XACML和SAML相結合方面的內容,畢業論文可能也要跟這個有關系。您有什么新的進展能發給我看看么?郵箱:chenjun6036@gmail.com
--chenjun
3.?re: XACML 和 SAML的討論
博主你好,我正在學習XACML技術,要完成一個畢業設計,能發一份你的論文給我,留個聯系方式討論一下嗎,謝謝,感激不盡!mail:xuminv@gmail.com
--chenzui
4.?re: XACML 和 SAML的討論
評論內容較長,點擊標題查看
--HL
5.?re: XACML 和 SAML的討論
評論內容較長,點擊標題查看
--金金
主站蜘蛛池模板:
亚洲A∨无码一区二区三区
|
亚洲无码高清在线观看
|
中文字幕亚洲综合精品一区
|
a毛片免费在线观看
|
亚洲国产另类久久久精品黑人
|
亚美影视免费在线观看
|
亚洲国模精品一区
|
韩国免费a级作爱片无码
|
亚洲国产精品视频
|
一级黄色片免费观看
|
久久精品国产精品亚洲人人
|
免费看黄的成人APP
|
国产AV无码专区亚洲AV男同
|
国内精品一级毛片免费看
|
亚洲VA中文字幕不卡无码
|
久久久久久AV无码免费网站下载
|
成年人免费观看视频网站
|
久久精品国产亚洲AV电影网
|
在线观看亚洲免费视频
|
人妻免费久久久久久久了
|
亚洲精品乱码久久久久久按摩
|
华人在线精品免费观看
|
亚洲国产日韩女人aaaaaa毛片在线
|
香蕉97超级碰碰碰免费公
|
亚洲AV无码AV男人的天堂不卡
|
亚洲国产精品成人
|
日韩中文字幕免费视频
|
中文字幕亚洲男人的天堂网络
|
国产成人免费a在线视频app
|
国产男女爽爽爽免费视频
|
亚洲欧洲免费视频
|
四虎在线免费播放
|
中文字幕不卡高清免费
|
亚洲欧洲视频在线观看
|
日本免费v片一二三区
|
国产在线观看无码免费视频
|
亚洲国产成人久久三区
|
亚洲高清最新av网站
|
99热在线精品免费播放6
|
亚洲精品无码你懂的
|
亚洲日产无码中文字幕
|