《物件導向分析設計與應用 第三版》書籍相關資訊

2/26/2009

書名:物件導向分析設計與應用 第三版
   (OOAD with Applications 3ed)
作者:Grady Booch et al
譯者:蔡煥麟
出版:碁峰,2009 年 2 月 18 日
頁數:712(頁頁對譯)
相關資料
  - 未付印的譯序
  - 試讀章節(.pdf 格式)
  - 勘誤
  - 第 1 章投影片(.ppt 格式)




與本書有關的資訊,包括文章、勘誤、檔案下載等,都會陸續在這裡更新。

如對本書有任何建議或指正,也歡迎在此留言 :)

相關文章
博客來看看...

WCF 學習資源

2/24/2009

Unicode 內碼在網頁上顯示的問題

2/24/2009
2-25 Update經網友 Laneser 提醒,其實這篇提到的問題用 HtmlDecode 就簡單解決掉啦! 裡面提到的函式大概就只剩下 FindUnicodeEntities 可能還有用處吧! 其他一長串的東西就不用浪費時間看啦!


使用 Sandcastle Help File Builder 製作類別庫文件

2/20/2009

簡介

CodePlex 網站上有一個 Sandcastle 專案,這是用來製作類別庫文件的工具,如果你在撰寫 .NET 程式時,有輸入 XML 註解,這個工具可以幫你抓出來,並產生類似 MSDN help 那樣的說明文件(你的專案的 Build 選項中的 Output > XML documentation file 選項必須勾選)。

可是 Sandcastle 是個命令列工具,它沒有 GUI,所以用起來不是那麼方便。這裡要介紹的就是搭配 Sandcastle 的一套 GUI 工具:Sandcastle Help File Builder

Sandcastle 能夠產生的說明文件格式包括:
  • HtmlHelp 1.x(.CHM)
  • HtmlHelp 2.x(.HxS)
  • 網頁格式(.html)
你需要安裝的東西有:
要特別注意的是,Visual Studio SDK 裡面也有附 Sandcastle,但是版本比較舊。你必須在安裝完上述軟體後,檢查系統的環境變數:
  1. 查看「使用者變數」,若 PATH 裡面有 Sandcastle,就把它刪掉。
  2. 查看「系統變數」,確認 DXROOT 變數是指向 "C:\Program Files\Sandcastle\"(這是 Sandcastle 的預設安裝路徑)。

使用

安裝程序稍嫌繁瑣,使用起來倒很簡單。首先,從程式集點選 Sandcastle Help File Builder > Sandcastle Help File Builder GUI(以下簡稱 SHFB),進入 SHFB 之後,點 File > New Project,然後在 Project Explorer 視窗裡面展開專案節點,在 Documentation Sources 上點右鍵,選 Add Documentation Source,就可以將你要產生說明文件的 .NET 組件加進專案。

你會需要設定一些專案屬性,像是:輸出的文件類型(.CHM、.HxS、還是網頁,可複選)。從主選單點 Window > Project properties 或按 F4 即可開啟專案屬性設定視窗。參考下圖:



圖中的 HelpFileFormat 就是輸出的文件格式。除此之外,通常至少還要修改以下屬性:
  • HtmlFileName - 檔案名稱,預設是 Document。
  • HelpTitle - 說明文件的視窗標題。
都設定好之後,點擊主選單的 Document > Build Project 就可以產生說明文件了。很簡單吧?!

產生的檔案是放在專案屬性 OutputPath 所指定的目錄下,這裡貼兩張由此工具產生出來的 HtmlHelp 1.x(.CHM)說明文件的畫面:





語法的部分還分別列出 C#、Visual Basic、和 Visual C++ 三種語法,看起來真是挺專業地呀 ^_^

WCF 概念圖

2/10/2009
Windows Communication Foundation (WCF) 概念圖 v1.3:

UISpy.exe 跑哪兒去了?

2/08/2009

本來要找 Spy++,結果找到 Microsoft Windows SDK Blog 的一篇文章:Where is UISpy.exe?

原來 2008 年 2 月發布的 Windows SDK for Windows Server 2008 and .NET Framework 3.5 裡面並沒有附這支工具程式(漏掉了?),微軟會在下一個版本把它放回去。如果現在要用的話,可以下載 Windows SDK for Vista Update,在安裝時,只勾選「.NET Framework Tools」就行了。安裝好之後,UISpy.exe 可以在 \Program Files\Microsoft SDKs\Windows\v6.0\Bin 目錄下找到。

但是那篇文章也有提出警告,此更新版會安裝在 \Program Files\Microsoft SDKs\Windows\v6.0\ 目錄下,如果你的電腦原本就已經有安裝 Visual Studio 2008 和 Windows SDK for Windows Server 2008 and .NET Framework 3.5,則分別會有 v6.0Av6.1 這兩個版本。可是 VS2008 總是會使用最新安裝的 SDK,因此如果你選擇只安裝部分元件,在使用 VS2008 時可能就會出問題。

解決辦法在那篇文章裡面已經說得很清楚,就不贅述了。

C# 4.0 動態型別應用例:動態載入 DLL 模組

2/06/2009

小引

八年前(2001 年),我曾寫過一篇標題為「DLL 應用 - 設計可抽換的模組」的文章,當時的範例是以 Delphi 實作,之後經過一些修改,也成為自己開發 Windows 應用程式的主要框架。後來轉到 .NET 平台,又將此範例分別改寫成 Delphi.NET 和 C# 版本,並於 .NET Magazine 上發表類似的文章,標題是「設計動態載入的 Plug-in 應用程式」,這時候已經是 2005 年了。如今又過了四年,因為 C# 4.0 的 dynamic 型別,便想把這個範例拿出來改一下,看看有甚麼不一樣的地方。


C# 4.0 新功能:動態繫結

2/02/2009
官方網站 C# Future 上面有一份 2009 年 2 月份剛出爐的 C# 4.0 技術文件:New Features in C# 4.0。雖然 C# 4.0 規格尚未正式發布,但從這份文件已經可以看出一些端倪。例如文中提到,C# 4.0 的新功能主要可分成四大塊:



技術提供:Blogger.