功能描述
該工具集是為加速Java應用程序的國際化和本地化開發的的集成開發環境
該工具集包括一個項目管理器和四個工具
國際化檢驗工具
國際化消息生成工具
資源處理工具
和翻譯器
每個工具都有圖形界面
並提供一個編輯工具
這個編輯工具提供所有的編輯java源文件的功能
如
復制
剪切
粘貼
恢復
重做
查詢
替換和轉至等
它能夠在詞法分析器的幫助下
根據java的語義
以不同的顏色顯示源文件中的語句
國際化檢驗工具
國際化消息生成工具
和翻譯器也能在命令行下運行
項目管理器 它是一個項目的管理器
它能夠管理一些java源文件和與它們相關的不同的locales的resource bundles
一個項目的結構保存在一個特性文件中
通過激活項目管理器中的特定的工具
任意一個源文件和資源文件都能被處理
當一個resource bundle文件被更新或為文件產生時
項目管理器將被特定的工具自動通知
項目管理器提供一個GUI工具
以配置項目的特性文件
例如工作目錄和輸出目錄等
它也能在圖形界面方式下
直接調用這些工具(這些工具也可以被分別請求)
如圖
所示
圖
項目管理器
國際化檢驗工具
這是為java應用程序做國際化驗證的工具
此驗證工具能檢查java源文件
發現所有與國際化相關的項並產生一個報告作為結果
根據特性文件中的設置
這個報告可以是 文本文件或HTML文件
在報告中
所有與國際化相關的項都被列出
每一項的細節信息包括
源文件名
項的位置
相關的源字符串
項的狀態
項的類型
國際化建議等等
有幾個層次的項目狀態
ERROR
WARNING
NOTSURE
FROZEN
NOTE
FINISHED
有幾種項目類型
String
Bundle name
Resource bundle
Retrieve method
和Locale sensitive method
如圖
所示
圖
國際化檢驗工具
Policy 文件作為驗證的規則來使用
有兩種類型的policy文件
系統policy文件和用戶定義policy文件
兩種Policy文件的格式是一樣的
在系統policy文件中
有一些普通的policy被用作缺省值
在用戶定義policy文件中
用戶能夠客戶化它們自己的policies
在policy中的一個規則是應該包括
這種規則的類型(構造函數或方法)
參數的數目
該規則的項的類型(與上面提到的項的類型一樣)
該規則的項的狀態(與上面提到的項的類型一樣)
對該項的建議和參數的原型
此驗證器在GUI方式和命令行方式都可以運行
在GUI方式下
它一次僅能處理一個文件
而在命令行方式下
它同時能處理多個文件和目錄
當處理多文件時
它能只產生一個報告文件
或分別生成報告文件
國際化消息生成工具
這是一個用來做特殊消息國際化工作的工具
它能夠轉換
不轉換
凍結
不凍結一個源文件中的消息項
它能在源文件中定義一個resource bundle並為它自動產生一個resource bundle
它能夠識別信息連接並為它自動產生一個消息格式
它不僅支持resource bundles的缺省類型如ListResourceBundle和PropertyResourceBundle
而且也支持由TDC 定義的
擴展的resource bundles ArrayResourceBundle和其它用戶定義的resource bundles
源文件中的每個消息項能夠被轉換成一個項
在這個項中
消息能夠根據關鍵字(缺省的原始字符串)從resource bundle中提取出來
這個用來提取消息的關鍵字也可以在轉換的時候由用戶定義
如圖
所示
圖
國際化消息生成工具
該工具也涉及I
n Verifier 的GUI方式下的大部分功能
它重新利用I
n Verifier的結果
在命令行狀態下
該工具能轉換所有的狀態是ERROR的消息項並自動生成一個resource bundle文件
它是一個做國際化工作的工具
資源處理工具
該工具用來轉換resource bundles類型和resource bundle文件的格式的
它能夠合並和區分兩個不同的resource bundles文件
它能在ListResourceBundle
PropertyResourceBundle和ArrayResourceBundle之間轉換resource bundles的類型
並對不同的文件編碼進行轉換
從本地編碼到Unicode或從Unicode到本地編碼
如圖
所示
圖
資源處理工具
翻譯器
該工具和resource tool是用來做本地化工作的
它能夠在一些字典
可再利用的resource bundles和消息數據庫(可能)的幫助下
把resource bundles中的消息翻譯成本地語言的消息
此工具提供一個缺省的英漢字典
如果有為字典橋安裝的界面
其它的字典或消息數據庫也能在此工具中使用
如圖
所示
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19620.html