拼吾爱程序人生

首页 » 其他编程 » Java » 建立Java网络管理应用程序(二)
SystemPoster - 2008-7-6 16:26:00
为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、使用公  1 2 3 4 5 : 
 Java开发工具


  如果你要开发Java应用和Applets,你需要Java开发工具(JDK1.1.6)。JDK包含了一系列工具来编译、运行和调试Java Applet和应用程序。你的Applet将在支持JDK1.1的浏览器上运行。关于JDK更详细的信息参见JDK概述。

  在Solaris操作环境和Microsoft Windows下有各自专用的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。

 您可能对 [Java] 的这些文章也感兴趣:

论Java加密技术与Windows的结合
使用Java Swing 创建一个XML编辑器
用 Java 保存位图文件
在JavaScript程序中整合Java函数
Java布局管理器深入讨论
Enterprise bean的开发
推技术聊天室的实现(下)
推技术聊天室的实现(上)
J2EE概述
从商业角度看J2EE与WINDOWS DNA
XML和J2EE的组合技术
简析J2EE应用程序数据库类设计模式
1
查看完整版本: 建立Java网络管理应用程序(二)
Modify by pin5i DZNT_ExpandPackage 2.1.3295 2007-2009 pin5i.com
 Total Unique Visitors: