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

OSGi實(shí)戰(zhàn)

OSGi實(shí)戰(zhàn)

定 價(jià):¥99.00

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

ISBN: 9787115300676 出版時(shí)間: 2013-01-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

第一部分  OSGi:模塊化、生命周期和服務(wù)
第1章  揭開(kāi)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é)合起來(lái)
1.3  Hello, world!
1.3.1  模塊層示例
1.3.2  生命周期層示例
1.3.3  服務(wù)層示例
1.3.4  場(chǎng)景設(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  輕量級(jí)容器
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)識(shí)
2.5.3  代碼可見(jiàn)性
2.5.4  類(lèi)搜索順序
2.6  完成繪圖程序設(shè)計(jì)
2.6.1  提高繪圖程序的模塊化
2.6.2  啟動(dòng)新的繪圖程序
2.7  OSGi依賴(lài)解析
2.7.1  自動(dòng)解析依賴(lài)
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)聽(tīng)
3.3.6  bundle自我銷(xiāo)毀
3.4  動(dòng)態(tài)擴(kuò)展繪圖程序
3.5  生命周期與模塊化
3.5.1  解析bundle
3.5.2  刷新bundle
3.5.3  當(dāng)更新操作沒(méi)有完成更新
3.6  小結(jié)
第4章  學(xué)習(xí)服務(wù)
4.1  什么是服務(wù)、為什么使用服務(wù)、什么時(shí)候用服務(wù)
4.1.1  什么是服務(wù)
4.1.2  為什么使用服務(wù)
4.1.3  什么時(shí)候應(yīng)該使用服務(wù)
4.1.4  什么時(shí)候不應(yīng)該使用服務(wù)
4.1.5  仍然不確定
4.2  OSGi服務(wù)實(shí)戰(zhàn)
4.2.1  發(fā)布服務(wù)
4.2.2  查找并綁定服務(wù)
4.3  處理動(dòng)態(tài)性
4.3.1  避免常見(jiàn)的陷阱
4.3.2  監(jiān)聽(tīng)服務(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  能否提供一個(gè)bundle特有的服務(wù)
4.5.3  應(yīng)該在何時(shí)釋放服務(wù)
4.5.4  何時(shí)注銷(xiāo)服務(wù)
4.5.5  應(yīng)該將接口分開(kāi)打包嗎
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  強(qiáng)制導(dǎo)出屬性
5.1.4  導(dǎo)出過(guò)濾
5.1.5  復(fù)制導(dǎo)出
5.2  導(dǎo)入解耦
5.2.1  可選導(dǎo)入
5.2.2  動(dòng)態(tài)導(dǎo)入
5.2.3  可選導(dǎo)入與動(dòng)態(tài)導(dǎo)入的比較
5.2.4  日志示例
5.3  需要的bundle
5.3.1  聲明bundle依賴(lài)關(guān)系
5.3.2  聚合分割包
5.3.3  bundle依賴(lài)的相關(guān)問(wèn)題
5.4  將bundle劃分為片段
5.4.1  片段
5.4.2  本地化中使用片段
5.5  處理與環(huán)境相關(guān)的問(wèn)題
5.5.1  依賴(lài)執(zhí)行環(huán)境
5.5.2  構(gòu)建本地庫(kù)
5.6  小結(jié)
第二部分  OSGi實(shí)踐
第6章  走近bundle
6.1  將JAR轉(zhuǎn)換成bundle
6.1.1  選取bundle標(biāo)識(shí)
6.1.2  導(dǎo)出包
6.1.3  發(fā)現(xiàn)需要導(dǎo)入的包
6.1.4  嵌入與導(dǎo)入
6.1.5  增加對(duì)生命周期的支持
6.1.6  JAR文件轉(zhuǎn)換為bundle的簡(jiǎn)要說(shuō)明
6.2  分割一個(gè)應(yīng)用到多個(gè)bundle
6.2.1  創(chuàng)建一個(gè)大型bundle
6.2.2  將代碼拆分到多個(gè)bundle中
6.2.3  降低模塊耦合
6.2.4  是否要轉(zhuǎn)換成bundle
6.3  小結(jié)
第7章  測(cè)試應(yīng)用程序
7.1  遷移測(cè)試到OSGi
7.1.1  容器內(nèi)測(cè)試
7.1.2  創(chuàng)建測(cè)試bundle
7.1.3  覆蓋所有基礎(chǔ)
7.2  模擬OSGi
7.2.1  測(cè)試期望的行為
7.2.2  模擬實(shí)戰(zhàn)
7.2.3  模擬意外情景
7.2.4  處理多線程測(cè)試
7.2.5  暴露競(jìng)態(tài)條件
7.3  OSGi高級(jí)測(cè)試
7.3.1  OSGi測(cè)試工具
7.3.2  在多個(gè)框架中運(yùn)行測(cè)試
7.3.3  單元測(cè)試
7.3.4  集成測(cè)試
7.3.5  管理測(cè)試
7.4  小結(jié)
第8章  調(diào)試應(yīng)用
8.1  調(diào)試bundle
8.1.1  調(diào)試實(shí)戰(zhàn)
8.1.2  使用HotSwap解決問(wèn)題
8.2  解決類(lèi)加載相關(guān)問(wèn)題
8.2.1  ClassNotFoundException與NoClassDefFoundError
8.2.2  類(lèi)型轉(zhuǎn)換問(wèn)題
8.2.3  使用uses約束
8.2.4  同Class.forName()劃清界限
8.2.5  線程上下文類(lèi)加載器
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  元類(lèi)型服務(wù)
9.2.3  首選項(xiàng)服務(wù)
9.3  延遲啟動(dòng)bundle
9.3.1  激活策略
9.3.2  使用激活策略
9.4  小結(jié)
第10章  管理應(yīng)用
10.1  部署bundle
10.1.1  管理代理
10.1.2  OSGi bundle倉(cāng)庫(kù)
10.1.3  部署管理服務(wù)
10.2  指定bundle激活順序
10.2.1  介紹啟動(dòng)級(jí)別服務(wù)
10.2.2  使用啟動(dòng)級(jí)別服務(wù)
10.3  小結(jié)
第三部分  高級(jí)主題
第11章  組件模型和框架
11.1  面向組件
11.1.1  什么是組件
11.1.2  為什么需要組件
11.2  OSGi與組件
11.2.1  OSGi面向服務(wù)的組件模型
11.2.2  改進(jìn)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章  高級(jí)組件框架
12.1  Blueprint容器
12.1.1  Blueprint架構(gòu)
12.1.2  用Blueprint提供服務(wù)
12.1.3  通過(guò)Blueprint使用服務(wù)
12.1.4  Blueprint組件生命周期
12.1.5  Blueprint高級(jí)特性
12.2  Apache Felix iPOJO
12.2.1  構(gòu)建iPOJO組件
12.2.2  通過(guò)iPOJO提供服務(wù)
12.2.3  通過(guò)iPOJO使用服務(wù)
12.2.4  iPOJO組件生命周期
12.2.5  使用iPOJO實(shí)例化組件
12.3  混合和匹配
12.4  小結(jié)
第13章  啟動(dòng)和嵌入OSGi框架
13.1  標(biāo)準(zhǔn)啟動(dòng)和嵌入
13.1.1  框架API概覽
13.1.2  創(chuàng)建框架實(shí)例
13.1.3  配置框架
13.1.4  啟動(dòng)框架實(shí)例
13.1.5  停止框架實(shí)例
13.2  啟動(dòng)框架
13.2.1  確定安裝哪些bundle
13.2.2  干凈地關(guān)閉
13.2.3  配置、創(chuàng)建和啟動(dòng)框架
13.2.4  安裝bundle
13.2.5  啟動(dòng)bundle
13.2.6  啟動(dòng)主bundle
13.2.7  等待關(guān)閉
13.3  嵌入框架
13.3.1  內(nèi)部還是外部
13.3.2  誰(shuí)在控制
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  相對(duì)文件權(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  實(shí)現(xiàn)一個(gè)策略文件讀取器
14.5  數(shù)字簽名的bundle
14.5.1  學(xué)習(xí)術(shù)語(yǔ)
14.5.2  創(chuàng)建證書(shū)和簽名bundle
14.5.3  BundleSignerCondition
14.6  本地權(quán)限
14.7  高級(jí)權(quán)限管理
14.7.1  自定義條件概覽
14.7.2  基于日期的條件
14.7.3  用戶(hù)輸入條件
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  提供一個(gè)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章  揭開(kāi)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é)合起來(lái)
1.3  Hello, world!
1.3.1  模塊層示例
1.3.2  生命周期層示例
1.3.3  服務(wù)層示例
1.3.4  場(chǎng)景設(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  輕量級(jí)容器
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)識(shí)
2.5.3  代碼可見(jiàn)性
2.5.4  類(lèi)搜索順序
2.6  完成繪圖程序設(shè)計(jì)
2.6.1  提高繪圖程序的模塊化
2.6.2  啟動(dòng)新的繪圖程序
2.7  OSGi依賴(lài)解析
2.7.1  自動(dòng)解析依賴(lài)
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)聽(tīng)
3.3.6  bundle自我銷(xiāo)毀
3.4  動(dòng)態(tài)擴(kuò)展繪圖程序
3.5  生命周期與模塊化
3.5.1  解析bundle
3.5.2  刷新bundle
3.5.3  當(dāng)更新操作沒(méi)有完成更新
3.6  小結(jié)
第4章  學(xué)習(xí)服務(wù)
4.1  什么是服務(wù)、為什么使用服務(wù)、什么時(shí)候用服務(wù)
4.1.1  什么是服務(wù)
4.1.2  為什么使用服務(wù)
4.1.3  什么時(shí)候應(yīng)該使用服務(wù)
4.1.4  什么時(shí)候不應(yīng)該使用服務(wù)
4.1.5  仍然不確定
4.2  OSGi服務(wù)實(shí)戰(zhàn)
4.2.1  發(fā)布服務(wù)
4.2.2  查找并綁定服務(wù)
4.3  處理動(dòng)態(tài)性
4.3.1  避免常見(jiàn)的陷阱
4.3.2  監(jiān)聽(tīng)服務(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  能否提供一個(gè)bundle特有的服務(wù)
4.5.3  應(yīng)該在何時(shí)釋放服務(wù)
4.5.4  何時(shí)注銷(xiāo)服務(wù)
4.5.5  應(yīng)該將接口分開(kāi)打包嗎
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  強(qiáng)制導(dǎo)出屬性
5.1.4  導(dǎo)出過(guò)濾
5.1.5  復(fù)制導(dǎo)出
5.2  導(dǎo)入解耦
5.2.1  可選導(dǎo)入
5.2.2  動(dòng)態(tài)導(dǎo)入
5.2.3  可選導(dǎo)入與動(dòng)態(tài)導(dǎo)入的比較
5.2.4  日志示例
5.3  需要的bundle
5.3.1  聲明bundle依賴(lài)關(guān)系
5.3.2  聚合分割包
5.3.3  bundle依賴(lài)的相關(guān)問(wèn)題
5.4  將bundle劃分為片段
5.4.1  片段
5.4.2  本地化中使用片段
5.5  處理與環(huán)境相關(guān)的問(wèn)題
5.5.1  依賴(lài)執(zhí)行環(huán)境
5.5.2  構(gòu)建本地庫(kù)
5.6  小結(jié)
第二部分  OSGi實(shí)踐
第6章  走近bundle
6.1  將JAR轉(zhuǎn)換成bundle
6.1.1  選取bundle標(biāo)識(shí)
6.1.2  導(dǎo)出包
6.1.3  發(fā)現(xiàn)需要導(dǎo)入的包
6.1.4  嵌入與導(dǎo)入
6.1.5  增加對(duì)生命周期的支持
6.1.6  JAR文件轉(zhuǎn)換為bundle的簡(jiǎn)要說(shuō)明
6.2  分割一個(gè)應(yīng)用到多個(gè)bundle
6.2.1  創(chuàng)建一個(gè)大型bundle
6.2.2  將代碼拆分到多個(gè)bundle中
6.2.3  降低模塊耦合
6.2.4  是否要轉(zhuǎn)換成bundle
6.3  小結(jié)
第7章  測(cè)試應(yīng)用程序
7.1  遷移測(cè)試到OSGi
7.1.1  容器內(nèi)測(cè)試
7.1.2  創(chuàng)建測(cè)試bundle
7.1.3  覆蓋所有基礎(chǔ)
7.2  模擬OSGi
7.2.1  測(cè)試期望的行為
7.2.2  模擬實(shí)戰(zhàn)
7.2.3  模擬意外情景
7.2.4  處理多線程測(cè)試
7.2.5  暴露競(jìng)態(tài)條件
7.3  OSGi高級(jí)測(cè)試
7.3.1  OSGi測(cè)試工具
7.3.2  在多個(gè)框架中運(yùn)行測(cè)試
7.3.3  單元測(cè)試
7.3.4  集成測(cè)試
7.3.5  管理測(cè)試
7.4  小結(jié)
第8章  調(diào)試應(yīng)用
8.1  調(diào)試bundle
8.1.1  調(diào)試實(shí)戰(zhàn)
8.1.2  使用HotSwap解決問(wèn)題
8.2  解決類(lèi)加載相關(guān)問(wèn)題
8.2.1  ClassNotFoundException與NoClassDefFoundError
8.2.2  類(lèi)型轉(zhuǎn)換問(wèn)題
8.2.3  使用uses約束
8.2.4  同Class.forName()劃清界限
8.2.5  線程上下文類(lèi)加載器
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  元類(lèi)型服務(wù)
9.2.3  首選項(xiàng)服務(wù)
9.3  延遲啟動(dòng)bundle
9.3.1  激活策略
9.3.2  使用激活策略
9.4  小結(jié)
第10章  管理應(yīng)用
10.1  部署bundle
10.1.1  管理代理
10.1.2  OSGi bundle倉(cāng)庫(kù)
10.1.3  部署管理服務(wù)
10.2  指定bundle激活順序
10.2.1  介紹啟動(dòng)級(jí)別服務(wù)
10.2.2  使用啟動(dòng)級(jí)別服務(wù)
10.3  小結(jié)
第三部分  高級(jí)主題
第11章  組件模型和框架
11.1  面向組件
11.1.1  什么是組件
11.1.2  為什么需要組件
11.2  OSGi與組件
11.2.1  OSGi面向服務(wù)的組件模型
11.2.2  改進(jìn)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章  高級(jí)組件框架
12.1  Blueprint容器
12.1.1  Blueprint架構(gòu)
12.1.2  用Blueprint提供服務(wù)
12.1.3  通過(guò)Blueprint使用服務(wù)
12.1.4  Blueprint組件生命周期
12.1.5  Blueprint高級(jí)特性
12.2  Apache Felix iPOJO
12.2.1  構(gòu)建iPOJO組件
12.2.2  通過(guò)iPOJO提供服務(wù)
12.2.3  通過(guò)iPOJO使用服務(wù)
12.2.4  iPOJO組件生命周期
12.2.5  使用iPOJO實(shí)例化組件
12.3  混合和匹配
12.4  小結(jié)
第13章  啟動(dòng)和嵌入OSGi框架
13.1  標(biāo)準(zhǔn)啟動(dòng)和嵌入
13.1.1  框架API概覽
13.1.2  創(chuàng)建框架實(shí)例
13.1.3  配置框架
13.1.4  啟動(dòng)框架實(shí)例
13.1.5  停止框架實(shí)例
13.2  啟動(dòng)框架
13.2.1  確定安裝哪些bundle
13.2.2  干凈地關(guān)閉
13.2.3  配置、創(chuàng)建和啟動(dòng)框架
13.2.4  安裝bundle
13.2.5  啟動(dòng)bundle
13.2.6  啟動(dòng)主bundle
13.2.7  等待關(guān)閉
13.3  嵌入框架
13.3.1  內(nèi)部還是外部
13.3.2  誰(shuí)在控制
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  相對(duì)文件權(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  實(shí)現(xiàn)一個(gè)策略文件讀取器
14.5  數(shù)字簽名的bundle
14.5.1  學(xué)習(xí)術(shù)語(yǔ)
14.5.2  創(chuàng)建證書(shū)和簽名bundle
14.5.3  BundleSignerCondition
14.6  本地權(quán)限
14.7  高級(jí)權(quán)限管理
14.7.1  自定義條件概覽
14.7.2  基于日期的條件
14.7.3  用戶(hù)輸入條件
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  提供一個(gè)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 ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)