Eclipse RCP與Spring OSGi

出版時(shí)間:2012-12-15  出版社:機(jī)械工業(yè)出版社華章公司  作者:陸陽(yáng)  頁(yè)數(shù):394  
Tag標(biāo)簽:無(wú)  

前言

為什么要寫這本書幾年前筆者就有編寫一本關(guān)于Eclipse RCP和OSGi技術(shù)的書籍的想法,但幾次提筆又放棄了,因?yàn)槲茨芎芎玫亟鉀Q在開發(fā)實(shí)踐中遇到的很多問(wèn)題,筆者不希望將一些不成熟的想法和開發(fā)“玩具”程序的經(jīng)驗(yàn)傳播給其他開發(fā)者。最近筆者完成了一個(gè)綜合性的項(xiàng)目,覺(jué)得自己已有了足夠的經(jīng)驗(yàn),已可以完成這樣一本書了。此時(shí)WindowBuilder界面設(shè)計(jì)工具已經(jīng)被Google公司收購(gòu)并免費(fèi)開放給開發(fā)者使用了,使用該工具時(shí)不再有軟件版權(quán)問(wèn)題,于是筆者真正開始動(dòng)筆寫作本書了。隨著現(xiàn)代軟件開發(fā)規(guī)模愈來(lái)愈龐大、愈來(lái)愈復(fù)雜,模塊化開發(fā)會(huì)成為一種必然趨勢(shì)。Eclipse RCP 和OSGi技術(shù)正是解決這一系列問(wèn)題的一劑良藥。使用Eclipse RCP和OSGi技術(shù)開發(fā)程序所面臨的最大挑戰(zhàn)不是編寫代碼,而是如何規(guī)劃插件的功能邊界,如何開發(fā)松耦合、可復(fù)用的插件系統(tǒng)。另外,開發(fā)數(shù)量龐大的插件在項(xiàng)目管理和版本控制上也是一個(gè)挑戰(zhàn),有時(shí)候開發(fā)者不得不在是否應(yīng)當(dāng)細(xì)化插件功能的顆粒度和由此造成過(guò)多的插件數(shù)量之間權(quán)衡。無(wú)論是桌面系統(tǒng)開發(fā)還是Web系統(tǒng)開發(fā),在國(guó)外Eclipse RCP和OSGi都早已有非常廣泛的應(yīng)用,但是近年來(lái)在國(guó)內(nèi)依然沒(méi)能得到有效的推廣。鑒于國(guó)內(nèi)Spring技術(shù)書籍已經(jīng)非常豐富,開發(fā)者對(duì)Spring技術(shù)也相對(duì)熟悉,所以本書結(jié)合Eclipse RCP和Spring OSGi以實(shí)踐的方式來(lái)傳播新技術(shù),這樣讀者可以在已有的知識(shí)結(jié)構(gòu)上學(xué)習(xí)新東西,以縮短學(xué)習(xí)周期,迅速掌握技術(shù)要點(diǎn)。本書中的技術(shù)既能夠滿足Eclipse客戶端軟件的開發(fā)者,又能夠兼顧Java Web應(yīng)用程序的開發(fā)者。筆者非常贊同Eclipse技術(shù)社區(qū)中所倡導(dǎo)的軟件開發(fā)精神:貢獻(xiàn)、分享、邀請(qǐng),每個(gè)人都需要?jiǎng)e人的關(guān)懷和幫助,每個(gè)人同樣有義務(wù)關(guān)懷和幫助別人。Eclipse與OSGi技術(shù)在實(shí)踐開發(fā)中應(yīng)用起來(lái)相對(duì)困難,需要整合很多第三方技術(shù)與輔助工具,開發(fā)環(huán)境的配置也較為煩瑣。本書中的開發(fā)經(jīng)驗(yàn)大多來(lái)自于一個(gè)具有上百個(gè)插件的綜合性軟件平臺(tái),筆者將其中一些有益的設(shè)計(jì)經(jīng)驗(yàn)和技巧抽離出來(lái),盡可能多地向讀者展示開發(fā)環(huán)境的搭建、工具的配置、編程經(jīng)驗(yàn)、解決問(wèn)題的思路以及如何獲取更多的技術(shù)資源等知識(shí)。Eclipse本身的設(shè)計(jì)非常復(fù)雜,項(xiàng)目龐大,更多的編程經(jīng)驗(yàn)還需要讀者在實(shí)踐開發(fā)中不斷積累。閱讀Eclipse的源碼和下載Eclipse的CVS示例程序都是學(xué)習(xí)相關(guān)技術(shù)的有效途徑。而就在筆者完成本書的時(shí)候,新一代的Eclipse應(yīng)用平臺(tái)核心運(yùn)行框架Eclipse 4 Juno版本也如期發(fā)布,更多新的技術(shù)特性得到支持,包括:跨產(chǎn)品平臺(tái)、自定義的依賴注入(Define custom DI-Annoations)、新的CSS外觀技術(shù)、向后兼容性等。而基于企業(yè)級(jí)的OSGi 5.0規(guī)范也將會(huì)在EclipseCon 2012會(huì)議和OSGiCon 2012會(huì)議后得到廣泛應(yīng)用,一系列新的技術(shù)特性將在新版本中發(fā)布。我們雖然不能通過(guò)一本書就越過(guò)那道門,但是至少可以開啟一扇窗戶,看到門外的世界。對(duì)于那些看上去是障礙和壁壘的技術(shù),親自接觸一下,也是有價(jià)值的,哪怕只有幾秒,也比旁觀幾百次有效。讀者對(duì)象本書面向的讀者是使用Eclipse RCP和Spring OSGi技術(shù)開發(fā)應(yīng)用系統(tǒng)的程序設(shè)計(jì)人員,也包括之前就已經(jīng)使用Java編程語(yǔ)言編寫過(guò)桌面或Web應(yīng)用程序的開發(fā)者。對(duì)于準(zhǔn)備使用Spring OSGi開發(fā)Web應(yīng)用程序的開發(fā)者,本書的大部分概念和知識(shí)也同樣適用。本書假設(shè)讀者已經(jīng)熟悉了Java的語(yǔ)法和特點(diǎn),并對(duì)Java設(shè)計(jì)模式有了一定了解,例如適配器模式、監(jiān)聽器模式、模板模式等。本書內(nèi)容編排的基本原則是任何具有基本Java知識(shí)的人都可以理解。除此之外,開發(fā)者應(yīng)該掌握一些常用的開源技術(shù),比如Spring開發(fā)框架、Hibernate ORM開發(fā)框架。如何閱讀本書本書分為三大部分:第一部分為基礎(chǔ)篇,介紹了Eclipse RCP開發(fā)所使用的常用界面編程技術(shù),涵蓋了SWT、JFace、Forms、Nebula和WindowBuilder設(shè)計(jì)器的使用方法。讀者應(yīng)當(dāng)熟練掌握布局和各種控件的使用方法,并且通過(guò)訪問(wèn)這些技術(shù)的官方網(wǎng)站來(lái)獲取更多的編程技巧。第二部分為高級(jí)篇,著重講解了Eclipse RCP軟件產(chǎn)品的組成部分,讀者應(yīng)當(dāng)充分理解RCP開發(fā)中關(guān)于運(yùn)行平臺(tái)和目標(biāo)平臺(tái)、擴(kuò)展和擴(kuò)展點(diǎn)的概念。掌握這些技術(shù)點(diǎn)有助于讀者構(gòu)建一個(gè)結(jié)構(gòu)完整的Eclipse RCP軟件,解決軟件開發(fā)過(guò)程中的故障。第三部分為實(shí)戰(zhàn)篇,詳細(xì)講解了Eclipse RCP與Spring OSGi框架、Hibernate ORM框架、JPA規(guī)范、Maven工具的整合。如果讀者在此之前從未接觸過(guò)Spring和Hibernate技術(shù),建議閱讀一些與此相關(guān)的資料。對(duì)于Eclipse RCP和Spring OSGi技術(shù)的初學(xué)者,建議采用循序漸進(jìn)的方式逐章學(xué)習(xí)。對(duì)于已經(jīng)具備一定開發(fā)經(jīng)驗(yàn)的讀者,可以直接選擇感興趣的內(nèi)容閱讀。本書的技術(shù)點(diǎn)都盡可能地與業(yè)務(wù)邏輯剝離,以減少無(wú)關(guān)的程序代碼實(shí)現(xiàn),從而使讀者更好地關(guān)注技術(shù)本身,減少對(duì)讀者學(xué)習(xí)的干擾。

內(nèi)容概要

  本書由資源的Eclipse專家親自執(zhí)筆,并得到了Eclipse官方技術(shù)社區(qū)的強(qiáng)烈推薦,權(quán)威性毋庸置疑!內(nèi)容全面,系統(tǒng)講解了利用Eclipse
RCP和Spring OSGi開發(fā)大規(guī)模Java應(yīng)用的核心技術(shù);實(shí)戰(zhàn)性強(qiáng),包含大量易于操作的案例和最佳實(shí)踐。
  全書共分3個(gè)部分:基礎(chǔ)篇(第1~5章)詳細(xì)介紹了與Eclipse RCP相關(guān)的一系列核心概念、Eclipse
RCP開發(fā)環(huán)境的搭建,以及SWT、JFace、Forms、Nebula和WindowBuilder等Eclipse
RCP開發(fā)所常用的界面編程技術(shù);高級(jí)篇(第6~12章)系統(tǒng)講解了Eclipse RCP應(yīng)用開發(fā)的基礎(chǔ)知識(shí)、Eclipse
RCP軟件產(chǎn)品各個(gè)組成部分的構(gòu)建方法,以及Eclipse
RCP擴(kuò)展的使用和擴(kuò)展點(diǎn)的開發(fā),掌握這些技術(shù)知識(shí)的讀者將能構(gòu)建一個(gè)結(jié)構(gòu)完整的Eclipse
RCP軟件,并解決軟件開發(fā)過(guò)程中遇到的故障;實(shí)戰(zhàn)篇(第13~15章)詳細(xì)講解了Eclipse RCP與Spring
OSGi框架、Hibernate ORM框架、JPA規(guī)范、Maven工具的整合,以及它與Java的模塊化設(shè)計(jì)。

作者簡(jiǎn)介

  陸陽(yáng),資深Eclipse技術(shù)專家,致力于OSGi和Eclipse技術(shù)的研究和推廣,積累了十分豐富的經(jīng)驗(yàn)。精通Java語(yǔ)言和各種開源的企業(yè)級(jí)Java技術(shù)框架的整合與開發(fā);擅長(zhǎng)Eclipse
RCP 富客戶端系統(tǒng)框架的設(shè)計(jì)、基于OSGi的BS/CS系統(tǒng)的架構(gòu)、基于Java工作流中間件的設(shè)計(jì)及其應(yīng)用,以及基于MDA
可視化建模軟件的開發(fā)和設(shè)計(jì)?;钴S于Eclipse(www.eclipse.org.org)技術(shù)社區(qū),是Eclipse
技術(shù)社區(qū)Hibernate/JPA 設(shè)計(jì)器的開發(fā)者,被提名Eclipse2012 Community-Top Newcomer
Evangelist Award。

書籍目錄

推薦序
前言
第一部分 基礎(chǔ)篇
第1章 初識(shí)Eclipse RCP
1.1 Eclipse平臺(tái)概述
1.2 Eclipse RCP概述
1.3 Eclipse RCP的應(yīng)用
1.4 OSGi與Equinox
1.5 SWT與JFace
1.6 小結(jié)
第2章 搭建Eclipse RCP開發(fā)環(huán)境
2.1 JDK的安裝與配置
2.1.1 下載JDK安裝程序
2.1.2 安裝JDK運(yùn)行程序
2.1.3 配置JDK運(yùn)行環(huán)境
2.1.4 測(cè)試JDK安裝狀態(tài)
2.1.5 卸載JDK應(yīng)用程序
2.2 安裝Eclipse IDE
2.2.1 Eclipse開發(fā)包
2.2.2 Eclipse版本更新
2.2.3 下載Eclipse
2.2.4 安裝Eclipse
2.2.5 技術(shù)資源
2.3 Maven的安裝與配置
2.3.1 Maven介紹
2.3.2 下載Maven
2.3.3 安裝Maven
2.3.4 測(cè)試Maven
2.3.5 修改Maven的配置文件
2.3.6 技術(shù)資源
2.4 Maven和Eclipse的集成
2.4.1 安裝Maven Eclipse插件
2.4.2 配置Maven Eclipse插件
2.4.3 技術(shù)資源
2.5 安裝Spring IDE Plugin
2.5.1 Spring IDE介紹
2.5.2 安裝Spring IDE插件
2.5.3 技術(shù)資源
2.6 安裝WindowBuilderProPlugin
2.6.1 WindowBuilder介紹
2.6.2 安裝WindowBuilder插件
2.7 小結(jié)
第3章 SWT界面設(shè)計(jì)詳解
3.1 SWT介紹
3.2 WindowBuilder插件初識(shí)
3.2.1 設(shè)計(jì)視圖
3.2.2 源碼視圖
3.2.3 結(jié)構(gòu)視圖
3.3 SWT設(shè)計(jì)面板
3.4 SWT設(shè)計(jì)準(zhǔn)備
3.4.1 Element
3.4.2 ElementFactory
3.5 Shell使用入門
3.5.1 Shell樣式
3.5.2 Shell TRIM
3.5.3 Shell模態(tài)類型
3.6 容器使用入門
3.6.1 Composite
3.6.2 Group
3.6.3 ScrolledComposit
3.6.4 SashForm
3.6.5 TabFolder與TabItem
3.6.6 CTabFolder與CTabItem
3.6.7 ViewForm
3.6.8 CBanner
3.7 容器使用進(jìn)階
3.7.1 checkSubclass方法
3.7.2 界面復(fù)用
3.7.3 添加自定義的Component
3.7.4 背景模式
3.7.5 帶分隔條的SashForm
3.8 布局使用入門
3.8.1 AbsoluteLayout
3.8.2 FillLayout
3.8.3 GridLayout
3.8.4 FormLayout
3.8.5 RowLayout
3.8.6 StackLayout
3.8.7 GroupLayout
3.8.8 FlowLayout
3.8.9 BoxLayout
3.8.10 BorderLayout
3.9 布局使用進(jìn)階
3.9.1 使用AbsoluteLayout
3.9.2  使用GridLayout
3.9.3 StackLayout
3.10 控件使用入門
3.10.1 Label
3.10.2 CLabel
3.10.3 Separator
3.10.4 Text
3.10.5 StyledText
3.10.6 Combo
3.10.7 CCombo
3.10.8 List
3.10.9 Button
3.10.10 DateTime
3.10.11 Spinner
3.10.12 Slider
3.10.13 Scale
3.10.14 Link
3.10.15 ToolBar與ToolItem
3.10.16 CoolBar與CoolItem
3.10.17 ExpandBar與ExpandItem
3.10.18 ProgressBar
3.10.19 Browser
3.10.20 Canvas
3.10.21 TrayItem
3.10.22 Table
3.10.23 Tree
3.10.24 TableTree
3.11 控件使用進(jìn)階
3.11.1 創(chuàng)建Simple Table
3.11.2 創(chuàng)建Lazy Table
3.11.3 創(chuàng)建Virtual Table
3.11.4 Virtual Table注意事項(xiàng)
3.11.5 Virtual Table排序
3.11.6 創(chuàng)建Lazy Tree
3.11.7 創(chuàng)建Virtual Tree
3.11.8 創(chuàng)建TreeVirtualDynamic
3.11.9 創(chuàng)建POJOComposite
3.11.10 如何與瀏覽器交互
3.12 菜單使用入門
3.12.1 Menu Bar組件
3.12.2  Popup Menu
3.12.3  MenuItem
3.13 菜單使用進(jìn)階
3.14 技術(shù)資源
3.15 小結(jié)
第4章 JFace界面設(shè)計(jì)詳解
4.1 MVC設(shè)計(jì)思想
4.1.1 MVC模式
4.1.2 Java與MVC模式
4.2 JFace與MVC模式
4.2.1 JFace Viewer框架概述
4.2.2 JFace Viewer框架機(jī)制
4.3 JFace常用組件入門
4.3.1 ComboViewer
4.3.2 ListViewer
4.3.3 TableViewer
4.3.4 TreeViewer
4.3.5 CheckboxTableViewer
4.3.6 CheckboxTreeViewer
4.3.7 TreeTableViewer
4.3.8 TableViewer Composite
4.3.9 Table Composite
4.3.10 TreeViewer Composite
4.3.11 Tree Composite
4.4 JFace組件使用進(jìn)階
4.4.1 數(shù)據(jù)綁定
4.4.2 基于EditingSupport的可編輯表格
4.4.3 基于ICellModifier的可編輯表格
4.4.4 對(duì)話框編輯器
4.4.5 其他表格標(biāo)簽
4.4.6 Viewer浮動(dòng)提示控件
4.5 小結(jié)
第5章 Eclipse Forms與Nebula界面設(shè)計(jì)
5.1 Eclipse Forms項(xiàng)目介紹
5.2 Eclipse Forms使用入門
5.2.1 Composite
5.2.2 ExpandableComposite
5.2.3 Label與Text
5.2.4 Hyperlink與ImageHyperlink
5.2.5 Composite Separator
5.2.6 Section
5.2.7 Form與ScrolledForm
5.3 Eclipse Forms使用進(jìn)階
5.3.1 FormEditor與FormPage
5.3.2 MasterDetailsBlock 與IDetailsPage
5.4 Eclipse Forms技術(shù)資源
5.5 Nebula項(xiàng)目介紹
5.6 安裝Eclipse Nebula Plugin
5.6.1 安裝Eclipse Nebula Main Widgets
5.6.2 安裝Eclipse Nebula incubation Widgets
5.6.3 加載Eclipse Nebula控件到WindowBuilder Pro Plugin中
5.7 Nebula Main Widgets設(shè)計(jì)初識(shí)
5.8 Nebula Incubation widgets設(shè)計(jì)初識(shí)
5.9 Nebula設(shè)計(jì)經(jīng)驗(yàn)
5.10 Nebula技術(shù)資源
5.11 小結(jié)
第二部分 高級(jí)篇
第6章 Eclipse RCP 開發(fā)基礎(chǔ)
6.1 Eclipse概念
6.1.1 歡迎界面
6.1.2 工作臺(tái)
6.1.3 透視圖
6.1.4 視圖
6.1.5 編輯器
6.2 RCP應(yīng)用程序設(shè)計(jì)
6.2.1 RCP插件創(chuàng)建向?qū)?
6.2.2 Plug-in Project
6.2.3 Plugin Content
6.2.4 Templates
6.2.5 Sample Intro
6.2.6 產(chǎn)品初次運(yùn)行
6.3 插件清單編輯器
6.3.1 插件概述
6.3.2 插件依賴項(xiàng)
6.3.3 插件運(yùn)行時(shí)
6.3.4 插件擴(kuò)展
6.3.5 插件擴(kuò)展點(diǎn)
6.3.6 插件構(gòu)建
6.3.7 其他頁(yè)面
6.4 RCP Activator與Advisor類解析
6.4.1 WorkshopAppActivator
6.4.2 Application
6.4.3 ActionBarAdvisor
6.4.4 WorkbenchAdvisor
6.4.5 WorkbenchWindowAdvisor
6.5 小結(jié)
第7章 構(gòu)建產(chǎn)品幫助系統(tǒng)
7.1 創(chuàng)建幫助插件向?qū)?
7.1.1 幫助插件的 Content向?qū)ы?yè)面
7.1.2 幫助插件的Templates向?qū)ы?yè)面
7.1.3 幫助插件的Sample Help Table of Contents向?qū)ы?yè)面
7.2 維護(hù)Help Content
7.2.1 幫助系統(tǒng)配置與資源文件的目錄
7.2.2 幫助系統(tǒng)配置與資源文件的關(guān)系
7.2.3 幫助系統(tǒng)擴(kuò)展
7.3 添加幫助的菜單項(xiàng)
7.4 幫助文件的創(chuàng)建
7.5 小結(jié)
第8章 構(gòu)建產(chǎn)品歡迎頁(yè)面
8.1 產(chǎn)品綁定歡迎頁(yè)面
8.1.1 歡迎頁(yè)面擴(kuò)展
8.1.2 歡迎頁(yè)面定義
8.1.3 歡迎頁(yè)面首頁(yè)
8.1.4 頁(yè)面跳轉(zhuǎn)鏈接
8.2 歡迎頁(yè)面請(qǐng)求
8.2.1 創(chuàng)建IIntroAction
8.2.2 添加IIntroAction鏈接
8.3 添加動(dòng)態(tài)內(nèi)容
8.3.1 動(dòng)態(tài)頁(yè)面創(chuàng)建
8.3.2 動(dòng)態(tài)數(shù)據(jù)創(chuàng)建
8.4 創(chuàng)建頁(yè)面擴(kuò)展
8.5 小結(jié)
第9章 構(gòu)建產(chǎn)品多國(guó)語(yǔ)言
9.1 插件清單的多國(guó)語(yǔ)言
9.2 Java程序的多國(guó)語(yǔ)言
9.2.1 Java程序的外部化字符串
9.2.2 Java程序的多國(guó)語(yǔ)言包
9.2.3 產(chǎn)品多國(guó)語(yǔ)言進(jìn)階
9.3 幫助系統(tǒng)的多國(guó)語(yǔ)言
9.4 Eclipse界面漢化
9.5 切換軟件系統(tǒng)語(yǔ)言
9.5.1 添加自定義產(chǎn)品的config文件
9.5.2 添加語(yǔ)言切換擴(kuò)展點(diǎn)
9.5.3 語(yǔ)言切換處理器
9.6 小結(jié)
第10章 產(chǎn)品的運(yùn)行與導(dǎo)出
10.1 產(chǎn)品配置
10.2 產(chǎn)品配置編輯器
10.3 導(dǎo)出向?qū)?
10.3.1 產(chǎn)品導(dǎo)出
10.3.2 跨平臺(tái)導(dǎo)出
10.3.3 插件導(dǎo)出
10.4 運(yùn)行與導(dǎo)出進(jìn)階
10.5 小結(jié)
第11章 Eclipse RCP擴(kuò)展的使用
11.1 ViewPart 視圖
11.1.1 創(chuàng)建新插件
11.1.2 視圖向?qū)?
11.1.3 視圖代碼
11.1.4 視圖擴(kuò)展
11.2 Perspective透視圖
11.2.1 透視圖向?qū)?
11.2.2 透視圖代碼
11.2.3 透視圖擴(kuò)展
11.2.4 透視圖布局
11.2.5 打開透視圖
11.3 EditorPart編輯器
11.3.1 創(chuàng)建數(shù)據(jù)表單
11.3.2 創(chuàng)建編輯器的輸入
11.3.3 創(chuàng)建編輯器
11.3.4 創(chuàng)建視圖樹形組件
11.3.5 編輯器擴(kuò)展
11.4 編程實(shí)現(xiàn)Action
11.4.1 IAction
11.4.2 ToolBar工具欄
11.4.3 CoolBar工具欄
11.4.4 ContentMenuBar菜單欄
11.4.5 工作臺(tái)Action
11.4.6 視圖Action菜單欄
11.4.7 視圖Action工具欄
11.4.8 編輯器Action工具欄
11.5 擴(kuò)展實(shí)現(xiàn)Action
11.5.1 工作臺(tái)Action擴(kuò)展
11.5.2 視圖Action擴(kuò)展
11.5.3 編輯器Action擴(kuò)展
11.6 Action的鍵盤綁定
11.6.1 Commands擴(kuò)展
11.6.2 Bindings擴(kuò)展
11.7 Eclipse RCP設(shè)計(jì)進(jìn)階
11.7.1 視圖編輯器之間通信
11.7.2 創(chuàng)建狀態(tài)欄項(xiàng)
11.7.3 創(chuàng)建屬性配置頁(yè)面
11.7.4 創(chuàng)建登錄對(duì)話框
11.8 小結(jié)
第12章 Eclipse RCP擴(kuò)展點(diǎn)開發(fā)
12.1 擴(kuò)展點(diǎn)簡(jiǎn)介
12.2 創(chuàng)建擴(kuò)展點(diǎn)
12.3 擴(kuò)展點(diǎn)編輯器
12.3.1 擴(kuò)展點(diǎn)概述
12.3.2 擴(kuò)展點(diǎn)定義
12.3.3 擴(kuò)展點(diǎn)源碼
12.4 擴(kuò)展點(diǎn)處理
12.4.1 擴(kuò)展點(diǎn)對(duì)象
12.4.2 擴(kuò)展點(diǎn)注冊(cè)
12.4.3 擴(kuò)展點(diǎn)獲取
12.5 添加擴(kuò)展
12.6 使用擴(kuò)展
12.7 小結(jié)
第三部分 實(shí)戰(zhàn)篇
第13章 Eclipse RCP與Spring OSGi
13.1 OSGi技術(shù)介紹
13.1.1 軟件開發(fā)面臨的問(wèn)題
13.1.2 動(dòng)態(tài)模塊化解決方案
13.1.3 OSGi框架
13.1.4 選擇合適的OSGi實(shí)現(xiàn)
13.2 Spring OSGi項(xiàng)目所需要的開發(fā)包
13.2.1 下載Spring DM的開發(fā)包
13.2.2 解壓縮Spring DM的開發(fā)包
13.2.3 創(chuàng)建Spring DM目標(biāo)平臺(tái)
13.3 Spring OSGi項(xiàng)目的Maven管理
13.3.1 創(chuàng)建Maven POM項(xiàng)目
13.3.2 修改Maven項(xiàng)目類型
13.4 Spring OSGi項(xiàng)目的模塊化設(shè)計(jì)
13.4.1 創(chuàng)建Spring DM業(yè)務(wù)項(xiàng)目
13.4.2 設(shè)計(jì)Spring DM業(yè)務(wù)項(xiàng)目
13.5  Spring OSGi項(xiàng)目轉(zhuǎn)為插件項(xiàng)目
13.6 Spring OSGi插件項(xiàng)目發(fā)布接口
13.6.1 創(chuàng)建接口發(fā)布配置
13.6.2 添加包的路徑導(dǎo)出
13.7 Eclipse RCP獲取Spring OSGi服務(wù)
13.7.1 創(chuàng)建Eclipse RCP UI 插件
13.7.2 獲取Spring OSGi服務(wù)接口
13.7.3 調(diào)用Spring OSGi服務(wù)接口
13.8 Eclipse RCP與Spring OSGi的啟動(dòng)
13.8.1 Eclipse 應(yīng)用程序啟動(dòng)選項(xiàng)
13.8.2 啟動(dòng)Eclipse RCP產(chǎn)品配置
13.8.3 啟動(dòng)基于Spring OSGi的RCP程序
13.9 在Eclipse RCP中獲取ApplicationContext和Bean
13.10 Spring OSGi的Maven插件項(xiàng)目打包
13.10.1 PDE插件導(dǎo)出向?qū)?
13.10.2 Maven插件項(xiàng)目的打包配置
13.10.3 執(zhí)行Maven插件打包
13.11 小結(jié)
第14章 Eclipse RCP與數(shù)據(jù)訪問(wèn)
14.1 SpringOSGi與Hibernate
14.1.1 Hibernate簡(jiǎn)介
14.1.2 數(shù)據(jù)訪問(wèn)插件目標(biāo)
14.1.3 數(shù)據(jù)訪問(wèn)插件設(shè)計(jì)
14.2 插件如何引入第三方開發(fā)包
14.2.1 如何獲取第三方開發(fā)包
14.2.2 如何引用第三方開發(fā)包
14.3 將普通JAR轉(zhuǎn)成插件格式
14.3.1 導(dǎo)入向?qū)?
14.3.2 BND工具
14.4 創(chuàng)建數(shù)據(jù)庫(kù)插件
14.4.1 Maven POM配置文件
14.4.2 properties配置文件
14.4.3 Spring XML配置文件
14.4.4 MAINFEST.MF配置文件
14.5  創(chuàng)建連接池插件
14.5.1  Maven POM配置文件
14.5.2 properties配置文件
14.5.3 Spring XML配置文件
14.5.4 Java類設(shè)計(jì)
14.5.5 MAINFEST.MF配置文件
14.6  創(chuàng)建連接池Feature插件
14.6.1 修改DBCP的MAINFEST.MF文件
14.6.2 創(chuàng)建DBCP的Fragment插件
14.7 創(chuàng)建Hibernate插件
14.7.1  Maven POM配置文件
14.7.2 properties配置文件
14.7.3 Spring XML配置文件
14.7.4 擴(kuò)展點(diǎn)設(shè)計(jì)
14.7.5 Java類設(shè)計(jì)
14.7.6 MAINFEST.MF配置文件
14.8 創(chuàng)建業(yè)務(wù)插件
14.8.1 Spring XML配置文件
14.8.2 Java類設(shè)計(jì)
14.8.3 數(shù)據(jù)庫(kù)SQL設(shè)計(jì)
14.8.4 MAINFEST.MF配置文件
14.8.5 添加BundleAnnotationSessionFactoryBean擴(kuò)展
14.9  啟動(dòng)OSGi Framework程序
14.10  其他整合數(shù)據(jù)庫(kù)的方式
14.11 基于數(shù)據(jù)訪問(wèn)插件的RCP程序啟動(dòng)
14.12 小結(jié)
第15章 Eclipse與Java的模塊化設(shè)計(jì)
15.1  基于編程語(yǔ)言的模塊化
15.1.1 Java語(yǔ)句的模塊化設(shè)計(jì)
15.1.2 Java方法的模塊化設(shè)計(jì)
15.1.3 Java類的模塊化設(shè)計(jì)
15.1.4 Java接口的模塊化設(shè)計(jì)
15.2  基于編程方法的模塊化
15.2.1 IoC編程的模塊化設(shè)計(jì)
15.2.2 AOP編程的模塊化設(shè)計(jì)
15.3  基于程序物理文件的模塊化
15.3.1 Package路徑的模塊化設(shè)計(jì)
15.3.2 XML文件的模塊化設(shè)計(jì)
15.3.3 Properties文件的模塊化設(shè)計(jì)
15.3.4 JAR組件的模塊化設(shè)計(jì)
15.4  基于技術(shù)架構(gòu)的模塊化
15.4.1 OSGi的模塊化設(shè)計(jì)
15.4.2 Eclipse插件的模塊化設(shè)計(jì)
15.4.3 JMS的模塊化設(shè)計(jì)
15.5 模塊化的技術(shù)移植
15.6 小結(jié)

章節(jié)摘錄

第一部分基礎(chǔ)篇第1章 初識(shí)Eclipse RCP第2章 搭建Eclipse RCP開發(fā)環(huán)境第3章 SWT界面設(shè)計(jì)詳解第4章 JFace界面設(shè)計(jì)詳解第5章 Eclipse Forms與Nebula界面設(shè)計(jì)第1章 初識(shí)Eclipse RCP1.1 Eclipse平臺(tái)概述Eclipse最初是由IBM公司開發(fā)的替代商業(yè)軟件Visual Age for Java的下一代IDE開發(fā)環(huán)境,它于2001年11月貢獻(xiàn)給開源社區(qū),現(xiàn)在由非營(yíng)利軟件供應(yīng)商聯(lián)盟Eclipse基金會(huì)(Eclipse Foundation)管理。2003年,Eclipse 3.0選擇OSGi服務(wù)平臺(tái)規(guī)范為運(yùn)行時(shí)架構(gòu)。2007年6月,穩(wěn)定版本3.3發(fā)布;2008年6月發(fā)布代號(hào)為Ganymede的3.4;2009年6月發(fā)布代號(hào)為Galileo的3.5;2010年6月發(fā)布代號(hào)為Helios的3.6;最近發(fā)布的Eclipse是代號(hào)為indigo的3.7。Eclipse用戶界面采用的技術(shù)是IBM公司開發(fā)的SWT,這是一種基于Java的窗口組件,類似Java本身提供的AWT和Swing窗口組件,不過(guò)IBM聲稱SWT比其他Java窗口組件更有效率。Eclipse的用戶界面還使用了GUI中間層JFace,從而簡(jiǎn)化了基于SWT的應(yīng)用程序的構(gòu)建。Eclipse的插件機(jī)制是輕型軟件組件化架構(gòu)。在富客戶端平臺(tái)上,Eclipse使用插件來(lái)提供所有的附加功能,例如支持Java以外的其他語(yǔ)言。已有的分離插件能夠支持C/C++(CDT)、PHP、Perl、Ruby、Python、telnet和數(shù)據(jù)庫(kù)開發(fā)。插件架構(gòu)能夠支持將任意的擴(kuò)展加入到現(xiàn)有環(huán)境中,例如配置管理,而決不僅限于支持各種編程語(yǔ)言。Eclipse的設(shè)計(jì)思想是:一切皆為插件。Eclipse核心很小,Eclipse的所有功能都以插件的形式附加于Eclipse核心之上。Eclipse的基本內(nèi)核包括圖形API(SWT/JFace)、Java開發(fā)環(huán)境插件(JDT)和插件開發(fā)環(huán)境(PDE)等。

媒體關(guān)注與評(píng)論

毫無(wú)疑問(wèn),Eclipse是全球最受歡迎的Java客戶端軟件開發(fā)IDE,Spring則在眾多的Java Web開發(fā)框架中獨(dú)樹一幟。隨著現(xiàn)代軟件開發(fā)的規(guī)模越來(lái)越大,結(jié)構(gòu)越來(lái)越復(fù)雜,模塊化是當(dāng)今解決這一問(wèn)題的最佳方案之一。Eclipse RCP和Spring OSGi分別是開發(fā)大規(guī)模的Java客戶端應(yīng)用和Java Web應(yīng)用的主流技術(shù),本書十分詳盡地講解了Eclipse RCP和Spring OSGi的技術(shù)細(xì)節(jié),以及利用它們編寫模塊化程序的思路和最佳實(shí)踐?!?1CTO 中國(guó)領(lǐng)先的IT技術(shù)網(wǎng)站

編輯推薦

《Eclipse RCP與Spring OSGi:技術(shù)詳解與最佳實(shí)踐》編輯推薦:資深的Eclipse專家親自執(zhí)筆,Eclipse官方技術(shù)社區(qū)推薦,權(quán)威性毋庸置疑。內(nèi)容全面,系統(tǒng)講解了利用Eclipse RCP和Spring OSGi開發(fā)大規(guī)模Java應(yīng)用的核心技術(shù);實(shí)戰(zhàn)性強(qiáng),包含大量易于操作的案例和最佳實(shí)踐。

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    Eclipse RCP與Spring OSGi PDF格式下載


用戶評(píng)論 (總計(jì)10條)

 
 

  •   Eclipse RCP講的比較多, Spring OSGi 講的比較少主要介紹的RCP控件的使用
  •   內(nèi)容一般,例程太少了,講的也不透徹,價(jià)錢又點(diǎn)貴
  •   很多例子我做不出來(lái),可能是我不專業(yè)吧
  •   書不錯(cuò),內(nèi)容很詳細(xì),唯一不足沒(méi)有光盤,但是原書就沒(méi)有
  •   挺好,就是書中錯(cuò)字少字太多
  •   作者技術(shù)功底不錯(cuò),但寫書的文筆有待提高。建議將這本書和Eclipse深入淺出那本書一起看。單看這本書,想透徹理解RCP還是有點(diǎn)問(wèn)題的。就當(dāng)本書是一本介紹SWT、JFace以及RCP程序收尾工作的參考書吧。另外,編輯很爛!public void這些詞都能連在一起。。。
  •   感覺(jué)Eclipse RCP在國(guó)內(nèi)不怎么流行,但是先學(xué)習(xí)學(xué)習(xí)...
  •   這是一本不知道講了什么的書?真不知道作者寫這本書對(duì)讀者有毛用?
  •   實(shí)踐內(nèi)容多,很受益
  •   國(guó)產(chǎn)的書。沒(méi)啥期待的。
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7