第1部分 體系結構
第1章 什么是應用服務器
1. 1 二層計算模式與多層計算模式的區(qū)別
1. 2 為什么選擇多層客戶/服務器計算模式
1. 3 應用服務器的作用
1. 3. 1 可升級性
1. 3. 2 分布式處理
1. 3. 3 可重用的業(yè)務對象
1. 3. 4 業(yè)務規(guī)則處理
1. 3. 5 跨平臺集成
1. 4 應用服務器的成本及缺點
1. 4. 1 長期投入
1. 4. 2 中間件的獲取
1. 4. 3 新的思維方式
1. 4. 4 編碼牛仔的結束
1. 4. 5 軟件的重用
1. 5 從傳統(tǒng)的客戶/5匠務器向N層計算轉移
1. 6 小結
參考文獻
第2章 應用服務器剖析
2. 1 應用服務器體系結構概述
2. 2 中間件:應用服務器的黏合劑
2. 3 中間件分類
2. 3. 1 中間件服務
2. 3. 2 遠程數(shù)據(jù)庫協(xié)議
2. 3. 3 遠程過程調用
2. 3. 4 分布式對象
2. 3. 5 事務處理監(jiān)視器
2. 3. 6 消息代理
2. 3. 7 商業(yè)應用服務器
2. 4 將中間件應用到應用服務器體系結構中
2. 4. 1 體最好的選擇:建立一個清楚的應用接口
2. 4. 2 業(yè)務對象:軟件業(yè)務建模
2. 4. 3 持久性:與數(shù)據(jù)庫對話
2. 5 可選的應用服務器體系結構
2. 5. 1 第四層
2. 5. 2 數(shù)據(jù)中心應用服務器
2. 5. 3 基于Web服務器的方法
2. 6 應用服務器整合
2. 7 小結
參考文獻
第3章 應用服務器設計
3. 1 協(xié)同應用設計
3. 2 業(yè)務對象設計
3. 2. 1 業(yè)務過程建模
3. 2. 2 重用
3. 2. 3 設計標準
3. 3 迭代開發(fā)
3. 3. 1 為什么設計和編程必須結合?
3. 3. 2 自我指導的技術評估
3. 4 設計約束
3. 4. 1 分層設計
3. 4. 2 中間件的重要性
3. 4. 3 與現(xiàn)有應用集成
3. 5 UML表示法簡介
3. 5. 1 圖表和符號
3. 5. 2 Use Case圖表
3. 5. 3 類圖
3. 5. 4 序列圖
3. 6 滿足終端用戶的需求
3. 7 小結
參考文獻
第4章 服務接口設計
4. 1 服務接口的定義
4. 2 基于接口的設計
4. 3 有關JAD的多個內容:開發(fā)案例
4. 3. 1 描述環(huán)境
4. 3. 2 描述行為者
4. 3. 3 描述過程
4. 3. 4 描述異常
4. 3. 5 使用通用語言
4. 3. 6 反復與優(yōu)化
4. 3. 7 一個簡單的例子
4. 3. 8 讓使用案例發(fā)揮作用
4. 4 將使用案例轉變成服務
4. 4. 1 服務是特定的應用
4. 4. 2 服務是獨立的
4. 4. 3 服務處理所有異常
4. 4. 4 服務隱藏業(yè)務對象層
4. 4. 5 服務要遵守標準
4. 4. 6 把服務綁定到接口中
4. 5 處理錯誤和異常
4. 5. 1 用戶接口錯誤
4. 5. 2 應用錯誤
4. 5. 3 系統(tǒng)和網絡錯誤
4. 5. 4 異常和接口設計
4. 6 小結
參考文獻
第5章設計業(yè)務對象
5. 1 從接口轉向對象
5. l. 1 從數(shù)據(jù)模型到業(yè)務對象
5. 1. 2 選擇設計方案
5. 2 業(yè)務對象的準確定義
5. 3 找到業(yè)務對象
5. 4 定義對象
5. 5 設計對象
5. 5. 1 屬性
5. 5. 2 方法
5. 5. 3 狀態(tài)
5. 5. 4 事件(Events)
5. 5. 5 業(yè)務對象規(guī)則
5. 6 對象交互
5. 6. 1 聚合
5. 6. 2 普遍化和專門化
5. 6. 3 關聯(lián)
5. 6. 4 集合
5. 6. 5 創(chuàng)建類圖
5. 7 應用服務器的問題和局限
5. 7. 1 短期業(yè)務循環(huán)
5. 7. 2 重用
5. 1. 3 并發(fā)和同步
5. 7. 4 存儲庫
5. 7. 5 持久性
5. 8 向服務接口鏈接業(yè)務對象
5. 8. 1 擴展序列圖
5. 8. 2 創(chuàng)建新業(yè)務對象
5. 8. 3 服務實現(xiàn)
5. 8. 4 業(yè)務對象體系結構
5. 9 小結
參考文獻
第6章 設計持久對象層
6. 1 持久層的任務
6. 2 關系數(shù)據(jù)庫原理
6. 2. 1 數(shù)據(jù)庫的歷史
6. 2. 2 關系數(shù)據(jù)模型
6. 2. 3 結構化查詢語言(SQL)
6. 2. 4 數(shù)據(jù)庫中間件
6. 3 設計持久對象層
6. 3. 1 持久層舉例
6. 3. 2 通用對象服務器
6. 3. 3 對象跟蹤
6. 3. 4 對象和關系數(shù)據(jù)庫
6. 3. 5 可升級性
6. 4 使用面向對象的數(shù)據(jù)庫
6. 5 使用代表外部應用的對象
6. 6 小結
參考文獻
第7章 整合現(xiàn)有系統(tǒng)和遺留軟件
7. 1 應用集成的設計問題
7. 2 我們有什么應用最小化
7. 3 將子程序轉為服務
7. 3. 1 代理對象
7. 3. 2 如何訪問遠程軟件
7. 4 輸入和輸出流
7. 4. 1 面向消息的中間件
7. 4. 2 高級潛在網
7. 5 應用數(shù)據(jù)庫訪問
7. 5. 1 直接數(shù)據(jù)庫訪問
7. 5. 2 復制
7. 6 同步化事務
7. 7 穿孔卡片趣想:用遺留軟件如何
7. 8 小結
參考文獻
第三部分 編程
第8章 實現(xiàn)應用服務器框架
8. 1 應用服務器框架
8. 1. 1 初始化框架
8. 1. 2 處理服務請求
8. 1. 3 商業(yè)框架
8. 1. 4 選擇框架策略
8. 2 附加的框架需求
8. 2. 1 可升級性
8. 2. 2 并發(fā)性
8. 2. 3 安全性
8. 2. 4 容錯性
8. 3 開發(fā)策略
8. 3. 1 通信支持
8. 3. 2 開發(fā)環(huán)境
8. 3. 3 工具
8. 3. 4 培訓
8. 3. 5 測量標準
8. 4 小結
參考文獻
第9章 用Java構建業(yè)務對象
9. 1 用Java闡述編程原理
9. 2 分布式Java體系結構概述
9. 3 Java語言的面向對象編程
9. 3. 1 Java類定義
9. 3. 2 Java類組成
9. 3. 3 Java類關聯(lián)
9. 3. 4 Java類泛化
9. 4 Java編碼規(guī)則
9. 5 用接口封裝對象
9. 6 用RMl分布Java對象
9. 6. 1 創(chuàng)建遠程接口
9. 6. 2 創(chuàng)建遠程對象
9. 6. 3 建立存根和框架
9. 6. 4 注冊遠程對象
9. 6. 5 訪問遠程對象
9. 7 分布式Java與其他中間件體系結構的比較
9. 7. 1 CORBA的分布式對象
9. 7. 2 微軟公司的DCOM
9. 8 小結
參考文獻
第10章 持久對象:用數(shù)據(jù)庫通信
10. 1 JDBC概述
10. 1. 1 JDBC體系結構
10. 1. 2 SQL基礎
10. 1. 3 基本的JDBC編程
10. 1. 4 其他數(shù)據(jù)庫中間件
10. 2 創(chuàng)建持久對象框架
10. 3 一種簡單的持久對象服務器
10. 3. 1 用關系數(shù)據(jù)庫連接業(yè)務對象
10. 3. 2 跟蹤業(yè)務對象
10. 3. 3 服務客戶對象
10. 4 擴充簡單的對象服務器
10. 4. 1 湯加更多對象
10. 4. 2 用同一個查詢服務多個對象
10. 4. 3 服務復雜對象
10. 5 優(yōu)化持久層
10. 5. 1 容量安排
10. 5. 2 最小化數(shù)據(jù)庫連接
10. 5. 3 分布業(yè)務對象
10. 5. 4 并發(fā)和同步
10. 5. 5 優(yōu)化通信量
10. 6 小結
參考文獻
第11章 接口與客戶端的通信
11. 1 客戶/服務器通信
11. 1. 1 建立遠程通信
11. 1. 2 處理遠程通信
11. 1. 3 服務器端的通信
11. 1. 4 請求服務
11. 2 創(chuàng)建服務接口
11. 2. 1 定義服務接口
11. 2. 2 接口的實現(xiàn)
11. 2. 3 注冊服務接口
11. 3 使用服務接口
11. 3. 1 訪問服務
11. 3. 2 定位數(shù)據(jù)
11. 3. 3 存儲數(shù)據(jù)
11. 3. 4 釋放遠程對象
11. 4 傳遞數(shù)據(jù). 對象和屬性
11. 4. 1 基本要素
11. 4. 2 對象
11. 4. 3 屬性
11. 4. 4 返回錯誤
11. 4. 5 消息. 事件和異步通信
11. 5 小結
參考文獻
第12章 實施業(yè)務規(guī)則
12. 1 什么是業(yè)務規(guī)則
12. 2 將業(yè)務規(guī)則轉換成代碼
12. 2. 1 基于結構的規(guī)則
12. 2. 2 代碼規(guī)則
12. 2. 3 數(shù)據(jù)規(guī)則
12. 2. 4 分類
12. 2. 5 維護規(guī)則和分類表
12. 3 何處放置代碼?
12. 3. 1 用戶接口
12. 3. 2 服務接口
12. 3. 3 業(yè)務對象
12. 3. 4 持久性
12. 3. 5 數(shù)據(jù)庫服務器
12. 4 標準化錯誤處理
12. 4. 1 標準化消息
12. 4. 2 異常對象
12. 4. 3 消息處理
12. 4. 4 錯誤日志
12. 5 商業(yè)業(yè)務規(guī)則引擎
12. 5. 1 安全性和授權策略
12. 5. 2 組織安全性規(guī)則
12. 5. 3 實現(xiàn)安全性的地方
12. 6 小結
參考文獻
策13章 多重處理. 并發(fā)性和事務處理
13. 1 多重處理的問題
13. 1. 1 多任務
13. 1. 2 多線程
13. 1. 3 多對象
13. 1. 4 多重的. 同步化的數(shù)據(jù)
13. 1. 5 多數(shù)據(jù)源
13. 2 應用服務器中的多重處理
13. 2. 1 用戶接口
13. 2. 2 服務接口
13. 2. 3 業(yè)務對象
13. 2. 4 持久對象
13. 2. 5 數(shù)據(jù)庫服務器
13. 3 類工廠模型
13. 3. 1 應用類工廠模型
13. 3. 2 創(chuàng)建類工廠對象
13. 3. 3 使用類工廠
13. 3. 4 何時使用類工廠
13. 4 多線程
13. 4. 1 執(zhí)行多線程
13. 4. 2 同步執(zhí)行
13. 5 同步對象和數(shù)據(jù)
13. 5. 1 數(shù)據(jù)庫層的加鎖
13. 5. 2 對象層的加鎖
13. 5. 3 持久對象層的加鎖
13. 5. 4 解決死鎖問題
13. 6 事務處理
13. 6. 1 事務處理基礎
13. 6. 2 執(zhí)行事務對象
13. 6. 3 提交或回退
13. 6. 4 二段式提交
13. 6. 5 商業(yè)事務監(jiān)視器
13. 7 小結
參考文獻
第14章 業(yè)務應用的下一階段
11. 1 來自從前的思路
14. 1. 1 增強的自動化能力
14. 1. 2 易于使用
14. 1. 3 業(yè)務智能
14. 1. 4 通信
14. 1. 5 我們能走多遠
14. 2 新興組件標準
14. 2. 1 微軟公司的分布式互聯(lián)網體系結構
14. 2. 2 企業(yè)JavaBeans
14. 2. 3 CORBA對象監(jiān)視器
14. 2. 4 其他競爭者
14. 3 應用軟件市場
14. 3. 1 不用定制的應用軟件
14. 3. 2 組件市場
14. 3. 3 開放的資源市場
14. 4 新型業(yè)務平臺
14. 4. 1 廉價的計算機
14. 4. 2 掌上電腦和手提電話
14. 4. 3 普遍應用的計算機
14. 4. 4 向何處發(fā)展
14. 5 寫在最后的話
參考文獻
附錄 設置開發(fā)環(huán)境
F. 1 單機開發(fā)
F. 1. 1 硬件要求
F. 1. 2 軟件要求
F. 2 網絡開發(fā)
F. 2. 1 網絡硬件
F. 2. 2 軟件
F. 3 編譯并測試Java和RMI
F. 4 建立JDBC
F. 5 小結
軟件資源