出版時間:2008-7 出版社:清華大學(xué)出版社 作者:史蒂芬 頁數(shù):566 字?jǐn)?shù):888000
內(nèi)容概要
本書的目標(biāo)不是討論Visual Basic語言本身,而是討論開發(fā)更復(fù)雜的Visual Basic應(yīng)用程序時會面臨的復(fù)雜問題,討論Visual Basic應(yīng)用程序的設(shè)計、建模、用戶界面設(shè)計、測試及部署等Visual Basic開發(fā)之前和之后應(yīng)關(guān)心的問題,并深入討論了線程、反射、打印及內(nèi)存管理等高級主題。這些內(nèi)容對于構(gòu)建真正的高級應(yīng)用程序是必不可少的,而其他書籍又較少涉及,因此,本書在一定程度上填補(bǔ)了其他書籍在Visual Basic開發(fā)方面留下的空白。
作者簡介
Rod Stephens,最初是一名數(shù)學(xué)家,但是在麻省理工學(xué)院進(jìn)修時,他喜歡上了編程工作,并且從此以后走上了專業(yè)編程的道路。在其職業(yè)生涯中,他主要從事于編寫如下領(lǐng)域方面的綜合應(yīng)用程序電話交換、賬單處理、修理調(diào)度、稅務(wù)處理、污水治理以及職業(yè)足球運(yùn)動員訓(xùn)練等。
R
書籍目錄
第Ⅰ部分 設(shè)計 第1章 語言選擇 1.1 語言嗜好 1.2 缺點(diǎn) 1.2.1 解釋,而不是編譯 1.2.2 語言特性 1.2.3 多重繼承 1.2.4 平臺依賴 1.2.5 從Visual Basic 6升級 1.2.6 GUI構(gòu)建 1.2.7 不夠簡潔 1.2.8 功能和靈活性 1.3 優(yōu)點(diǎn) 1.3.1 自文檔 1.3.2 原型制作與簡單應(yīng)用程序 1.3.3 IDE 1.3.4 語言相關(guān)性 1.3.5 垃圾收集 1.3.6 大人才池 1.4 小結(jié) 第2章 生命周期方法論 2.1 生命周期階段 2.1.1 想法表述與細(xì)化 2.1.2 小組構(gòu)建 2.1.3 需求收集 2.1.4 可行性分析 2.1.5 高層次的設(shè)計 2.1.6 較低層次的設(shè)計 2.1.7 實(shí)現(xiàn) 2.1.8 測試 2.1.9 開發(fā) 2.1.10 支持 2.2 生命周期模型 2.2.1 一次性應(yīng)用程序 2.2.2 Waterfall 2.2.3 原型 2.2.4 混合與匹配 2.3 小結(jié) 第3章 敏捷方法論 3.1 敏捷編程 3.1.1 Crystal Clear 3.1.2 極限編程 3.1.3 敏捷與傳統(tǒng)生命周期 3.1.4 敏捷優(yōu)勢與弱點(diǎn) 3.2 契約式設(shè)計 3.3 用于敏捷開發(fā)的 Microsoft工具 3.4 小結(jié) 第4章 面向?qū)ο蟮脑O(shè)計 4.1 Bug Hunter示例 4.2 構(gòu)建對象模型 4.2.1 挑選候選類 4.2.2 將候選類轉(zhuǎn)換成類 4.2.3 添加內(nèi)部類 4.2.4 添加數(shù)據(jù)庫類 4.2.5 學(xué)習(xí)不同的設(shè)計觀點(diǎn) 4.2.6 改進(jìn)類 4.3 UML 4.3.1 用例圖 4.3.2 類圖 4.3.3 順序圖 4.3.4 活動圖 4.3.5 狀態(tài)圖 4.3.6 組件圖 4.3.7 部署圖 4.3.8 UML小結(jié) 4.4 UML工具 4.5 小結(jié) 第5章 用戶界面設(shè)計 5.1 UI設(shè)計原則 5.1.1 賦予用戶控制權(quán) 5.1.2 關(guān)注任務(wù) 5.1.3 提出忠告,而不是采取行動 5.1.4 幫助用戶做正確的事 5.2 用戶 5.2.1 了解用戶的工作 5.2.2 尊重用戶 5.2.3 了解用戶的環(huán)境 5.2.4 了解用戶類型 5.3 表單 5.3.1 MDI與SDI 5.3.2 重新調(diào)整表單大小 5.3.3 編輯器 5.3.4 屬性表單 5.4 設(shè)計原則 5.4.1 不同階段中的原型 5.4.2 提升表單流程 5.4.3 組合相關(guān)條目 5.4.4 支持調(diào)整大小 5.4.5 支持不同的字體大小 5.4.6 優(yōu)化菜單 5.4.7 明智地使用空間 5.4.8 設(shè)計優(yōu)秀標(biāo)題 5.4.9 保留狀態(tài) 5.4.10 撤銷與重做 5.4.11 適應(yīng)不同的技能水平 5.4.12 提供適當(dāng)?shù)姆答? 5.5 一致性 5.6 小結(jié) 第6章 數(shù)據(jù)存儲器設(shè)計 6.1 關(guān)系數(shù)據(jù)庫 6.2 關(guān)系數(shù)據(jù)庫產(chǎn)品 6.3 編譯到代碼中的數(shù)據(jù) 6.4 資源文件 6.5 衛(wèi)星程序集 6.6 系統(tǒng)注冊表 6.7 INI文件 6.8 XML 6.9 其他文本文件格式 6.10 對象數(shù)據(jù)庫 6.11 小結(jié) 第7章 設(shè)計模式 7.1 創(chuàng)建模式 7.1.1 克隆 7.1.2 工廠 7.2 關(guān)系模式 7.2.1 Adapter 7.2.2 Facade 7.2.3 Interface 7.3 行為模式 7.3.1 抽象基類 7.3.2 Chain of Responsibility 7.3.3 Chain of Events 7.3.4 Command 7.3.5 Delegation 7.3.6 模型、視圖和控制器 7.3.7 Property Procedure 7.3.8 快照 7.3.9 Strategy 7.4 更多信息 7.5 小結(jié) 第Ⅱ部分 元開發(fā) 第8章 代碼片斷、宏和插件 8.1 代碼片斷 8.1.1 使用代碼片斷 8.1.2 建立代碼片斷 8.1.3 安裝代碼片斷 8.1.4 共享代碼片斷 8.2 宏 8.2.1 記錄宏 8.2.2 編輯宏 8.2.3 修改宏 8.2.4 使用樣本宏 8.2.5 定制Visual Studio 8.2.6 共享宏 8.3 插件 8.3.1 創(chuàng)建插件 8.3.2 加入插件代碼 8.3.3 創(chuàng)建更好的插件 8.3.4 學(xué)習(xí)其他對象 8.4 小結(jié) 第9章 腳本 9.1 腳本安全 9.2 執(zhí)行SQL語句 9.2.1 執(zhí)行查詢 9.2.2 生成查詢 9.2.3 運(yùn)行命令 9.3 執(zhí)行Visual Basic 代碼 9.3.1 運(yùn)行代碼 9.3.2 公開對象模型 9.3.3 簡化腳本 9.4 表達(dá)式求值 9.5 小結(jié) 第10章 自定義控件與組件 10.1 建立派生控件 10.2 設(shè)置工具箱位圖 10.3 測試控件 10.4 建立UserControl 10.5 從頭開始建立控件 10.6 建立組件 10.6.1 建立擴(kuò)展程序提供程序 10.6.2 一個簡單的示例 10.6.3 更為實(shí)用的一個示例 10.7 小結(jié) 第11章 屬性支持 11.1 自定義綜述 11.2 顯示并編輯LineWidth 11.2.1 LineWidthEditor 11.2.2 LineWidthListBox 11.3 顯示并編輯LineColor 11.4 顯示并編輯PolyPolyline 11.4.1 PolyPolylineConverter 11.4.2 PolyPolylineEditor 11.5 顯示智能標(biāo)記 11.6 顯示屬性表 11.7 顯示對象屬性 11.8 小結(jié) 第12章 特性和XML注釋 12.1 特性(attribute) 12.1.1 輔助Properties窗口 12.1.2 輔助窗體設(shè)計器 12.1.3 輔助代碼編輯器 12.1.4 Helping Serialization 12.2 XML注釋 12.2.1 自動生成文檔 12.2.2 設(shè)計時支持 12.2.3 推薦使用的標(biāo)記 12.3 建議 12.4 小結(jié) 第Ⅲ部分 開發(fā) 第13章 文檔 13.1 編寫文檔的時機(jī) 13.2 文檔類型 13.2.1 用戶文檔 13.2.2 開發(fā)人員文檔 13.3 XML文檔 13.3.1 自定義XML標(biāo)記 13.3.2 使用XML文檔 13.3.3 XmlDocToText 程序 13.3.4 XmlDocToHtml程序 13.4 小結(jié) 第14章 開發(fā)理念 14.1 為人設(shè)計程序 14.2 掌握用戶 14.3 讓程序查找錯誤 14.4 讓程序先運(yùn)行起來 14.5 三思而后行 14.6 一步一個腳印 14.7 使用面向?qū)ο笤瓌t 14.8 利用Visual Studio 14.9 擔(dān)心最弱的一個環(huán)節(jié) 14.10 保存一切 14.11 避免使用最新的產(chǎn)品 14.12 使用敏捷方法的部分技術(shù) 14.13 小結(jié) 第15章 編碼標(biāo)準(zhǔn) 15.1 名稱 15.1.1 匈牙利表示法 15.1.2 組件名稱 15.1.3 常量名稱 15.1.4 例程的變量名稱 15.1.5 其他名稱 15.1.6 Boolean名稱 15.1.7 縮寫 15.1.8 轉(zhuǎn)義名稱 15.1.9 類名稱 15.1.10 屬性名稱 15.1.11 方法名稱 15.1.12 事件名稱 15.2 聲明變量 15.3 重載以及可選參數(shù) 15.4 ParamArray 15.5 If Then和Select Case 15.6 代碼塊結(jié)尾 15.7 退出點(diǎn) 15.8 Exit For、Exit Do以及Continue 15.9 End 15.10 小結(jié) 第16章 防止bug 16.1 捕獲bug 16.1.1 等待bug 16.1.2 全局錯誤處理 16.1.3 獵獲bug 16.2 Try Catch塊 16.3 對bug的響應(yīng) 16.4 小結(jié) 第17章 測試 17.1 測試哲學(xué) 17.1.1 盡早和經(jīng)常測試 17.1.2 測試一切 17.1.3 永遠(yuǎn)保存測試 17.1.4 不敵視指出bug的同事 17.2 測試種類 17.2.1 子單元測試 17.2.2 單元測試 17.2.3 集成測試 17.2.4 系統(tǒng)測試 17.2.5 回歸測試 17.3 測試技術(shù) 17.3.1 窮盡測試 17.3.2 黑盒測試 17.3.3 白盒測試 17.3.4 隨機(jī)測試 17.4 測試機(jī)制 17.4.1 在應(yīng)用程序內(nèi)測試 17.4.2 在應(yīng)用程序外測試 17.4.3 一個測試示例 17.5 測試工具 17.6 Visual Studio測試工具 17.7 GUI測試 17.8 小結(jié) 第18章 部署 18.1 部署模型 18.1.1 用戶類型 18.1.2 主要和次要版本 18.1.3 敏捷發(fā)布 18.2 部署方法 18.2.1 ClickOnce 18.2.2 Windows Installer 18.2.3 其他解決方案 18.2.4 Xcopy 18.3 小結(jié) 第Ⅳ部分 具體技術(shù) 第19章 閃屏 19.1 確定閃屏內(nèi)容 19.2 顯示閃屏 19.3 顯示About對話框 19.4 提供反饋 19.5 控制條目位置 19.6 表單成形 19.7 填充文本 19.8 旋轉(zhuǎn)文本 19.9 顯示隱藏的屏幕 19.10 小結(jié) 第20章 打印 20.1 事件驅(qū)動的打印 20.2 打印表單 20.3 封裝文本 20.4 使文本流動 20.5 過程化打印 20.6 小結(jié) 第21章 線程 21.1 線程的優(yōu)缺點(diǎn) 21.1.1 優(yōu)點(diǎn) 21.1.2 缺點(diǎn) 21.2 使用后臺工作程序 21.3 UI線程 21.4 提供反饋 21.5 提供圖形化反饋 21.6 分割任務(wù) 21.7 SyncLock 21.8 小結(jié) 第22章 反射 22.1 探索程序集 22.2 探索枚舉 22.3 動態(tài)地加載類 22.4 動態(tài)地調(diào)用方法 22.5 發(fā)現(xiàn)資源 22.6 檢索已知資源 22.7 小結(jié) 第23章 內(nèi)存管理 23.1 垃圾收集 23.2 結(jié)束 23.3 處置資源 23.4 處置自定義類 23.5 預(yù)先分配對象 23.6 弱引用 23.7 改進(jìn)垃圾收集 23.8 小結(jié)
章節(jié)摘錄
第Ⅰ部分 設(shè)計 第1章 語言選擇 本書第1部分的這幾章主要介紹在開始編程之前發(fā)生的活動。這些活動描述了開發(fā)和,設(shè)計方法以及一些有用的設(shè)計技術(shù)。許多開發(fā)人員會輕易地跳過這些階段,當(dāng)他們最初的設(shè)想被證明不適合于正在開發(fā)的應(yīng)用程序時,在以后會為此付出巨大的代價?! ”菊轮饕榻B選擇開發(fā)語言時應(yīng)考慮的一些問題。本書假定您會使用Visual Basic,不過本章會指出這種語言的一些缺陷。由于您可能會堅持使用Visual Basic,因此值得了解一下該語言的弱點(diǎn)以及可以針對這些弱點(diǎn)做些什么。如果您知道可能遇到哪些麻煩,就會比較容易處理它。在極端情況下,可以把一些問題較大的模塊移動到用另一種語言(比如C#或C)編寫的庫中,然后從您的Visual Basic代碼中調(diào)用這個庫。例如,C++和C#對指針的處理比Visual Basic更好。如果您需要用一個庫控制特殊用途的硬件,從C++或C#中調(diào)用那個庫的例程會比較容易,尤其是當(dāng)該庫是用那些語言之一編寫時。 提示: 筆者就有過多次這種經(jīng)驗(yàn),其中一次是在用“不安全”的數(shù)組操作來進(jìn)行圖形處理時。程序可以獲得指向存儲圖像像素數(shù)據(jù)的內(nèi)存的指針。C#程序可以把指針看作對數(shù)組的引用,而Visual Basic程序必須用APl函數(shù)把指針的內(nèi)存復(fù)制到新教組中,而且當(dāng)程序完成了對數(shù)據(jù)的操作時,它必須把結(jié)果復(fù)制回指針的位置。如果把圖形處理代碼放在C#模塊中,并從VisualBasic中調(diào)用它,就可以避免這兩次內(nèi)存復(fù)制,從而節(jié)省一些時間?! ?.1 語言嗜好 如果到網(wǎng)上搜一些對編程語言的評論,您會發(fā)現(xiàn)某人使用的編程語言和他(她)認(rèn)為最好的語言之間有很強(qiáng)的關(guān)聯(lián)性。您會發(fā)現(xiàn)許多C#和C++程序員會告訴您Visual Basic的缺點(diǎn),許多Visual Basic開發(fā)人員則會細(xì)細(xì)地傾訴C#和C++有什么毛病。當(dāng)您大范圍地使用一種語言時,您會覺得這種語言是最自然的,而其他語言看起來就比較別扭。
編輯推薦
本書著眼于讀者在掌握了Visual Basic語言本身的基本知識后,對于建立一個成功的項目來說還需知道的設(shè)計和開發(fā)策略,詳細(xì)論述了在開始Visual Basic開發(fā)之前的設(shè)計活動及開發(fā)之后發(fā)生的過程(如部署、更新管理和測試等)。其中,融入了許多作者在多年的項目實(shí)踐中總結(jié)的開發(fā)理念,讀者可以借此進(jìn)入到一個更高的開發(fā)境界?! ”緯饕獌?nèi)容 如何向應(yīng)用程序添加腳本、反射和高級打印功能 如何為Visual Basic 2005開發(fā)環(huán)境編寫插件 如何使用UserControl、子類和從頭開始的方法構(gòu)建自定義控件 使應(yīng)用程序的開發(fā)和維護(hù)更容易的好建議 如何使用高級調(diào)試和測試技術(shù) 如何使用新的Visual Basic 2005線程工具 本書讀者對象 本書適用于已有Visual Basic 2005開發(fā)經(jīng)驗(yàn)并已熟悉該語言的高級Visual Basic程序員。
圖書封面
評論、評分、閱讀與下載
Visual Basic 2005設(shè)計與開發(fā)專家教程 PDF格式下載