top
Loading...
建立Java網絡管理應用程序(二)
b>為SolsticeEnterprise Manager設計應用程序

Java開發環境使你能夠為SolsticeTMEnterprise Manager創建和部署Java應用程序,這些應用程序可以作為獨立的應用程序來運行,也可以用能夠運行Java并完全支持JDK1.1的Web瀏覽器來遠程執行。為幫助開發管理應用程序,Solstice Enterprise Manager3.0捆綁了三種Java API:一般管理API(Generic Management API)、拓撲API(Topology API)和Java 警告API(Java Alarm API)。

這些API使你能夠編寫可與SolsticeEnterprise Manager3.0通信的Java應用程序,它們在功能上與它們的SolsticeEnterprise Manager3.0 C++的對等程序類似,主要的區別僅在Java API的設計是為了適應thin-client/fat server模型。另外,這些API有如下特點:

? 多線程安全的;
? 具有遠程能力的,從而可適應thin-client/fat server模型;
? 能夠被Java applets和Java應用程序所使用的;
? 協議獨立的。這樣,不管內部使用什么協議,API都是相同的。

要成功地編寫Java應用程序以管理你的網絡,你需要熟悉Java應用程序設計原則和Java Java網絡管理應用程序體系結構。

1. 設計原則

Solstice Enterprise Manager Java API的設計過程遵循了以下原則。當開發高效的Java應用程序和applets時,也最好使用這些原則:

1) Thin類
2) 本地對遠程方法
3) 批裝載數據

2.應用程序體系結構

下圖演示了一個典型的使用JMI的Java應用程序的體系結構。可以使用各種API來建立一個到JMA/MIS的連接、查詢或操作管理信息。最初,一個連接請求被送到一個JMA父進程,一旦認證后,在管理應用程序/applets和JMA之間的連接就建立起來了。



使用SolsticeEnterprise ManagerAPIs

SolsticeTMEnterprise Manager在如下幾個方面賦予網絡管理器以關鍵性的優勢:擴展性、設備訪問、管理協議獨立以及管理對象位置透明等。沒有SolsticeEnterprise Manager,你就必須自己開發代碼,以獲取這些優勢。

為使定制應用程序的開發更快更簡單,SolsticeEnterprise Manager包括了如下三種A ?

一般管理API
拓撲API
警告API

Solstice企業級服務器API的優勢包括可以提供一種連續的管理對象信息的方法,而不依賴于任何特定信息模型。你只要學習一次API,而不必考慮它們使用的是哪一種特定管理對象模型的定義方法,因此你的學習進程和費用將大大縮短。這就使得管理應用程序的開發變得簡單、容易、直覺和快速。

在Java拓撲結構、Java警告和Java一般管理API中的類被設計為對用戶完全透明,不管方法是被本地執行還是遠程執行。因此,你可以用與其它任何編程語言(如C++)相同的方式連續使用這些類。例如,如果一個用戶實例化Platform類,那么這個類中的某些方法將在本地執行,而其它方法將在一個相應的遠程類或位于JMA服務器上的對象上執行。

學習如何寫給SolsticeEnterprise ManagerAPIs的最好方法是積累經驗。在以下的三個小節中,你將有機會從掌握Edge技術的Jeff Clemovich那里收集經驗。Edge編寫了一個應用程序,即N-Vision, 它使用了所有的三個API。Clemovich先生也在Developer Tips(開發者技巧)一節中提供了他的寶貴經驗。

用SolsticeEnterprise Manager開發Java應用程序

1.N-Vision
2. 對象
3.使用API

N-Vision

Edge技術具有一個為網絡管理系統(NMS)設計的Java平臺前端產品系列,稱作N-Vision。該產品可為許多流行的NMS的底層數據庫提供可擴展的基于Web的前端。

N-Vision支持網絡拓撲和事件管理的顯示和引導。N-Vision的關鍵設計目標包括可擴展性和可移植性,及支持窄帶寬(28.8bps)通信等。用其它NMS要達到這些目標,需要CGI腳本和在支持客戶端Java applet的服務器上的守護程序的結合,而SolsticeTM 企業管理器則為完全基于Java平臺的客戶應用程序提供了一個可能的界面。

對象

1998年6月初,Edge決定,對關于將SolsticeEnterprise Manager增加到N-Vision所支持的產品清單中的問題進行調查研究。一個工程師領受了最初的調查工作。

六個星期的時間被用在檢查現存編碼基數和SolsticeEnterprise Manager的Java API上。到7月中旬,一個要求清單、以及設計和計劃被完成,并且又增加了兩名工程師參與該項目。在該項目上的工作一直使用SolsticeEnterprise Manager2.1版API。

Edge在9月初收到了SolsticeEnterprise Manager3.0的測試版。幸運的是,新的API是向后兼容的,Edge能夠立即實現事件管理調用。到隨后的第二個星期,他們已經做好了測試alpha構件的準備工作。

使用API

今天,Edge正在計劃在SolsticeEnterprise Manager3.0發布的同時發布N-Vision 3.0 測試版。目前計劃的發布時間是在1998年的第四季度。Gamma測試將在下個星期開始。

Edge一直嚴格按照最初的部署計劃進行工作,并經常以少于最初分配的時間完成任務。SolsticeEnterprise Manager的文檔和示例應用程序使Edge能夠迅速理解和運用API。在其它N-Vision產品上,Edge已經獲得了90%的代碼再用率。事實上,由于有了SolsticeEnterprise ManagerJava API,Edge的工作更多的是清除不必要的代碼,而不是編寫新的方法。

SolsticeEnterprise Manager應用程序查錯

通用查錯技術

下面將幫助你從三方面查錯

1、啟動Java管理環境

jme-services命令在文件/tmp/tmp.log中創建JMA日志。所有你能遇到的題都能被捕抓到存入該文件,因而能用于調試。

2、提高性能

你有兩種方法來提高性能:安裝Java插件(plugin)或將你的類文件打包成jar文件。安裝Java插件(plugin)主要有兩種好處。 其一,在SPARC系統可以感受到Netscape內置虛機的良好性能。其二,該插件避免了在一些瀏覽器虛機上會發生的平臺依賴問題。這些問題主要在控件顯示上。該軟件將所有最新Java平臺上的特點帶到了主要平臺的Web瀏覽器上,Win 95、Window NT、Solairis桌面操作環境。

Jar提供了一種簡單的方法將所需用到的類包囊在一個壓縮文件里。它避免了服務器響應來自一個單獨類文件的重復請求。這就消除了附加的管理開銷。當你創建一個jar文件時要仔細排除服務器端的專用類。這能夠減小你 Jar文件的尺寸并加快客戶端下載的速度。

3、開發調試Applet

如果你正在使用Java API開發Java Applets就必須設置CLASSPATH環境變量為: /SUNWconn/em/classes.

4、配置防火墻

Enterprise Manager的Java接口是相對簡單的操作。首先監聽為外來客戶端開放的Web服務器的套接口,它允許連接并下載最新的Applet類,如果必要該應用可能以其它形式發布。Solstice Enterprise Manager的Java管理適配器使用的兩個傳輸端口必須能通過防火墻。一個用于Solstice Enterprise Manager的安裝,端口號建立在2109到32952之間(注意:這些端口號易于改變)只要你管理了當前的端口號,防火墻就不會再阻礙你程序的正常運行。如果需要確認你安裝用的端口號,請按下面步驟:

1、確認在JMA服務器上運行的JAVA虛機的進程號。在一個只運行Solstice Enterprise Manager的機器上,使用ps -el | grep jre命令,進程號顯示在第四列上。

2、使用公共域工具lsof來檢查該進程打開的所有文件描述字。例如:(進程號)PID = 1166,那么命令格式為 lsof -p 1166

3、向下查節點列,有2個在監聽狀態的TCP文件描述字。在NAME列的分號后顯示套接字.

Java開發工具

如果你要開發Java應用和Applets,你需要Java開發工具(JDK1.1.6)。JDK包含了一系列工具來編譯、運行和調試Java Applet和應用程序。你的Applet將在支持JDK1.1的瀏覽器上運行。關于JDK更詳細的信息參見JDK概述。

在Solaris操作環境和MicrosoftWindows下有各自專用的JDK版本。

Solaris版--快速、穩定的JDK產品及在實現SPARC和Intel Solaris平臺上相似的JDK版本。Solaris版和Solstice Enterprise Manager捆綁在一起。

Win32版--現在Win32版包括Symantec JIT字節碼編譯器(缺省為啟用狀態).它能提供明顯的性能增強。 關于JDK更多的信息參見JDK文檔。

起步

Sun Microsystems公司使為SolsticeTMEnterprise Manager開發應用程序的起步工作變得非常簡單。如下資源將有助于你在這方面的工作:

1. 培訓
2. SolsticeEnterprise Manager文檔
3. SolsticeEnterprise ManagerJava工具包文檔

培訓

如果你需要培訓以幫助你啟動為SolsticeTMEnterprise Manager開發Java網絡管理應用程序的工作, 請從SunTM Educational Service(Sun教育服務計劃)入手。除傳統的教師面授(教室)和自我掌握進度(基于計算機)的培訓課程外, Sun Educational Service可提供下列服務, 以幫助你掌握SolsticeEnterprise Manager:

上門培訓

Sun Microsystems的專家將上門服務, 使用你的設備, 為你講授課程。這不僅節省了你的時間和交通費用, 而且能夠提供更適合你的特定環境的培訓。

專門培訓

你可以為你的工作組或組織預約課程, 并使用Sun Educational Service的培訓設備。這種課程按照你的意愿來安排進度, 并且可能會適合你的特定環境。

定制課程

為了滿足你的個人需求, Sun Microsystems將修改或開發特別定制的課程。定制課程即可以使用Sun Educational Service的設備, 也可以使用你自己的設備。

要參加培訓或安排特殊培訓服務,請電話垂詢你的本地Sun Educational Service的代表,或訪問Sun Educational Service的網址。

SolsticeEnterprise Manager文檔

805-5326-10 Installation Guide for Solstice Enterprise Manager
(Solstice Enterprise Manager安裝指南)
805-5327-10 Release Notes for Solstice Enterprise Manager
(Solstice Enterprise Manager發布記錄)
805-5324-10 Customizing Guide for Solstice Enterprise Manager
(Solstice Enterprise Manager的定制指南)
805-5321-10 Managing Your Network with Solstice Enterprise Manager
(用Solstice Enterprise Manager管理你的網絡)
805-5322-10 Management Information Server (MIS) Guide for Solstice Enterprise Manager
(為Solstice Enterprise Manager設立的管理信息服務器(MIS)指南)
805-5320-10 Developing Applications with Solstice Enterprise Manager
(用Solstice Enterprise Manager開發應用程序)
805-5319-10 API Syntax for Solstice Enterprise Manager
(Solstice Enterprise ManagerAPI句法)
805-5325-10 Troubleshooting Guide for Solstice Enterprise Manager
(Solstice Enterprise Manager查錯指南)
805-7181-10 Java API Syntax for Solstice Enterprise Manager
(Solstice Enterprise ManagerJava API句法)
805-7182-10 Developing Java Applications with Solstice Enterprise Manager
(用Solstice Enterprise Manager開發Java應用程序)
805-5323-10 Glossary for Solstice Enterprise Manager
(Solstice Enterprise Manager術語表)
805-5329-10 Documentation Map for Solstice Enterprise Manager
(Solstice Enterprise Manager文檔映射)
805-5328-10 Developer Documentation Map for Solstice Enterprise Manager
(Solstice Enterprise Manager開發者文檔映射)

SolsticeEnterprise ManagerJava工具包文檔

Java工具包文檔(Java Toolkit Documentation)包括了為SolsticeEnterprise Manager開發應用程序和Java API句法的有關信息。你可以從當地的銷售代表處獲取該文檔。

要訂購工具包文檔, 請通過下列電話與本地銷售代表聯系: 1-800-945-6111(美國)或1-303-306-3064(國際)。

如果你要通過Software and Technology Group(以前的SunSoft)來訂購產品, 訂購部件號為EMJDS-30018089; 如果你要通過Computer Service Division(以前的SMCC)來訂購產品, 訂購部件號為EMJDS-30019999。
作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗