級別: 初級 |
軟件工程師, IBM
2005 年 6 月 13 日
當你應用設計模式時,你需要編寫關于如何應用和使用模式的文檔。設計模式的作者可以通過Eclipse在線幫助提供此類的文檔描述。本文描述模式作者如何為他們的模式建立文檔并把它作為IBM Rational Software Architect中的標準在線幫助中的一部分來顯示。
VBGX>介紹
IBM Rational Software Architect允許你為創建的模式生成幫助。這篇文章說明幫助生成功能,你可以使用該功能在Rational Software Architect的在線幫助里添加關于模式的文檔。除此之外,本文還概述了在不使用幫助生成功能的情況下,添加文檔的步驟。
本文提供給那些使用Rational Software Architect來建立模式庫的Java 開發者。如果你對Eclipse 的在線幫助系統和幫助錨非常熟悉,它將對你有益。關于Rational Software Architect中的設計模式的信息,在產品中提供的在線幫助中可以查到。關于使用幫助系統開發在線幫助插件及使用錨,你可能從《Help -- Part 1: Contributing a Little Help (Revised for 2.0)》一文中找到有用的資料,它列于本文后面的 資源 一節中。
本文提及 Reusable Asset Specification (RAS),它為模式和模式程序庫提供了一個標準的結構和組織。關于 RAS 和模式的更多信息,見Rational Software Architect在線幫助。
MyPatterns 項目
為了幫助描述在線幫助中的目錄結構和生成的文件,本文引用一個項目實例。該項目是一個包含二個模式:Pattern1 和 Pattern2的模式庫。每個模式有一個參數。
本文把重心集中在 PatternFiles 目錄樹中的文件。這些文件在模式設計期間,在包瀏覽器視圖中是可見的。列表1顯示,緊隨項目的建立及模式添加之后的PatternFiles 目錄結構:
|
生成幫助文件
你可以從模式庫的關聯菜單啟動生成幫助文件命令(在Pattern Authoring View視圖中點擊右鍵),來為模式庫生成幫助。這將導致如下動作:
在生成幫助之后,目錄 2顯示 MyPatterns 的 PatternFiles 部分的內容:
|
正如你所見到的,生成幫助的過程建立了三個目錄和多個文件。文章接下來的部分將詳細解釋每一個生成的文件。
模式庫幫助內容文件
模式庫幫助內容文件是一個HTML 文件,它包含來自庫的 RAS 聲明文件的信息。在例子項目中,MyPatterns.rmd 是模式庫的 RAS 聲明文件。
模式庫幫助內容文件包含有一些信息,例如簡短說明,版本,程序庫的ID及庫中的模式列表。幫助內容文件存儲于PatternFiles目錄下的PatternHelp目錄中,并與庫具有相同的名字。在例子項目中,MyPatterns.html 是模式庫幫助文件。
模式庫內容文件表
模式庫內容文件表是一個以Eclipse中的 toc 格式存儲的XML文件。該文件提供三種服務:
模式庫內容文件表儲存在 PatternHelp 目錄中,而且它以模式的名字附加上 ToC.xml 作為名字。在你的例子項目中,模式庫內容文件表是 MyPatternsToC.xml 。
因為目錄表如此重要,讓我們更深入地探討。列表 3顯示 MyPatternsToC.xml 文件的內容:
|
生成的模式庫的內容文件表規定了一個為模式庫命名的主題。模工庫主題指向生成的模式庫幫助內容文件。在模式庫主題里面,目錄表定義了它自己的錨點。
toc 元素包含一個 鏈接
屬性。該屬性在Rational Software Architect中的 模式 功能幫助下面顯示MyPatterns 庫的幫助。模式的在線幫助提供一個在標準在線幫助toc文件中稱為 morePatterns 的錨。所有的模式庫可以鏈接到這個錨,所以,所有的已安裝的模式都在相同的在線幫助集裝箱(或 javascript:tagshow(event, '%B9%A4%D7%F7');" href="javascript:;" target=_self>工作薄)中被一起顯示。結果是,所有的模式信息和相關的在線幫助在相同的位置被統一起來。
模式幫助內容文件
對于每個模式,有三個內容文件被建立,它們包含來自模式的 RAS 的聲明文件的信息。關于模式的 RAS 聲明是在以模式命名的目錄中,包含關于模式和參數的信息。在例子項目中,Pattern1.rmd 和 Pattern2.rmd 是關于 Pattern1 和 Pattern2 RAS 的聲明文件。
所有的內容文件都可以在以模式命名的目錄下的 PatternHelp 目錄中找到。下面是關于這些文件的一個簡短描述:
模式內容文件表
模式內容文件表是一個XML文件,它符合Eclipse中的 toc 文件格式。該文件鏈接到在模式庫內容文件表中定義的錨。它包含為模式命名的標題,就如在前一節中描述的三個幫助內容文件。
讓我們看看 Pattern1 的目錄表,你會發現主題是如何被安排的。列表 4顯示 Pattern1ToC.xml 文件的內容:
|
注意,toc 元素包含一個向后 鏈接
屬性,它指向在模式庫目錄表中定義的錨點。因此,Pattern1 的幫助是嵌在Eclipse 幫助系統的模式庫預定中。
在plugin.xml 中引用內容文件表
為模式庫插入的 plugin.xml 文件必須為每個模式內容文件表包含 toc 元素。每當生成內容文件表時,幫助生成過程增加 toc 元素。
手動整合在線幫助
如果你不喜歡使用自動幫助生成,你可以提供幫助文件并且鏈接到 Patterns Help 錨,這樣在線幫助中將出現與自動生成文件一樣的目錄表部分。本節描述鏈接你的模式幫助到Rational Software Architect的 模式 在線幫助的步驟。
本節引用 MyPatterns 例子項目。為了回顧一下,列表 5顯示在加入幫助前的PatternFiles 目錄樹:
|
下面的步驟描述如何把目錄和文件加入項目,以便使幫助對于 Pattern1是可用的。
應用你的模式的任何人都可以通過在模式瀏覽器選擇特定模式并從相關菜單中選擇 Show Pattern Documentation 來獲得它的幫助。模式用戶界面開啟在線幫助,與在內容面板表中所選擇的模式主題一起,顯示關于模式的概覽頁面。
為了在不使用內建的幫助生成器的情況下提供這一能力,你必須提供一個以模式名附加Overview.html結尾的文件,以便應用程序界面可以顯示幫助。這一文件必須在預期的目錄結構中:一個以模式命名的目錄,一個名為PatternHelp的子目錄。為了使你的模式成為在線幫助窗囗的目錄表的一部分,你必須鏈接到 模式幫助 提供的錨。
按照這些步驟嵌入幫助:
鏈接
屬性的XML toc文件指向 /com.ibm.xtools.pttrn.user.doc/applypattern_TOC.xml#morePatterns。
在接著為為Pattern1提供了幫助后,MyPatterns 例子項目看起來象在列表 6 中顯示的那樣:
|
MyTableOfContents.xml 文件看起來應該象列表 7 這樣:
|
在Eclipse Help目錄表中的 Pattern1 主題列表將與具用幫助生成功能的庫列表在同一級別出現。這是因為 鏈接
屬性指向由Rational Software Architect Patterns 功能定義的錨點。如果你想要模仿生成的幫助的結構,你可以提供你的庫的幫助內容文件(HTML),并命名用 鏈接
屬性把它放到模式功能幫助中。然后,你可以使用標準的Eclipse幫助toc結構在你的庫主題下,為你的模式定義主題。
為了測試你的幫助,運行Rational Software Architect的調試工作臺。在模式瀏覽器視圖中右鍵點擊你的模式,并選擇 Show Pattern Documentation。一個Eclipse Help窗囗將與你的文件一塊右邊面板中打開,同時你的文件的主題將在左邊面板中被選擇。如果文件在右邊出現,但是左邊的主題并未被選擇,可能是你的目錄文件表存在問題。如果你見到模式沒有幫助的信息,這意味模式用戶界面無法找你的概覽文件;檢查你已經在預期的目錄中建立它并且把它命名為先前第 1 步所描述的名字。
結論
本文描述了你可以如何為模式和模式庫生成在線幫助,及生成的幫助是如何與標準的在線幫助相連接。然后,它顯示了你如何通過定義一個類似的結構來為模式提供你自己的幫助目錄。
關于作者 Martha Andrews是在Rational Architect中關于模式用戶界面方面軟件工程師。她有絕大多數Rational 工具和Eclipse方面的工作經驗。 |
原文轉自:http://www.anti-gravitydesign.com