APP下载

宽带网络管理的运用的技术分析

2012-12-30刘长英

中国新技术新产品 2012年10期
关键词:网络管理驱动程序线程

刘长英

(长春市公路路政管理局,吉林 长春 130033)

1 RMI技术

Java RMI(Remote Method lnvocation远程方法调用)是用Java在JDK1.1中实现的,它大大增强了Java开发分布式应用的能力。Java作为一种风靡一时的网络开发语言,其巨大的威力就体现在它强大的开发分布式网络应用的能力上,而RMI就是开发百分之百纯Java的网络分布式应用系统的核心解决方案之一。其实它可以被看作是RPC的Java版本。但是传统RPC并不能很好地应用于分布式对象系统。而Java RMI则支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无缝远程调用。RMI目前使用Java远程消息交换协议JRMP(Java Remote Messaging Protocol)进行通信。JRMp是专为Java的远程对象制定的协议。因此,Java RMI具有 Java的“Write Once,Run Anywhere”的优点,是分布式应用系统的百分之百纯Java解决方案。RMI与CORBA相比,最大的不同点就是CORBA适合与多种语言之间的通讯。因我们的系统绝大部分都是Java编写,所以在内部通信时选择RMI,而没有选择CORBA。在对外接口上,提供RMI和CORBA两种接口。

2 多线程技术

多线程使得一个程序中的多个过程可以并发执行。多线程的优点有两个方面。第一,多线层的程序一般能更好地利用资源,第二,多线程更好地解决了许多问题,包括显示和多任务的处理。在系统的程序的开发中,要用到两种类型的线程。一种是精灵线程。它是属于服务线程,它是用于为其它线程提供服务的,它通常进入一个无穷循环,等待客户机请求服务。当余下的活动线程只有精灵线程的时候,Java退出运行状态。在系统管理程序中,使用精灵线程来定时唤醒其它的线程,可以起着定时器的功能。

3 JDBC技术

JDBC是一个能够执行SQL语句的Java API,它包含一组由Java语言编写的类和接口,使得程序员能够使用纯Java开发数据库应用。JDBC标准基于刀OPEN的SQL调用级接口,它定义了一个友好的Java界面来与X/ OPEN的SQL调用级接口中定义的基本抽象层和基本概念层来进行连接。常见的JDBC驱动程序主要是有四种,它们分别是:

JDBe-ODBC Bridge:包含在Sun公司提供的JDBC软件包中,它是在ODBC的基础上实现了JDBC的功能。在使用它之前,必须在系统中配置ODBC。

Native API partly-Java Driver:针对某种数据库产品的驱动程序,它是在这种数据库产品原有驱动程序的基础上实现的。在使用之前,必须在系统安装这种数据库的驱动程序。

JDBC-Net pure Java Driver:这种驱动程序将在JDBC调用翻译成与数据库无关的网络协议,然后在服务器端将网络协议翻译成某种数据库协议。使用这种驱动程序不需要在客户端安装其它软件,并且能访问多种数据库。因此,这种驱动程序是与平台无关的,并且与用户访问的数据库无关,特别适合在多层结构应用软件体系结构中使用。

Native-protocol pure Java Driver:这种驱动程序将JDBC调用翻译成某种数据库协议。不同的数据库厂商开发不同的驱动程序,以便于用户能够使用这种驱动程序快速的访问自己的数据库产品。这种驱动程序与平台无关,但与数据库有关。

采用Java和JDBC编写的数据库应用程序的开发者可以做到“编写一次,随处可用”。这样,在开发网络管理的系统中,选择第三种形式的驱动程序,完成客户端对数据库服务器的信息的获取。

4 XML技术

XML(extensible Markup Language,可扩展标记语言),它是SGML(standard Generic Marku PLanguage,标准通用标记语言)的一个子集,是当前网络科技中最流行的技术之一。

XML文档由称为实体的存储单元组成,一个实体可以引用(refer)其他实体,将它们包含在文档中。文档开始于“根(root)”或文档实体中。实体包含解析数据或未解析数据。解析数据由字符组成,其中一些字符组成字符数据,另一些字符组成标记。标记中包含了对文档存储格式 (storage layout)和逻辑结构的描述。逻辑上而言,文档由声明、元素、注释、字符引用和处理指令组成,所有这些都在文档中用显式标记指明。XML提供了一种机制用于约束存储格式和逻辑结构。称为XML处理器的软件模块用于读取XML文档,存取其中的内容和结构。XML处理器被设想为是为另一个称为应用的模块作处理。

XML文档中标记的功能是描述文档的存储格式和逻辑结构,并将属性一值对和逻辑结构关联起来。XML提供一种称为文档类型声明的机制,用于定义对逻辑结构的约束,支持预定义存储单元的使用。如果一个XML文档有相应的文档类型声明并且它遵循其中的约束,则称它是有效的(valid)。但在我们的系统中并不是使用常用的文档类型定义(document type definition,DTD),而是用Schema。同DTD一样,schema也提供了一套完整的机制以约束XML文档中置标的使用,但相比之下,后者基于XML,更具有规范性。schema利用元素的内容和属性来定义XML文档的整体结构,如哪些元素可以出现在文档中、元素间的关系是什么、每个元素有哪些内容和属性、以及元素出现的顺序和次数等等,都可一目了然。

5 图形刷新的双缓冲技术

在Java程序的语言进行拓扑图形的编辑过程中,不可避免的要进行图形的刷新即调用rePalnt函数的工作。这常常会引起整个图形抖动。为避免图形抖动,我们采用了一种称为“双缓冲”的技术。它的意思是:将在一个后台窗口中绘制图形并将所绘制的图形保存在一个与程序显示区域大小相同的存储空间中。当在这个空间中已绘制好图形时,才将图形显示在程序的可见区域中。

6 JNI技术

JNI,Java Native Interface,使得程序员在问题不能单独使用Java得到解决情况下,通过由选择地使用其它编程语言如C或C++实现一些方法,对Java的功能进行扩展。该模块的Ping和TraceRouter都是用该方法实现的。它的主要内容是:本地方法可以创建、更新并检查Java对象;Java可以以参数的形式向本地方法传送任何原始数据类型或对象;本地方法可以向Java环境返回原始的数据类型或对象;Java实例或类方法可以在本地方法中进行调用;本地方法可以实现同步以支持多线程访问。

[1]彭永林,郝振武,熊泳,龚雪云,王炜.网络管理方法及网络管理系统.中兴通讯股份有限公司,2011-09-28.

[2]何平.网络管理功能扩展研究及系统实现[J].西南交通大学,2008-04-01.

猜你喜欢

网络管理驱动程序线程
计算机硬件设备驱动程序分析
电动汽车充电服务网络管理初探
浅谈linux多线程协作
基于EOC通道的SHDSL网络管理技术
校园网络管理及安全防护
基于MPC8280的CPU单元与内部总线驱动程序设计
卫星导航网络管理设计
基于上下文定界的Fork/Join并行性的并发程序可达性分析*
Linux线程实现技术研究
么移动中间件线程池并发机制优化改进