第一部分 分布式面向服務的軟件開發(fā)和數(shù)據(jù)管理
第1章 分布式面向服務計算導引
1.1 計算機體系結構和計算范型
1.1.1 計算機體系結構
1.1.2 軟件體系結構
1.1.3 計算范型
1.2 分布式計算和分布式軟件體系結構
1.2.1 分布式計算
1.2.2 N層體系結構
1.2.3 分布式對象體系結構
1.3 面向服務的體系結構和計算
1.3.1 基本概念和術語
1.3.2 面向服務的計算
1.3.3 面向對象計算與面向服務計算
1.3.4 面向服務的企業(yè)
1.3.5 面向服務的系統(tǒng)工程
1.4 面向服務的開發(fā)與應用
1.4.1 傳統(tǒng)的軟件開發(fā)過程
1.4.2 面向服務的軟件開發(fā)
1,4.3 面向服務計算的應用
1.4.4 wcb應用組合
1.5 討論
1.6 練習和作業(yè)
第2章 多線程分布式計算
2.1 C#和.Net介紹
2.1.1 C#與.Net入門
2.1.2 C#和C++的比較
2.1.3 名字空間和using指令
2.1.4 C#中的隊列例子
2.1.5 C#中的類和對象
2.1.6 參數(shù):用ref和out傳遞引用
2.1.7 基類和基類構造函數(shù)調用
N.1.8 構造函數(shù)、析構函數(shù)和
垃圾回收
2.1.9 C#中的指針
2.1.1. C#的統(tǒng)一類型系統(tǒng)
2.2 內存管理和垃圾回收
2.2.1 靜態(tài)變量和靜態(tài)方法
2.2.2 局部變量的運行時棧
2.2.3 動態(tài)存儲分配的堆
2.2.4 作用域和垃圾回收
2.3 多任務和多線程的一般問題
2.3.1 基本需求
2.3.2 臨界操作和同步
2.3.3 死鎖和死鎖的解決
2.3.4 執(zhí)行順序
2.3.5 操作系統(tǒng)對多任務和
多線程的支持
2.4 Java中的多線程
2.4.1 創(chuàng)建和啟動線程
2.4.2 線程同步
2.4.3 同步方法
2.4.4 同步語句
2.5 C#中的多線程
2.5.1 線程類和屬性
2.5.2 監(jiān)視器
2.5.3 讀鎖和寫鎖
2.5.4 互斥
2.5.5 信號量
2.5.6 協(xié)調事件
2.6 異常處理和事件驅動編程
2.6.1 異常處理
2.6.2 事件驅動編程
2.6.3 案例研究:一個使用事件驅動
方法開發(fā)的電子商務應用
2.7 討論
2.8 練習和作業(yè)
第3章 面向服務軟件開發(fā)概要
3.1 面向服務的軟件開發(fā)環(huán)境綜述
3.2 服務提供商:創(chuàng)建和托管服務
3.2.1 使用ASP.Net創(chuàng)建wCb服務
3.2.2 使用wCF創(chuàng)建Web服務
3.2.3 測試wcb服務
3.2.4 作為服務提供商托管Web服務
3.3 服務中介:服務的發(fā)布和發(fā)現(xiàn)
3.3.1 具有全部所需特征的服務中介
3.3.2 UDDI服務注冊
3.3.3 ebXMI 服務注冊和存放
3.3.4 臨時存放表
3.4 SOAP
3.4.1 SOAP格式
3.4.2 基于HTTP的SOAP
3.5 WSDL:web服務描述語言
3.5.1 WSDL文檔的元素
3.5.2 WSDL文檔的例子
3.6 服務請求者:用服務構建應用
3.6.1 連接端點和代理
3.6.2 用ASP.Net創(chuàng)建web應用項目
3.6.3 創(chuàng)建GU〕并組合一個基于遠程
wcb服務的應用
3.7 基于Java的web服務開發(fā)
3.7.1 用AJAX構建web應用
3.7.2 基于Java的web服務
開發(fā)和托管
3.8 討論
3.9 練習和作業(yè)
第4章 XML數(shù)據(jù)表示和處理
4.1 XMI,基礎
4.1.1 XML和HTML
4.1.2 XML語法
4.1.3 XML名字空間
4.2 XML數(shù)據(jù)處理
4.2.1 DOM:文檔對象模型
4.2.2 SAX:XML的簡單API
4.2.3 XML文本編寫器
4.2.4 Java中的XML處理
4.3 XPath
4.4 XMI,類型定義語言
4.4.1 XML文檔類型定義(DTD)
4.4.2 XML模式
4.4.3 名字空間
4.4.4 XML確認
4.5 可擴展樣式表語言
4.6 其他Web數(shù)據(jù)格式
4.6.l XHTMI,
4.6.2 RSS
4.6.3 Atom
4.6.4 Google協(xié)議緩沖區(qū)和BigTable
4.7 討論
4.8 練習和作業(yè)
第5章 web應用和數(shù)據(jù)管理
5.1 web應用的結構
5.1.1 web應用的構件
5.1.2 服務控件
5.1.3 用戶控件
5.1.4 web應用配置
5.1.5 全局應用類
5.1.6 動態(tài)鏈接庫
5.2 web應用模型
5.2.1 純基于HTML的Web應用
5.2.2 客戶端腳本編寫
5.2.3 服務器端腳本編寫和后臺
代碼計算
5.3 狀態(tài)管理
5.3.1 狀態(tài)管理技術綜述
5.3.2 視圖狀態(tài)
5.3.3 會話狀態(tài)
5.3.4 會話狀態(tài)和Cookics
5.3.5 應用狀態(tài)和服務執(zhí)行模型
5.4 將用戶數(shù)據(jù)存到服務器文件系統(tǒng)
5.4.1 文件系統(tǒng)與標準文件操作
5.4.2 XML文件的讀寫
5.5 高速緩存
5.5.1 輸出高速緩存
……
第二部分 高級面向服務計算和系統(tǒng)組成
附錄 基于構件的面向服務的軟件開發(fā)指南