內容提要
本書縱觀了軟體開發在不同發展階段的特點,揭示了當今在很多大型應用軟體設計、開發過程中採用的一種部署模式,引出了一種稱之為“指令碼驅動的應用軟體”的開發方法。結合以執行個體,本書還介紹了XML解析、JavaScript解析等多種實用編程技術。
本書廣泛適合於電腦應用軟體系統的設計人員以及開發人員,對於指導XML技術入門也有一定的協助,在JavaScript解析技術方面更是一部不可多得的實務指南。
目錄
第1階段 原始的軟體開發
第1章 開發一個看圖軟體
1.1 需求分析
1.2 概要設計
1.3 編碼實現
1.3.1 影像處理功能
1.3.1.1 影像檔解碼
1.3.1.2 映像反色
1.3.1.3 映像灰階化
1.3.1.4 疊加Logo
1.3.1.5 疊加系統時間
1.3.1.6 顯示到指定視窗
1.3.1.7 另存新檔影像檔
1.3.2 UI設計與實現
1.3.2.1 UI元素布局
1.3.2.2 UI邏輯處理
1.3.3 執行個體程式:ImageViewer_Basic
第2階段 分工協作的軟體開發
第2章 XML的應用
2.1 XML簡史
2.2 XML基本概念
2.2.1 文檔結構
2.2.2 文件類型定義
2.2.3 元素和屬性
2.2.4解析器
2.3 XML解析
2.3.1 網頁中讀取XML檔案
2.3.2 用C++編碼實現解析
2.3.2.1 CXmlWrapper類
2.3.2.2 遍曆每個節點
2.3.2.3 尋找某個節點
2.3.2.4 執行個體程式:XMLParser
第3章 基於XML的看圖軟體
3.1 UI藝術設計師的工作
3.1.1 UI的整體設計
3.1.2 UI元素的分離和定位
3.1.3 產生一個XML檔案
3.2 程式員的工作
3.2.1 UI元素設計
3.2.2 查詢XML檔案
3.2.3 支援皮膚的UI類
3.3 執行個體程式:ImageViewer_Skinned
第4章 可定製的看圖軟體
4.1 UI由XML檔案驅動
4.2 執行個體程式:ImageViewer_Customized
第3階段 指令碼驅動的軟體開發
第5章 JavaScript解析
5.1 JavaScript簡介
5.1.1 詞法結構
5.1.2 資料類型
5.1.3 變數和常量
5.1.4 運算子
5.1.5 程式流程式控制制
5.1.6 對象
5.1.7 數組
5.1.8 函數
5.2 Active Scripting技術
5.2.1 基本原理
5.2.2 COM自動化
5.2.2.1 IDL和類型庫
5.2.2.2 IDispatch介面
5.2.2.3 IDispatchEx介面
5.2.2.4 Automation 物件實現
5.2.3 執行個體程式:CurveSee
5.2.3.1 設計受控對象
5.2.3.2 設計宿主程式
5.2.3.3 執行指令碼
5.2.3.4 示範說明
5.3 JavaScript解析要點
5.3.1 名字項與全域對象
5.3.2 屬性和方法
5.3.3 建立對象並傳遞給指令碼
5.3.4 接受指令碼中的對象
5.3.5 數組的解析
5.3.6 異常處理
5.3.7 傳遞一個null參數
5.3.8 自動類型轉換
5.3.9 回調指令碼函數
5.3.10 訪問指令碼的屬性和方法
5.3.11 多線程問題及其解決方案
5.3.12 支援定時器
5.3.13 支援動態屬性
5.3.14 指令碼的單步調試
第6章 指令碼驅動的看圖軟體
6.1 指令碼驅動的意義
6.2 指令碼驅動的實現
6.2.1 制定指令碼介面標準
6.2.2 面向介面的實現
6.2.3 事件和事件處理
6.2.4 指令碼驅動起來!
6.3 執行個體程式:ImageViewer_ScriptDriven