注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)OSGi與Equinox:創(chuàng)建高度模塊化的Java系統(tǒng)

OSGi與Equinox:創(chuàng)建高度模塊化的Java系統(tǒng)

OSGi與Equinox:創(chuàng)建高度模塊化的Java系統(tǒng)

定 價:¥89.00

作 者: (美)Jeff McAffer,(美)Paul VanderLei,(美)Simon Archer 著,郭慶,李楠,池建強(qiáng) 譯
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書
標(biāo) 簽: 暫缺

ISBN: 9787115337443 出版時間: 2014-01-01 包裝: 平裝
開本: 16開 頁數(shù): 359 字?jǐn)?shù):  

內(nèi)容簡介

  《圖靈程序設(shè)計(jì)叢書·OSGi與Equinox:創(chuàng)建高度模塊化的Java系統(tǒng)》分為四個部分。第一部分主要介紹了OSGi和Equinox,以及OSGi標(biāo)準(zhǔn)的Eclipse實(shí)現(xiàn);第二部分采用非正式教程的方式教給讀者如何從零開始構(gòu)建真實(shí)的Toast應(yīng)用,針對每一個步驟都提供了完整的在線示例代碼;第三部分由原型構(gòu)建轉(zhuǎn)向?qū)嶋H的產(chǎn)品開發(fā),主要介紹了OSGi和Equinox中用來構(gòu)建成熟的OSGi應(yīng)用必不可少的API——服務(wù)器端、聲明式服務(wù)和發(fā)布工程,以及如何用它們來解決實(shí)踐中的一些問題;第四部分呈現(xiàn)了動態(tài)性的最佳實(shí)踐、整合代碼庫等主題以及一些OSGi和Equinox難題,幫助讀者全面理解如何創(chuàng)建高度模塊化系統(tǒng)。《圖靈程序設(shè)計(jì)叢書·OSGi與Equinox:創(chuàng)建高度模塊化的Java系統(tǒng)》適合有Java編程基礎(chǔ)以及對OSGi技術(shù)有興趣的開發(fā)人員閱讀。

作者簡介

  Jeff McAffer Eclipse平臺架構(gòu)師,Eclipse RCP與Equinox OSGI兩個項(xiàng)目的聯(lián)合領(lǐng)導(dǎo)人,EclipseSource.com的聯(lián)合創(chuàng)始人。除此之外,他還領(lǐng)導(dǎo)著RT PMC,并且還是Eclipse Project PMC、Eclipse架構(gòu)委員會,以及Eclipse基金會董事會的成員。Jeff對Eclipse組件方面的各種進(jìn)展都十分關(guān)心。除本書外,他還和別人合著了The Eclipse Rich Client Platform一書。 Paul Vanderlei 具有超過25年的軟件開發(fā)經(jīng)驗(yàn),著重于面向?qū)ο笤O(shè)計(jì)和敏捷實(shí)踐。在IBM時,與他人共同創(chuàng)建了內(nèi)嵌式Java技術(shù)支持團(tuán)隊(duì),針對汽車行業(yè)與醫(yī)療行業(yè),提供內(nèi)嵌式Java應(yīng)用與用戶界面的解決方案。他在商業(yè)應(yīng)用上運(yùn)用OSGi技術(shù)已有10余年的歷史。 Simon Archer 具有超過16年的軟件工程經(jīng)驗(yàn),著重于面向?qū)ο笤O(shè)計(jì)、敏捷實(shí)踐和軟件質(zhì)量。2000年在OTI時,Simon開始在遠(yuǎn)程通信和RFID等領(lǐng)域使用并教授OSGi技術(shù)。現(xiàn)在致力于IBM Rational軟件的研發(fā),使用OSGi為Jazz Foundation工程構(gòu)建協(xié)同的開發(fā)工具。

圖書目錄

第一部分 簡介 第1章 OSGi、Equinox和Eclipse 
1.1 簡史 
1.2 合作 
1.3 實(shí)戰(zhàn)的模塊性和自由性 
1.4 平臺 
1.5 生態(tài)系統(tǒng) 
1.6 OSGi的來龍去脈 
1.6.1 Java的謊言 
1.6.2 現(xiàn)狀核實(shí) 
1.6.3 OSGi的壽命 
1.7 實(shí)踐中的OSGi和Equinox 
1.8 總結(jié)  第2章 OSGi基本概念 
2.1 bundle環(huán)境 
2.2 為何選擇OSGi 
2.3 bundle剖析 
2.4 模塊化 
2.4.1 導(dǎo)出包 
2.4.2 導(dǎo)入包 
2.4.3 需要的bundle 
2.4.4 強(qiáng)化模塊化特性 
2.5 模塊化設(shè)計(jì)概念 
2.6 生命周期 
2.7 協(xié)作 
2.7.1 服務(wù) 
2.7.2 擴(kuò)展和擴(kuò)展點(diǎn) 
2.8 OSGi框架 
2.9 安全性 
2.10 OSGi框架實(shí)現(xiàn) 
2.11 總結(jié)  第二部分 OSGi示例 第3章 教程介紹 
3.1 何為Toast 
3.2 Toast的演變 
3.3 開發(fā)環(huán)境安裝 
3.4 示例代碼 
3.4.1 在章與章之間切換 
3.4.2 比較 
3.5 目標(biāo)平臺設(shè)置 
3.5.1 預(yù)定義的目標(biāo) 
3.5.2 定義目標(biāo)平臺 
3.6 通過示例進(jìn)行學(xué)習(xí) 
3.7 總結(jié)  第4章 你好,Toast 
4.1 簡單的場景 
4.1.1 創(chuàng)建工程 
4.1.2 Gps 
4.1.3 Airbag和IAirbagListener 
4.1.4 EmergencyMonitor 
4.1.5 Main 
4.1.6 運(yùn)行 
4.1.7 檢查點(diǎn) 
4.2 將Toast劃分為Bundle 
4.2.1 GPS bundle 
4.2.2 安全氣囊bundle 
4.2.3 緊急情況監(jiān)視器bundle 
4.2.4 啟動 
4.3 總結(jié)  第5章 服務(wù) 
5.1 轉(zhuǎn)移到服務(wù) 
5.2 注冊GPS服務(wù) 
5.3 注冊安全氣囊服務(wù) 
5.4 獲取服務(wù)示例代碼 
5.5 啟動 
5.6 故障排解 
5.7 總結(jié)  第6章 動態(tài)服務(wù) 
6.1 動態(tài)服務(wù)簡介 
6.2 使用服務(wù)追蹤器 
6.2.1 修改bundle激活器 
6.2.2 啟動 
6.2.3 服務(wù)追蹤器小結(jié) 
6.3 使用服務(wù)激活器工具包 
6.3.1 在目標(biāo)平臺上安裝SAT 
6.3.2 修改GPS bundle激活器 
6.3.3 修改安全氣囊bundle激活器 
6.3.4 修改緊急情況監(jiān)視器bundle激活器 
6.3.5 啟動 
6.3.6 SAT小結(jié) 
6.4 使用聲明式服務(wù) 
6.4.1 修改GPS bundle 
6.4.2 修改安全氣囊bundle 
6.4.3 修改緊急情況監(jiān)視器bundle 
6.4.4 運(yùn)行 
6.4.5 聲明式服務(wù)總結(jié) 
6.5 總結(jié)  第7章 客戶端/服務(wù)器端交互 
7.1 后臺 
7.1.1 核心bundle 
7.1.2 后臺應(yīng)急bundle 
7.2 客戶端 
7.2.1 信道bundle 
7.2.2 緊急情況監(jiān)視器bundle 
7.3 工具類 
7.3.1 常量 
7.3.2 屬性 
7.3.3 日志 
7.4 運(yùn)行Toast 
7.4.1 運(yùn)行后臺 
7.4.2 運(yùn)行客戶端 
7.5 總結(jié)  第8章 測試 
8.1 使Toast具備可測試性 
8.2 對Toast進(jìn)行單元測試 
8.2.1 測試方案 
8.2.2 編寫測試用例 
8.2.3 運(yùn)行單元測試 
8.3 系統(tǒng)測試Toast 
8.3.1 測試規(guī)劃 
8.3.2 創(chuàng)建測試工具 
8.3.3 編寫測試用例 
8.3.4 運(yùn)行系統(tǒng)測試 
8.4 總結(jié)  第9章 打包 
9.1 定義Toast產(chǎn)品 
9.1.1 創(chuàng)建產(chǎn)品配置 
9.1.2 概述頁 
9.1.3 依賴頁 
9.1.4 配置頁 
9.1.5 啟動頁 
9.1.6 運(yùn)行產(chǎn)品 
9.1.7 產(chǎn)品化客戶端 
9.2 導(dǎo)出Toast 
9.3 為其他平臺打包 
9.4 認(rèn)真考慮組件定義 
9.4.1 版本和版本范圍 
9.4.2 導(dǎo)出包和友元 
9.5 總結(jié)  第10章 插件化服務(wù) 
10.1 分離接口與接口的實(shí)現(xiàn) 
10.1.1 將Fake Airbag與其接口相互分離 
10.1.2 將模擬GPS與其接口相分離 
10.1.3 回歸測試 
10.2 設(shè)備模擬 
10.2.1 概念 
10.2.2 設(shè)備模擬器框架 
10.3 作為插件式服務(wù)的模擬設(shè)備 
10.3.1 模擬安全氣囊 
10.3.2 模擬GPS 
10.4 運(yùn)行模擬設(shè)備 
10.5 總結(jié)  第11章 可擴(kuò)展的用戶界面 
11.1 Crust 
11.1.1 Crust shell 
11.1.2 Crust工具 
11.2 緊急情況處理 
11.2.1 創(chuàng)建可插拔的用戶界面 
11.2.2 重構(gòu)緊急情況處理業(yè)務(wù)邏輯 
11.2.3 緊急情況處理用戶界面 
11.2.4 運(yùn)行用戶界面 
11.3 車載氣候系統(tǒng)和音響系統(tǒng) 
11.3.1 車載氣候系統(tǒng)與音響設(shè)備 
11.3.2 空調(diào)和音響屏幕 
11.3.3 運(yùn)行用戶界面 
11.4 OSGi應(yīng)用模型 
11.5 導(dǎo)航和地圖 
11.5.1 谷歌地球集成 
11.5.2 地圖支持 
11.5.3 應(yīng)用可擴(kuò)展性和導(dǎo)航支持 
11.5.4 運(yùn)行用戶界面 
11.6 總結(jié)  第12章 動態(tài)配置 
12.1 跟蹤場景 
12.2 安裝跟蹤代碼 
12.2.1 Core Tracking Bundle 
12.2.2 后臺跟蹤bundle 
12.2.3 客戶端跟蹤bundle 
12.3 運(yùn)行基本的跟蹤場景 
12.4 配置 
12.4.1 OSGi的管理控制 
12.4.2 客戶端跟蹤bundle 
12.4.3 運(yùn)行可配置的Toast 
12.4.4 具備持久化配置的運(yùn)行 
12.5 總結(jié)  第13章 Web門戶 
13.1 門戶 
13.2 PortalServlet 
13.3 使用服務(wù)進(jìn)行操作查詢 
13.4 聲明門戶操作 
13.5 白板模式的利與弊 
13.6 總結(jié)  第14章 使用p2進(jìn)行系統(tǒng)開發(fā) 
14.1 Equinox p2簡介 
14.1.1 架構(gòu) 
14.1.2 p2元數(shù)據(jù)可安裝的單元 
14.1.3 組件 
14.1.4 倉庫 
14.1.5 模式 
14.1.6 指揮者 
14.1.7 引擎 
14.2 細(xì)化Toast結(jié)構(gòu) 
14.2.1 使用特性定義產(chǎn)品 
14.2.2 后臺特性 
14.2.3 客戶端特性 
14.2.4 重構(gòu)小結(jié) 
14.3 編寫一個配置器 
14.3.1 配置器 
14.3.2 配置后臺 
14.3.3 后臺小結(jié) 
14.4 增加一個Web部署頁面 
14.4.1 創(chuàng)建動作 
14.4.2 管理動作 
14.4.3 安裝卸載動作 
14.4.4 安裝配置UI 
14.5 導(dǎo)出、運(yùn)行以及配置 
14.5.1 引入一個p2倉庫 
14.5.2 運(yùn)行Toast后臺 
14.5.3 創(chuàng)建并配置汽車 
14.6 客戶端動態(tài)部署 
14.7 總結(jié)  第三部分 進(jìn)階篇 第15章 聲明式服務(wù) 
15.1 聲明式服務(wù)模型 
15.2 常見場景 
15.2.1 最簡單的組件 
15.2.2 引用服務(wù) 
15.2.3 提供服務(wù) 
15.2.4 引用和提供服務(wù) 
15.2.5 立刻激活組件 
15.2.6 白板模式 
15.2.7 工廠組件 
15.3 啟動和調(diào)試DS應(yīng)用 
15.4 PDE工具 
15.5 總結(jié)  第16章 擴(kuò)展 
16.1 擴(kuò)展注冊 
16.2 擴(kuò)展點(diǎn) 
16.3 擴(kuò)展 
16.4 高級擴(kuò)展主題 
16.4.1 擴(kuò)展ID 
16.4.2 命名擴(kuò)展和匿名擴(kuò)展 
16.4.3 擴(kuò)展工廠 
16.5 擴(kuò)展注冊機(jī)制的生命周期 
16.6 動態(tài)擴(kuò)展的應(yīng)用場景 
16.6.1 場景一:沒有緩存 
16.6.2 場景二:緩存擴(kuò)展 
16.6.3 場景三:緩存對象 
16.7 服務(wù)與擴(kuò)展 
16.8 擴(kuò)展注冊的神話 
16.9 總結(jié)  第17章 日志 
17.1 日志服務(wù)規(guī)范 
17.1.1 日志級別 
17.1.2 記錄日志 
17.1.3 讀取日志 
17.1.4 監(jiān)聽日志 
17.2 在Toast中使用LogService 
17.3 使用LogReaderService 
17.4 Toast的LogUtility類 
17.5 Equinox的LogService實(shí)現(xiàn) 
17.6 總結(jié)  第18章 HTTP支持 
18.1 HttpService 
18.2 注冊和注銷Servlet 
18.3 聲明式HTTP內(nèi)容注冊 
18.4 使用Jetty 
18.5 HTTP上下文和JAAS集成 
18.5.1 基于HTTP的認(rèn)證和登錄 
18.5.2 運(yùn)行具備安全機(jī)制的客戶端 
18.6 疑難解答 
18.6.1 BindException 
18.6.2 HttpService在監(jiān)聽哪個端口 
18.7 總結(jié)  第19章 服務(wù)器端 
19.1 服務(wù)器端和OSGi 
19.2 在Web應(yīng)用中嵌入Toast后臺系統(tǒng) 
19.2.1 更新產(chǎn)品 
19.2.2 Web應(yīng)用的Root文件 
19.2.3 構(gòu)建Web應(yīng)用 
19.2.4 運(yùn)行Web應(yīng)用 
19.2.5 疑難解答 
19.2.6 參數(shù)說明 
19.3 OSGi中的遠(yuǎn)程服務(wù) 
19.3.1 Eclipse通信框架 
19.3.2 遠(yuǎn)程服務(wù) 
19.3.3 分布式Toast 
19.3.4 遠(yuǎn)程服務(wù)主機(jī) 
19.3.5 遠(yuǎn)程服務(wù)客戶端 
19.3.6 服務(wù)發(fā)現(xiàn) 
19.3.7 運(yùn)行分布式系統(tǒng) 
19.4 總結(jié)  第20章 發(fā)布工程 
20.1 什么是PDE構(gòu)建 
20.2 build.properties bundle 
20.2.1 控制屬性 
20.2.2 使用自定義構(gòu)建腳本 
20.3 創(chuàng)建構(gòu)建器 
20.3.1 調(diào)整PDE構(gòu)建的目標(biāo) 
20.3.2 build.properties 
20.4 運(yùn)行構(gòu)建器 
20.5 調(diào)整構(gòu)建 
20.5.1 自定義構(gòu)建腳本 
20.5.2 倉庫和附加依賴項(xiàng) 
20.5.3 從SCM(軟件配置管理)系統(tǒng)中提取內(nèi)容 
20.5.4 獲取map文件 
20.5.5 自動替換版本號 
20.5.6 設(shè)定版本號 
20.5.7 定位和放置根目錄文件 
20.6 構(gòu)建附加特征 
20.6.1 創(chuàng)建特征構(gòu)建器 
20.6.2 build.properties 
20.6.3 運(yùn)行特征構(gòu)建 
20.7 構(gòu)建WAR包 
20.8 總結(jié)  第四部分 參考篇 第21章 動態(tài)性的最佳實(shí)踐 
21.1 動態(tài)性與你 
21.2 Toast的動態(tài)性 
21.3 動態(tài)性的挑戰(zhàn) 
21.4 動態(tài)性意識 
21.4.1 對象處理 
21.4.2 bundle監(jiān)聽器 
21.5 擴(kuò)展者模式和BundleTracker 
21.6 動態(tài)性啟用 
21.7 啟動和停止的動態(tài)性 
21.7.1 啟動級別 
21.7.2 正確使用服務(wù) 
21.7.3 關(guān)閉也不總是易事 
21.8 總結(jié)  第22章 整合代碼庫 
22.1 bundle形式的JAR 
22.2 采用注入的方式進(jìn)行bundle化 
22.3 通過包裝的方式進(jìn)行bundle化 
22.4 通過引用的方式進(jìn)行bundle化 
22.5 使用bnd進(jìn)行bundle化 
22.6 解決類加載問題 
22.6.1 Class.forName() 
22.6.2 與上下文類加載器有關(guān)的問題 
22.6.3 管理JRE類 
22.6.4 序列化 
22.7 總結(jié)  第23章 高級主題 
23.1 Equinox控制臺 
23.2 OSGi中的角色 
23.3 bundle的形態(tài) 
23.4 片段 
23.5 單例 
23.6 bundle生命周期 
23.6.1 生命周期狀態(tài) 
23.6.2 BundleActivator 
23.6.3 激活器的弊端 
23.6.4 激活器的使用 
23.7 bundle激活策略 
23.8 控制bundle啟動 
23.8.1 持久化啟動 
23.8.2 啟用激活策略 
23.8.3 osgi.bundles 
23.9 類加載 
23.9.1 類查找算法 
23.9.2 聲明導(dǎo)入和導(dǎo)出 
23.9.3 導(dǎo)入包與需要的bundle 
23.9.4 可選性 
23.9.5 use指令 
23.9.6 再導(dǎo)出 
23.9.7 x-internal和x-friends 
23.9.8 引導(dǎo)代理 
23.10 配置和運(yùn)行Equinox 
23.10.1 config.ini 
23.10.2 可執(zhí)行程序 
23.11 數(shù)據(jù)區(qū) 
23.12 總結(jié)  第24章 聲明式服務(wù)引用 
24.1 組件XML模式v1.0.0 
24.1.1 聲明XML的命名空間和模式 
24.1.2 元素 
24.1.3 元素 
24.1.4 元素 
24.1.5 元素 
24.1.6 元素 
24.1.7 元素 
24.1.8 元素 
24.2 組件的生命周期 
24.2.1 滿足組件的配置 
24.2.2 組件的激活、注銷與修改 
24.2.3 訪問引用服務(wù) 
24.2.4 組件的即時性 
24.2.5 組件屬性 
24.3 總結(jié)   

本目錄推薦

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