当前位置:首页 >DeskView技术概要>> 正文

DeskView关健技术
 

    DeskView采用了各种关键的先进技术,如Agent自动监视技术、Agent自升级技术、远程处理、多线程(Multithreading)、反射(Reflection)、对象型数据库(DB4O)、图表控件(ChartControl)等,从技术层面严格保证系统的稳定性和可靠性。

1、Agent自动监视技术
    DM Agent能有效地监视被控端程序的硬件信息和软件信息,当发现信息发生变动时立即把变动信息发送到控制中心,同时把软硬件数据发送到数据库服务器。

2、Agent自升级技术
    1) 安装时只要将一个安装文件下载到本地,直接运行即可。
    2) 主动更新Agent版本,管理员可以把新版本Agent程序分发给每个被控端,并且自动进行升级操作。

3、远程处理

    VS.NET 远程处理使我们能够方便地构建大范围分布式应用程序,而不管应用程序组件是全部集中在一台计算机上还是分布在世界各地。我们可以生成这样的客户端应用程序:它们使用同一台计算机(或可通过网络达到的其他任何计算机)上的其他进程中的对象。也可以使用 .NET 远程处理与同一进程中的其他应用程序域进行通信。

    VS.NET 远程处理为进程间通信提供了一种抽象的方法,它将可远程处理的对象与特定客户端或服务器应用程序域以及特定的通信机制隔离开来。因此,这很灵活且容易自定义。可以用一种通信协议替换另一种通信协议,或者用一种序列化格式替换另一种序列化格式,而不必重新编译客户端或服务器。此外,远程处理系统假定没有特别的应用程序模型。可以从 Web 应用程序、控制台应用程序、Windows 服务,即差不多可以从希望使用的任何程序中进行通信。远程处理服务器也可以是任何类型的应用程序域。任何应用程序都可以承载远程处理对象并向其计算机或网络上的任何客户端提供服务。

4、多线程(Multithreading)
    操作系统使用进程将它们正在执行的不同应用程序分开。线程是操作系统分配处理器时间的基本单元,并且该进程中可以有多个线程同时执行代码。每个线程都维护异常处理程序、调度优先级和一组系统用于在调度该线程前保存线程上下文的结构。线程上下文包括为使线程在线程的宿主进程地址空间中无缝地继续执行所需的所有信息,包括线程的 CPU 寄存器组和堆栈。    

    无论如何,要提高对用户的响应速度并且处理所需数据以便几乎同时完成工作,使用多个线程是一种最为强大的技术。在具有一个处理器的计算机上,多个线程可以通过利用用户事件之间很小的时间段在后台处理数据来达到这种效果。例如,在另一个线程正在重新计算同一应用程序中的电子表格的其他部分时,用户可以编辑该电子表格。

    无需修改,同一个应用程序在具有多个处理器的计算机上运行时将极大地满足用户的需要。单个应用程序域可以使用多个线程来完成以下任务:
    1) 通过网络与 Web 服务器和数据库进行通信。
    2) 执行占用大量时间的操作。
    3) 区分具有不同优先级的任务。例如,高优先级线程管理时间关键的任 务,低优先级线程执行其他任务。
    4) 使用户界面可以在将时间分配给后台任务时仍能快速作出响应。    

    DeskView在扫描网络上的计算机设备以及分发软件时,利用多线程技术有效提高通讯信道的利用效提高程序的响应..

5、反射(Reflection)
    反射提供了由语言编译器(例如 Microsoft Visual Basic .NET 和 JScript)用来实现隐式晚期绑定的基础结构。绑定是查找与唯一指定的类型相对应的声明(即实现)的过程。由于此过程在运行时而不是在编译时发生,所以称作晚期绑定。利用反射技术,实现在运行时加载程序集,获取有关该程序集中类型的信息,然后对该类型调用方法或访问该类型的字段或属性。

    DeskView利用反射技术,实现程序集的动态加载,使系统具有极强的可扩充性能。

6、对象型数据库
    DeskView采用对象型数据库。该数据库功能强大,以面向对象方式存储和处理数据,与本系统的数据结构无缝集成。读取/存储速度快,数据安全可靠,生成的文件小,内置多种精密机制保证数据安全。

7、图表控件(ChartControl)
    利用成熟的图表控件,使DeskView拓扑图展示效果优美,缩放灵活,导航方便,并可另存为图像格式(JPG)、VISIO文件,报表图文并茂,并可导出为其它常用格式文档。



 
版权所有:北京海思科网御信息技术有限公司