隨筆 - 1  文章 - 37  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          留言簿(16)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          test

          搜索

          •  

          最新評論

          Tapestry-OSGi中引入了兩個動態服務的概念,先來看看這2個概念具體是什么。

          1.  ExtensionPoint與Extension
          這個概念來自于Eclipse的插件技術,它在Web應用中如何體現?舉一個簡單的例子:
          在為Tomcat-OSGi開發的osgi console中,使用的是Tapestry-OSGi,頁面中會有一個Menu的組件,它就是一個ExtensionPoint

          ExtensionPoint(point="org.extwind.osgi.console.MainMenu")


          其他組件只需要注冊一個Extension,即可在這個Menu中顯示出來,這一切將是在運行時實現的!


          2. Service
          這個概念有點像OSGi中的Service Registry,Tapestry組件可以提供Service也可以獲得Service,它在web應用匯總如何體現?舉個例子
          Tapestry-OSGi的示例控制臺中,關于權限控制,有3個模型組:用戶組,權限組,資源組
          現在資源組假設只有一個頁面:bundles控制頁面,當client請求訪問bundles控制頁面時,這個頁面將查找如果有LoginService存在并且沒有登錄,將跳轉到LoginService提供的頁面,當client提交登錄表單后,LoginService又會查詢是否有RoleService存在 ......
          這些Service會有一個Manager頁面去控制(disable/enable)
          這個例子中如果再加入ExtensionPoint與Extension的概念,它將變得非常有意思。

          Tapestry-OSGi的OSGi Console將在完成Service Managment后開始發布。

          posted on 2009-05-24 19:03 Phrancol Yang 閱讀(517) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 普陀区| 建宁县| 五大连池市| 育儿| 甘洛县| 尚志市| 英德市| 天镇县| 弋阳县| 九寨沟县| 伊宁县| 商都县| 丹江口市| 武陟县| 怀集县| 荆门市| 湖南省| 图们市| 张家港市| 朝阳县| 和平区| 施秉县| 新野县| 巴马| 福贡县| 利津县| 哈密市| 长葛市| 昭苏县| 南通市| 桐梓县| 万荣县| 崇仁县| 蒙山县| 循化| 祁东县| 达尔| 黑龙江省| 延寿县| 东宁县| 南阳市|