注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合OSGi實戰(zhàn)

OSGi實戰(zhàn)

OSGi實戰(zhàn)

定 價:¥99.00

作 者: (美)Richard S. Hall ,(美)Karl Pauls,(美)Stuart McCulloch 等著 郭慶,李楠 等 譯
出版社: 人民郵電出版社
叢編項:
標(biāo) 簽: Java Java Script J2EE 程序設(shè)計 計算機/網(wǎng)絡(luò)

ISBN: 9787115300676 出版時間: 2013-01-01 包裝: 平裝
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  OSGi是一種標(biāo)準(zhǔn)技術(shù),用于創(chuàng)建高度模塊化的Java應(yīng)用。利用OSGi,無需停止運行整個系統(tǒng)就可以安裝、啟動、停止、更新或卸載組件。Oracle、BEA和IBM都在積極推動OSGi技術(shù)的采用。《OSGi實戰(zhàn)》作者既來自開發(fā)一線,又參與了OSGi規(guī)范的制定,這就保障了全書內(nèi)容的權(quán)威性?!禣SGi實戰(zhàn)》全書歷時兩年多方才完成,凝聚了作者們多年來的寶貴經(jīng)驗和辛勤汗水。內(nèi)容分三部分,涵蓋OSGi核心規(guī)范解讀、OSGi規(guī)范的實際應(yīng)用及相關(guān)高級主題,系統(tǒng)、全面、深入地闡述OSGi的重要特性,揭示了大量鮮為人知的技術(shù)細節(jié)。此外,本書還通過極具實用價值的實例示范了OSGi的各種應(yīng)用,能夠滿足各個層次讀者的需求。通過大師的指引,相信讀者一定可以輕松實現(xiàn)“入門-進階-精通”三級跳,在OSGi世界里創(chuàng)造出無限可能。

作者簡介

  Richard S. Hall,是Apache Felix框架開發(fā)組重要成員。2000年以后Richard參與了OSGi的開源工作并于2004年加入OSGi聯(lián)盟。Richard還是Apache軟件組織成員,目前在Oracle的GlassFish項目組工作,幫助解決OSGi的相關(guān)問題。Karl Pauls,是Apache Felix Framework Security Provider項目的實現(xiàn)者,Apache Felix框架開發(fā)組的核心成員。Karl還是Apache軟件組織成員,參與開發(fā)過多個Apache項目以及其他的開源項目。目前Karl是Luminis的一位研究員。

圖書目錄

第一部分  OSGi:模塊化、生命周期和服務(wù)
第1章  揭開OSGi的面紗
1.1  OSGi的定義和目標(biāo)
1.1.1  Java模塊化的不足
1.1.2  OSGi能幫助你嗎
1.2  OSGi架構(gòu)概覽
1.2.1  OSGi框架
1.2.2  將它們結(jié)合起來
1.3  Hello, world!
1.3.1  模塊層示例
1.3.2  生命周期層示例
1.3.3  服務(wù)層示例
1.3.4  場景設(shè)置
1.4  OSGi的相關(guān)技術(shù)
1.4.1  Java EE
1.4.2  Jini
1.4.3  NetBeans
1.4.4  JMX
1.4.5  輕量級容器
1.4.6  Java 業(yè)務(wù)集成
1.4.7  JSR 277
1.4.8  JSR 294
1.4.9  SCA
1.4.10  .NET
1.5  小結(jié)
第2章  精通模塊化
2.1  什么是模塊化
2.2  為什么使用模塊化
2.3  模塊化繪圖程序
2.4  bundle
2.4.1  bundle在物理模塊化中扮演的角色
2.4.2  bundle在邏輯模塊化中扮演的角色
2.5  使用元數(shù)據(jù)定義bundle
2.5.1  可讀信息
2.5.2  bundle標(biāo)識
2.5.3  代碼可見性
2.5.4  類搜索順序
2.6  完成繪圖程序設(shè)計
2.6.1  提高繪圖程序的模塊化
2.6.2  啟動新的繪圖程序
2.7  OSGi依賴解析
2.7.1  自動解析依賴
2.7.2  使用約束保證一致性
2.8  回顧模塊化繪圖程序的好處
2.9  小結(jié)
第3章  生命周期
3.1  生命周期管理
3.1.1  什么是生命周期管理
3.1.2  為什么需要生命周期管理
3.2  OSGi bundle的生命周期
3.2.1  將生命周期引入繪圖程序
3.2.2  OSGi框架在生命周期中的作用
3.2.3  bundles激活器的清單文件條目
3.2.4  生命周期API
3.2.5  生命周期狀態(tài)圖
3.2.6  bundle緩存和框架重啟
3.3  在bundle中使用生命周期API
3.3.1  配置bundle
3.3.2  部署bundle
3.3.3  檢查框架狀態(tài)
3.3.4  持久化bundle狀態(tài)
3.3.5  事件監(jiān)聽
3.3.6  bundle自我銷毀
3.4  動態(tài)擴展繪圖程序
3.5  生命周期與模塊化
3.5.1  解析bundle
3.5.2  刷新bundle
3.5.3  當(dāng)更新操作沒有完成更新
3.6  小結(jié)
第4章  學(xué)習(xí)服務(wù)
4.1  什么是服務(wù)、為什么使用服務(wù)、什么時候用服務(wù)
4.1.1  什么是服務(wù)
4.1.2  為什么使用服務(wù)
4.1.3  什么時候應(yīng)該使用服務(wù)
4.1.4  什么時候不應(yīng)該使用服務(wù)
4.1.5  仍然不確定
4.2  OSGi服務(wù)實戰(zhàn)
4.2.1  發(fā)布服務(wù)
4.2.2  查找并綁定服務(wù)
4.3  處理動態(tài)性
4.3.1  避免常見的陷阱
4.3.2  監(jiān)聽服務(wù)
4.3.3  服務(wù)跟蹤
4.4  在繪圖示例中使用服務(wù)
4.4.1  定義圖形服務(wù)
4.4.2  發(fā)布圖形服務(wù)
4.4.3  跟蹤圖形服務(wù)
4.5  將服務(wù)關(guān)聯(lián)到模塊層和生命周期層
4.5.1  為什么不能看到我的服務(wù)
4.5.2  能否提供一個bundle特有的服務(wù)
4.5.3  應(yīng)該在何時釋放服務(wù)
4.5.4  何時注銷服務(wù)
4.5.5  應(yīng)該將接口分開打包嗎
4.6  標(biāo)準(zhǔn)服務(wù)
4.6.1  核心服務(wù)
4.6.2  compendium服務(wù)
4.7  小結(jié)
第5章  深入分析模塊化特性
5.1  管理導(dǎo)出
5.1.1  導(dǎo)入導(dǎo)出包
5.1.2  隱式導(dǎo)出屬性
5.1.3  強制導(dǎo)出屬性
5.1.4  導(dǎo)出過濾
5.1.5  復(fù)制導(dǎo)出
5.2  導(dǎo)入解耦
5.2.1  可選導(dǎo)入
5.2.2  動態(tài)導(dǎo)入
5.2.3  可選導(dǎo)入與動態(tài)導(dǎo)入的比較
5.2.4  日志示例
5.3  需要的bundle
5.3.1  聲明bundle依賴關(guān)系
5.3.2  聚合分割包
5.3.3  bundle依賴的相關(guān)問題
5.4  將bundle劃分為片段
5.4.1  片段
5.4.2  本地化中使用片段
5.5  處理與環(huán)境相關(guān)的問題
5.5.1  依賴執(zhí)行環(huán)境
5.5.2  構(gòu)建本地庫
5.6  小結(jié)
第二部分  OSGi實踐
第6章  走近bundle
6.1  將JAR轉(zhuǎn)換成bundle
6.1.1  選取bundle標(biāo)識
6.1.2  導(dǎo)出包
6.1.3  發(fā)現(xiàn)需要導(dǎo)入的包
6.1.4  嵌入與導(dǎo)入
6.1.5  增加對生命周期的支持
6.1.6  JAR文件轉(zhuǎn)換為bundle的簡要說明
6.2  分割一個應(yīng)用到多個bundle
6.2.1  創(chuàng)建一個大型bundle
6.2.2  將代碼拆分到多個bundle中
6.2.3  降低模塊耦合
6.2.4  是否要轉(zhuǎn)換成bundle
6.3  小結(jié)
第7章  測試應(yīng)用程序
7.1  遷移測試到OSGi
7.1.1  容器內(nèi)測試
7.1.2  創(chuàng)建測試bundle
7.1.3  覆蓋所有基礎(chǔ)
7.2  模擬OSGi
7.2.1  測試期望的行為
7.2.2  模擬實戰(zhàn)
7.2.3  模擬意外情景
7.2.4  處理多線程測試
7.2.5  暴露競態(tài)條件
7.3  OSGi高級測試
7.3.1  OSGi測試工具
7.3.2  在多個框架中運行測試
7.3.3  單元測試
7.3.4  集成測試
7.3.5  管理測試
7.4  小結(jié)
第8章  調(diào)試應(yīng)用
8.1  調(diào)試bundle
8.1.1  調(diào)試實戰(zhàn)
8.1.2  使用HotSwap解決問題
8.2  解決類加載相關(guān)問題
8.2.1  ClassNotFoundException與NoClassDefFoundError
8.2.2  類型轉(zhuǎn)換問題
8.2.3  使用uses約束
8.2.4  同Class.forName()劃清界限
8.2.5  線程上下文類加載器
8.3  追蹤內(nèi)存泄漏
8.4  懸掛服務(wù)
8.4.1  查找懸掛服務(wù)
8.4.2  防止懸掛服務(wù)
8.5  小結(jié)
第9章  管理bundle
9.1  包和bundle的版本控制
9.1.1  有效的版本控制
9.1.2  包的版本控制
9.1.3  bundle的版本控制
9.2  配置bundle
9.2.1  配置管理服務(wù)
9.2.2  元類型服務(wù)
9.2.3  首選項服務(wù)
9.3  延遲啟動bundle
9.3.1  激活策略
9.3.2  使用激活策略
9.4  小結(jié)
第10章  管理應(yīng)用
10.1  部署bundle
10.1.1  管理代理
10.1.2  OSGi bundle倉庫
10.1.3  部署管理服務(wù)
10.2  指定bundle激活順序
10.2.1  介紹啟動級別服務(wù)
10.2.2  使用啟動級別服務(wù)
10.3  小結(jié)
第三部分  高級主題
第11章  組件模型和框架
11.1  面向組件
11.1.1  什么是組件
11.1.2  為什么需要組件
11.2  OSGi與組件
11.2.1  OSGi面向服務(wù)的組件模型
11.2.2  改進OSGi組件模型
11.2.3  使用組件的繪圖示例
11.3  聲明式服務(wù)
11.3.1  構(gòu)建聲明式服務(wù)組件
11.3.2  使用聲明式服務(wù)提供服務(wù)
11.3.3  利用聲明式服務(wù)使用服務(wù)
11.3.4  聲明式服務(wù)組件生命周期
11.4  小結(jié)
第12章  高級組件框架
12.1  Blueprint容器
12.1.1  Blueprint架構(gòu)
12.1.2  用Blueprint提供服務(wù)
12.1.3  通過Blueprint使用服務(wù)
12.1.4  Blueprint組件生命周期
12.1.5  Blueprint高級特性
12.2  Apache Felix iPOJO
12.2.1  構(gòu)建iPOJO組件
12.2.2  通過iPOJO提供服務(wù)
12.2.3  通過iPOJO使用服務(wù)
12.2.4  iPOJO組件生命周期
12.2.5  使用iPOJO實例化組件
12.3  混合和匹配
12.4  小結(jié)
第13章  啟動和嵌入OSGi框架
13.1  標(biāo)準(zhǔn)啟動和嵌入
13.1.1  框架API概覽
13.1.2  創(chuàng)建框架實例
13.1.3  配置框架
13.1.4  啟動框架實例
13.1.5  停止框架實例
13.2  啟動框架
13.2.1  確定安裝哪些bundle
13.2.2  干凈地關(guān)閉
13.2.3  配置、創(chuàng)建和啟動框架
13.2.4  安裝bundle
13.2.5  啟動bundle
13.2.6  啟動主bundle
13.2.7  等待關(guān)閉
13.3  嵌入框架
13.3.1  內(nèi)部還是外部
13.3.2  誰在控制
13.3.3  嵌入式框架示例
13.4  小結(jié)
第14章  確保應(yīng)用程序的安全
14.1  使用安全或者不使用安全
14.2  安全:努力嘗試使用
14.3  OSGi特定的權(quán)限
14.3.1  PackagePermission
14.3.2  BundlePermission
14.3.3  AdminPermission
14.3.4  ServicePermission
14.3.5  相對文件權(quán)限
14.4  使用條件權(quán)限管理服務(wù)管理權(quán)限
14.4.1  條件權(quán)限
14.4.2  條件權(quán)限管理服務(wù)
14.4.3  bundle 位置條件
14.4.4  使用Conditional- Permission Admin
14.4.5  實現(xiàn)一個策略文件讀取器
14.5  數(shù)字簽名的bundle
14.5.1  學(xué)習(xí)術(shù)語
14.5.2  創(chuàng)建證書和簽名bundle
14.5.3  BundleSignerCondition
14.6  本地權(quán)限
14.7  高級權(quán)限管理
14.7.1  自定義條件概覽
14.7.2  基于日期的條件
14.7.3  用戶輸入條件
14.8  匯總
14.9  小結(jié)
第15章  Web應(yīng)用和Web服務(wù)
15.1  創(chuàng)建Web應(yīng)用
15.1.1  使用HTTP服務(wù)規(guī)范
15.1.2  使用Web應(yīng)用規(guī)范
15.1.3  標(biāo)準(zhǔn)WAR:Web URL處理程序
15.2  提供和使用Web服務(wù)
15.2.1  提供一個Web服務(wù)
15.2.2  使用Web服務(wù)
15.2.3  發(fā)布服務(wù)
15.3  小結(jié)
附錄A  構(gòu)建 bundle
附錄B  OSGi標(biāo)準(zhǔn)服務(wù)
目    錄
第一部分  OSGi:模塊化、生命周期和服務(wù)
第1章  揭開OSGi的面紗
1.1  OSGi的定義和目標(biāo)
1.1.1  Java模塊化的不足
1.1.2  OSGi能幫助你嗎
1.2  OSGi架構(gòu)概覽
1.2.1  OSGi框架
1.2.2  將它們結(jié)合起來
1.3  Hello, world!
1.3.1  模塊層示例
1.3.2  生命周期層示例
1.3.3  服務(wù)層示例
1.3.4  場景設(shè)置
1.4  OSGi的相關(guān)技術(shù)
1.4.1  Java EE
1.4.2  Jini
1.4.3  NetBeans
1.4.4  JMX
1.4.5  輕量級容器
1.4.6  Java 業(yè)務(wù)集成
1.4.7  JSR 277
1.4.8  JSR 294
1.4.9  SCA
1.4.10  .NET
1.5  小結(jié)
第2章  精通模塊化
2.1  什么是模塊化
2.2  為什么使用模塊化
2.3  模塊化繪圖程序
2.4  bundle
2.4.1  bundle在物理模塊化中扮演的角色
2.4.2  bundle在邏輯模塊化中扮演的角色
2.5  使用元數(shù)據(jù)定義bundle
2.5.1  可讀信息
2.5.2  bundle標(biāo)識
2.5.3  代碼可見性
2.5.4  類搜索順序
2.6  完成繪圖程序設(shè)計
2.6.1  提高繪圖程序的模塊化
2.6.2  啟動新的繪圖程序
2.7  OSGi依賴解析
2.7.1  自動解析依賴
2.7.2  使用約束保證一致性
2.8  回顧模塊化繪圖程序的好處
2.9  小結(jié)
第3章  生命周期
3.1  生命周期管理
3.1.1  什么是生命周期管理
3.1.2  為什么需要生命周期管理
3.2  OSGi bundle的生命周期
3.2.1  將生命周期引入繪圖程序
3.2.2  OSGi框架在生命周期中的作用
3.2.3  bundles激活器的清單文件條目
3.2.4  生命周期API
3.2.5  生命周期狀態(tài)圖
3.2.6  bundle緩存和框架重啟
3.3  在bundle中使用生命周期API
3.3.1  配置bundle
3.3.2  部署bundle
3.3.3  檢查框架狀態(tài)
3.3.4  持久化bundle狀態(tài)
3.3.5  事件監(jiān)聽
3.3.6  bundle自我銷毀
3.4  動態(tài)擴展繪圖程序
3.5  生命周期與模塊化
3.5.1  解析bundle
3.5.2  刷新bundle
3.5.3  當(dāng)更新操作沒有完成更新
3.6  小結(jié)
第4章  學(xué)習(xí)服務(wù)
4.1  什么是服務(wù)、為什么使用服務(wù)、什么時候用服務(wù)
4.1.1  什么是服務(wù)
4.1.2  為什么使用服務(wù)
4.1.3  什么時候應(yīng)該使用服務(wù)
4.1.4  什么時候不應(yīng)該使用服務(wù)
4.1.5  仍然不確定
4.2  OSGi服務(wù)實戰(zhàn)
4.2.1  發(fā)布服務(wù)
4.2.2  查找并綁定服務(wù)
4.3  處理動態(tài)性
4.3.1  避免常見的陷阱
4.3.2  監(jiān)聽服務(wù)
4.3.3  服務(wù)跟蹤
4.4  在繪圖示例中使用服務(wù)
4.4.1  定義圖形服務(wù)
4.4.2  發(fā)布圖形服務(wù)
4.4.3  跟蹤圖形服務(wù)
4.5  將服務(wù)關(guān)聯(lián)到模塊層和生命周期層
4.5.1  為什么不能看到我的服務(wù)
4.5.2  能否提供一個bundle特有的服務(wù)
4.5.3  應(yīng)該在何時釋放服務(wù)
4.5.4  何時注銷服務(wù)
4.5.5  應(yīng)該將接口分開打包嗎
4.6  標(biāo)準(zhǔn)服務(wù)
4.6.1  核心服務(wù)
4.6.2  compendium服務(wù)
4.7  小結(jié)
第5章  深入分析模塊化特性
5.1  管理導(dǎo)出
5.1.1  導(dǎo)入導(dǎo)出包
5.1.2  隱式導(dǎo)出屬性
5.1.3  強制導(dǎo)出屬性
5.1.4  導(dǎo)出過濾
5.1.5  復(fù)制導(dǎo)出
5.2  導(dǎo)入解耦
5.2.1  可選導(dǎo)入
5.2.2  動態(tài)導(dǎo)入
5.2.3  可選導(dǎo)入與動態(tài)導(dǎo)入的比較
5.2.4  日志示例
5.3  需要的bundle
5.3.1  聲明bundle依賴關(guān)系
5.3.2  聚合分割包
5.3.3  bundle依賴的相關(guān)問題
5.4  將bundle劃分為片段
5.4.1  片段
5.4.2  本地化中使用片段
5.5  處理與環(huán)境相關(guān)的問題
5.5.1  依賴執(zhí)行環(huán)境
5.5.2  構(gòu)建本地庫
5.6  小結(jié)
第二部分  OSGi實踐
第6章  走近bundle
6.1  將JAR轉(zhuǎn)換成bundle
6.1.1  選取bundle標(biāo)識
6.1.2  導(dǎo)出包
6.1.3  發(fā)現(xiàn)需要導(dǎo)入的包
6.1.4  嵌入與導(dǎo)入
6.1.5  增加對生命周期的支持
6.1.6  JAR文件轉(zhuǎn)換為bundle的簡要說明
6.2  分割一個應(yīng)用到多個bundle
6.2.1  創(chuàng)建一個大型bundle
6.2.2  將代碼拆分到多個bundle中
6.2.3  降低模塊耦合
6.2.4  是否要轉(zhuǎn)換成bundle
6.3  小結(jié)
第7章  測試應(yīng)用程序
7.1  遷移測試到OSGi
7.1.1  容器內(nèi)測試
7.1.2  創(chuàng)建測試bundle
7.1.3  覆蓋所有基礎(chǔ)
7.2  模擬OSGi
7.2.1  測試期望的行為
7.2.2  模擬實戰(zhàn)
7.2.3  模擬意外情景
7.2.4  處理多線程測試
7.2.5  暴露競態(tài)條件
7.3  OSGi高級測試
7.3.1  OSGi測試工具
7.3.2  在多個框架中運行測試
7.3.3  單元測試
7.3.4  集成測試
7.3.5  管理測試
7.4  小結(jié)
第8章  調(diào)試應(yīng)用
8.1  調(diào)試bundle
8.1.1  調(diào)試實戰(zhàn)
8.1.2  使用HotSwap解決問題
8.2  解決類加載相關(guān)問題
8.2.1  ClassNotFoundException與NoClassDefFoundError
8.2.2  類型轉(zhuǎn)換問題
8.2.3  使用uses約束
8.2.4  同Class.forName()劃清界限
8.2.5  線程上下文類加載器
8.3  追蹤內(nèi)存泄漏
8.4  懸掛服務(wù)
8.4.1  查找懸掛服務(wù)
8.4.2  防止懸掛服務(wù)
8.5  小結(jié)
第9章  管理bundle
9.1  包和bundle的版本控制
9.1.1  有效的版本控制
9.1.2  包的版本控制
9.1.3  bundle的版本控制
9.2  配置bundle
9.2.1  配置管理服務(wù)
9.2.2  元類型服務(wù)
9.2.3  首選項服務(wù)
9.3  延遲啟動bundle
9.3.1  激活策略
9.3.2  使用激活策略
9.4  小結(jié)
第10章  管理應(yīng)用
10.1  部署bundle
10.1.1  管理代理
10.1.2  OSGi bundle倉庫
10.1.3  部署管理服務(wù)
10.2  指定bundle激活順序
10.2.1  介紹啟動級別服務(wù)
10.2.2  使用啟動級別服務(wù)
10.3  小結(jié)
第三部分  高級主題
第11章  組件模型和框架
11.1  面向組件
11.1.1  什么是組件
11.1.2  為什么需要組件
11.2  OSGi與組件
11.2.1  OSGi面向服務(wù)的組件模型
11.2.2  改進OSGi組件模型
11.2.3  使用組件的繪圖示例
11.3  聲明式服務(wù)
11.3.1  構(gòu)建聲明式服務(wù)組件
11.3.2  使用聲明式服務(wù)提供服務(wù)
11.3.3  利用聲明式服務(wù)使用服務(wù)
11.3.4  聲明式服務(wù)組件生命周期
11.4  小結(jié)
第12章  高級組件框架
12.1  Blueprint容器
12.1.1  Blueprint架構(gòu)
12.1.2  用Blueprint提供服務(wù)
12.1.3  通過Blueprint使用服務(wù)
12.1.4  Blueprint組件生命周期
12.1.5  Blueprint高級特性
12.2  Apache Felix iPOJO
12.2.1  構(gòu)建iPOJO組件
12.2.2  通過iPOJO提供服務(wù)
12.2.3  通過iPOJO使用服務(wù)
12.2.4  iPOJO組件生命周期
12.2.5  使用iPOJO實例化組件
12.3  混合和匹配
12.4  小結(jié)
第13章  啟動和嵌入OSGi框架
13.1  標(biāo)準(zhǔn)啟動和嵌入
13.1.1  框架API概覽
13.1.2  創(chuàng)建框架實例
13.1.3  配置框架
13.1.4  啟動框架實例
13.1.5  停止框架實例
13.2  啟動框架
13.2.1  確定安裝哪些bundle
13.2.2  干凈地關(guān)閉
13.2.3  配置、創(chuàng)建和啟動框架
13.2.4  安裝bundle
13.2.5  啟動bundle
13.2.6  啟動主bundle
13.2.7  等待關(guān)閉
13.3  嵌入框架
13.3.1  內(nèi)部還是外部
13.3.2  誰在控制
13.3.3  嵌入式框架示例
13.4  小結(jié)
第14章  確保應(yīng)用程序的安全
14.1  使用安全或者不使用安全
14.2  安全:努力嘗試使用
14.3  OSGi特定的權(quán)限
14.3.1  PackagePermission
14.3.2  BundlePermission
14.3.3  AdminPermission
14.3.4  ServicePermission
14.3.5  相對文件權(quán)限
14.4  使用條件權(quán)限管理服務(wù)管理權(quán)限
14.4.1  條件權(quán)限
14.4.2  條件權(quán)限管理服務(wù)
14.4.3  bundle 位置條件
14.4.4  使用Conditional- Permission Admin
14.4.5  實現(xiàn)一個策略文件讀取器
14.5  數(shù)字簽名的bundle
14.5.1  學(xué)習(xí)術(shù)語
14.5.2  創(chuàng)建證書和簽名bundle
14.5.3  BundleSignerCondition
14.6  本地權(quán)限
14.7  高級權(quán)限管理
14.7.1  自定義條件概覽
14.7.2  基于日期的條件
14.7.3  用戶輸入條件
14.8  匯總
14.9  小結(jié)
第15章  Web應(yīng)用和Web服務(wù)
15.1  創(chuàng)建Web應(yīng)用
15.1.1  使用HTTP服務(wù)規(guī)范
15.1.2  使用Web應(yīng)用規(guī)范
15.1.3  標(biāo)準(zhǔn)WAR:Web URL處理程序
15.2  提供和使用Web服務(wù)
15.2.1  提供一個Web服務(wù)
15.2.2  使用Web服務(wù)
15.2.3  發(fā)布服務(wù)
15.3  小結(jié)
附錄A  構(gòu)建 bundle
附錄B  OSGi標(biāo)準(zhǔn)服務(wù)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號