注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計JAVA及其相關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 著,郭慶,李楠,池建強 譯
出版社: 人民郵電出版社
叢編項: 圖靈程序設計叢書
標 簽: 暫缺

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第一部分 簡介 第1章 OSGi、Equinox和Eclipse 
1.1 簡史 
1.2 合作 
1.3 實戰(zhàn)的模塊性和自由性 
1.4 平臺 
1.5 生態(tài)系統(tǒng) 
1.6 OSGi的來龍去脈 
1.6.1 Java的謊言 
1.6.2 現(xiàn)狀核實 
1.6.3 OSGi的壽命 
1.7 實踐中的OSGi和Equinox 
1.8 總結(jié)  第2章 OSGi基本概念 
2.1 bundle環(huán)境 
2.2 為何選擇OSGi 
2.3 bundle剖析 
2.4 模塊化 
2.4.1 導出包 
2.4.2 導入包 
2.4.3 需要的bundle 
2.4.4 強化模塊化特性 
2.5 模塊化設計概念 
2.6 生命周期 
2.7 協(xié)作 
2.7.1 服務 
2.7.2 擴展和擴展點 
2.8 OSGi框架 
2.9 安全性 
2.10 OSGi框架實現(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 目標平臺設置 
3.5.1 預定義的目標 
3.5.2 定義目標平臺 
3.6 通過示例進行學習 
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 運行 
4.1.7 檢查點 
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章 服務 
5.1 轉(zhuǎn)移到服務 
5.2 注冊GPS服務 
5.3 注冊安全氣囊服務 
5.4 獲取服務示例代碼 
5.5 啟動 
5.6 故障排解 
5.7 總結(jié)  第6章 動態(tài)服務 
6.1 動態(tài)服務簡介 
6.2 使用服務追蹤器 
6.2.1 修改bundle激活器 
6.2.2 啟動 
6.2.3 服務追蹤器小結(jié) 
6.3 使用服務激活器工具包 
6.3.1 在目標平臺上安裝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 使用聲明式服務 
6.4.1 修改GPS bundle 
6.4.2 修改安全氣囊bundle 
6.4.3 修改緊急情況監(jiān)視器bundle 
6.4.4 運行 
6.4.5 聲明式服務總結(jié) 
6.5 總結(jié)  第7章 客戶端/服務器端交互 
7.1 后臺 
7.1.1 核心bundle 
7.1.2 后臺應急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 運行Toast 
7.4.1 運行后臺 
7.4.2 運行客戶端 
7.5 總結(jié)  第8章 測試 
8.1 使Toast具備可測試性 
8.2 對Toast進行單元測試 
8.2.1 測試方案 
8.2.2 編寫測試用例 
8.2.3 運行單元測試 
8.3 系統(tǒng)測試Toast 
8.3.1 測試規(guī)劃 
8.3.2 創(chuàng)建測試工具 
8.3.3 編寫測試用例 
8.3.4 運行系統(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 運行產(chǎn)品 
9.1.7 產(chǎn)品化客戶端 
9.2 導出Toast 
9.3 為其他平臺打包 
9.4 認真考慮組件定義 
9.4.1 版本和版本范圍 
9.4.2 導出包和友元 
9.5 總結(jié)  第10章 插件化服務 
10.1 分離接口與接口的實現(xiàn) 
10.1.1 將Fake Airbag與其接口相互分離 
10.1.2 將模擬GPS與其接口相分離 
10.1.3 回歸測試 
10.2 設備模擬 
10.2.1 概念 
10.2.2 設備模擬器框架 
10.3 作為插件式服務的模擬設備 
10.3.1 模擬安全氣囊 
10.3.2 模擬GPS 
10.4 運行模擬設備 
10.5 總結(jié)  第11章 可擴展的用戶界面 
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è)務邏輯 
11.2.3 緊急情況處理用戶界面 
11.2.4 運行用戶界面 
11.3 車載氣候系統(tǒng)和音響系統(tǒng) 
11.3.1 車載氣候系統(tǒng)與音響設備 
11.3.2 空調(diào)和音響屏幕 
11.3.3 運行用戶界面 
11.4 OSGi應用模型 
11.5 導航和地圖 
11.5.1 谷歌地球集成 
11.5.2 地圖支持 
11.5.3 應用可擴展性和導航支持 
11.5.4 運行用戶界面 
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 運行基本的跟蹤場景 
12.4 配置 
12.4.1 OSGi的管理控制 
12.4.2 客戶端跟蹤bundle 
12.4.3 運行可配置的Toast 
12.4.4 具備持久化配置的運行 
12.5 總結(jié)  第13章 Web門戶 
13.1 門戶 
13.2 PortalServlet 
13.3 使用服務進行操作查詢 
13.4 聲明門戶操作 
13.5 白板模式的利與弊 
13.6 總結(jié)  第14章 使用p2進行系統(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 細化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 導出、運行以及配置 
14.5.1 引入一個p2倉庫 
14.5.2 運行Toast后臺 
14.5.3 創(chuàng)建并配置汽車 
14.6 客戶端動態(tài)部署 
14.7 總結(jié)  第三部分 進階篇 第15章 聲明式服務 
15.1 聲明式服務模型 
15.2 常見場景 
15.2.1 最簡單的組件 
15.2.2 引用服務 
15.2.3 提供服務 
15.2.4 引用和提供服務 
15.2.5 立刻激活組件 
15.2.6 白板模式 
15.2.7 工廠組件 
15.3 啟動和調(diào)試DS應用 
15.4 PDE工具 
15.5 總結(jié)  第16章 擴展 
16.1 擴展注冊 
16.2 擴展點 
16.3 擴展 
16.4 高級擴展主題 
16.4.1 擴展ID 
16.4.2 命名擴展和匿名擴展 
16.4.3 擴展工廠 
16.5 擴展注冊機制的生命周期 
16.6 動態(tài)擴展的應用場景 
16.6.1 場景一:沒有緩存 
16.6.2 場景二:緩存擴展 
16.6.3 場景三:緩存對象 
16.7 服務與擴展 
16.8 擴展注冊的神話 
16.9 總結(jié)  第17章 日志 
17.1 日志服務規(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實現(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的認證和登錄 
18.5.2 運行具備安全機制的客戶端 
18.6 疑難解答 
18.6.1 BindException 
18.6.2 HttpService在監(jiān)聽哪個端口 
18.7 總結(jié)  第19章 服務器端 
19.1 服務器端和OSGi 
19.2 在Web應用中嵌入Toast后臺系統(tǒng) 
19.2.1 更新產(chǎn)品 
19.2.2 Web應用的Root文件 
19.2.3 構(gòu)建Web應用 
19.2.4 運行Web應用 
19.2.5 疑難解答 
19.2.6 參數(shù)說明 
19.3 OSGi中的遠程服務 
19.3.1 Eclipse通信框架 
19.3.2 遠程服務 
19.3.3 分布式Toast 
19.3.4 遠程服務主機 
19.3.5 遠程服務客戶端 
19.3.6 服務發(fā)現(xiàn) 
19.3.7 運行分布式系統(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)建的目標 
20.3.2 build.properties 
20.4 運行構(gòu)建器 
20.5 調(diào)整構(gòu)建 
20.5.1 自定義構(gòu)建腳本 
20.5.2 倉庫和附加依賴項 
20.5.3 從SCM(軟件配置管理)系統(tǒng)中提取內(nèi)容 
20.5.4 獲取map文件 
20.5.5 自動替換版本號 
20.5.6 設定版本號 
20.5.7 定位和放置根目錄文件 
20.6 構(gòu)建附加特征 
20.6.1 創(chuàng)建特征構(gòu)建器 
20.6.2 build.properties 
20.6.3 運行特征構(gòu)建 
20.7 構(gòu)建WAR包 
20.8 總結(jié)  第四部分 參考篇 第21章 動態(tài)性的最佳實踐 
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 擴展者模式和BundleTracker 
21.6 動態(tài)性啟用 
21.7 啟動和停止的動態(tài)性 
21.7.1 啟動級別 
21.7.2 正確使用服務 
21.7.3 關閉也不總是易事 
21.8 總結(jié)  第22章 整合代碼庫 
22.1 bundle形式的JAR 
22.2 采用注入的方式進行bundle化 
22.3 通過包裝的方式進行bundle化 
22.4 通過引用的方式進行bundle化 
22.5 使用bnd進行bundle化 
22.6 解決類加載問題 
22.6.1 Class.forName() 
22.6.2 與上下文類加載器有關的問題 
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 聲明導入和導出 
23.9.3 導入包與需要的bundle 
23.9.4 可選性 
23.9.5 use指令 
23.9.6 再導出 
23.9.7 x-internal和x-friends 
23.9.8 引導代理 
23.10 配置和運行Equinox 
23.10.1 config.ini 
23.10.2 可執(zhí)行程序 
23.11 數(shù)據(jù)區(qū) 
23.12 總結(jié)  第24章 聲明式服務引用 
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 訪問引用服務 
24.2.4 組件的即時性 
24.2.5 組件屬性 
24.3 總結(jié)   

本目錄推薦

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