隨筆 - 1  文章 - 37  trackbacks - 0
          <2025年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          留言簿(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 閱讀(522) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 信阳市| 旬阳县| 茌平县| 马公市| 临沭县| 托克逊县| 会宁县| 曲阜市| 若羌县| 龙游县| 宣汉县| 开远市| 广德县| 武穴市| 固阳县| 大竹县| 蓝田县| 安西县| 贡山| 阜康市| 建始县| 文昌市| 连州市| 南澳县| 方城县| 凤翔县| 宜川县| 旺苍县| 黄平县| 扬中市| 香港| 武强县| 泾川县| 章丘市| 芦溪县| 会理县| 天镇县| 阳西县| 石河子市| 阿鲁科尔沁旗| 新密市|