熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

理解JavaHelp結構的好處

2013-11-15 11:42:50  來源: JSP教程 
    Sun微系統的JavaHelp系統是一種應用程序幫助技術它可以在所有支持Java的平台和浏覽器中運行??只要它是一個純粹的Java產品通過applet和Java應用程序在其他環境下比如在互聯網或企業內部互聯網中它是理想的使用對象在本文中我將回顧JavaHelp的主要作用並闡明它的簡單使用方法

優點

    JavaHelp通過使用Java基礎類(JFC) 軟件組件來實現這使得開發戶自定義界面和功能變得靈活輕松您可以輕而易舉地將應用程序的幫助信息嵌入到應用程序之中或者嵌入到另一個獨立的窗口裡JFC 還具有通過自定義導航控件拓展幫助功能的能力

   JavaHelp使動態更新幫助數據或將其存儲在一個便利的位置變得簡單易行不管是在客戶端還是服務器端內容窗口使用HTML 格式顯示話題使內容設計變得簡單標准導航提供內容表單(TOC)索引和全文搜索(TOC和索引都遵循WC標准

    JavaHelp Data Sheet提供以下信息TOC提供層疊式和擴展式話題展示無限量等級層次和多重TOC的合並TOC與內容閱讀器同步顯示也就是說顯示的話題在TOC中被突出索引支持多重索引的合並全文搜索被設計得很靈活並且可以配置搜索引擎也可置於用戶或服務器中的任一方

    幫助內容和搜索引擎被壓縮成一個使用標准JAR格式的單個文件盡管為了使存儲和訪問更具靈活性推薦將所有文件壓縮成一個單獨的文件但是您仍然可以將所有文件以擴展的格式保存在目錄中您可以在自定義編寫的導航器搜索引擎標准JavaHelp閱讀器或在任何HTML顯示中包括標准Web浏覽器中查看和導航內容

    JavaHelp API提供一個上下文敏感幫助和ID映射的機制您可以將多重組件的幫助信息用JavaHelp API合並這樣用戶就看到一個單獨的完整文檔合並機制可以應用於TOC索引和搜索數據庫

特性

    JavaHelp有兩個主要版本最早支持JavaHelp 的Java版本是JSE 因此您無需擔心自己的代碼是否支持JavaHelpJavaHelp系統由一個特性完整的可擴展的規范API以及一個參考執行組成

    標准JavaHelp系統的主窗口有三個顯示窗口在您退出窗口時並未被關閉依然可配置在默認情況下一個主要窗口有以下三個窗格工具欄導航窗口和內容窗口見圖表
 
 



    用戶可以應用多種方式通過內部應用程序調用在線幫助例如當一個用戶從幫助菜單中選擇一項或在應用程序GUI中點擊幫助按鈕JavaHelp系統提供一個簡便的界面通過這個界面應用程序要求話題的ID 得以顯示然後JavaHelp系統將話題ID與相應的URL相連接並將其顯示出來

    ID被映射到一個被稱作映射文件的JavaHelp系統元數據文件中的URL上例如當為文件選擇對話框編碼時開發人員要求話題ID fc_help在當對話框底部的幫助按鈕被點擊時顯示在映射文件中ID fc_help被定義為名為 l的文件使用以下XML句法

    <mapID target=fc_help url=html/help/l /> 
將文件名(或URL)的規范從程序代碼分離為內容的作者提供了控制與話題ID相關的信息的自由

    工具提示是一個顯示給用戶的簡短信息當光標停留在一個按鈕上的時間間隔長於阈值時它就會出現您還可以將工具提示信息納入JavaHelp系統數據

    JavaHelp系統數據具有調用在線幫助的能力能夠在應用程序GUI中描述圖形組件用戶操縱激活語境敏感幫助然後將組件以問題形式特定化與組件相聯系的ID被顯示您可以從TOC索引導航或主要窗口的內容窗格中顯示幫助話題

輕型組件

    輕型組件能夠向幫助話題添加功能這些組件與Java的applet相似但它們的加載和執行更為迅速一個幫助的創作者能夠使用已經在JavaHelp中執行的輕型組件這個組件執行彈出窗口和次級窗口在HTML 話題文件中使用輕型組件您可以使用HTML <object>標記正如列表A中的例子所顯示的

    在例子中彈出的對象包括文件/topicB/l用戶點擊的對象(viewerActivator)是個鏈接窗口類型屬於彈出型窗口大小為x用戶在鏈接中看到的內容是Click here(點擊這裡)

    Java開發商還可以創造新的輕型組件例如這樣的組件可能為幫助話題添加動畫和多媒體功能

    要求抽象查看的輕型組件必須執行javaxjavahelpimplViewAwareComponen這些組件執行setViewData()方法這個組件能夠根據抽象查看中的信息決定它所執行的環境(注意要訪問抽象查看您應該使用JavaHelp API)在列表B中文檔對象下面的編碼片斷來自於抽象查看

    需要更多關於創造Java輕型組件的信息請參閱相關文件

JavaHelp編寫工具

    有很多通過商業途徑可以得到的編寫工具能夠為您的應用程序編寫和維護一個完美的幫助系統最有名的三個是Software Gmbh的Helen Solutionsoft的HelpBreeze和Pivotonic的JawaHelpAuthor所有這些第三方產品都支持Java  和Java 標准需要更多關於編寫工具的信息請參閱Sun的幫助編寫工具頁面

試試看吧

    如果JavaHelp聽起來像是一個您認為您的用戶和伙伴開發商都喜歡的系統的話那麼從Sun Microsystem公司的網站上立刻下載吧這個地址提供了安裝過程所需要的所有信息

From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19480.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.