Aglet开发环境

2024-07-16

Aglet开发环境(共3篇)

Aglet开发环境 篇1

现在大多数城市环境信息采集系统只能解决单个部门内部的城市环境信息系统应用, 不能进行跨部门、跨地区、跨领域的数据交换和综合应用的传统城市环境信息采集系统, 只能在单个科室内部使用, 其环境数据结构单一, 运行成本相对较高, 不能进行不同系统之间的数据交换和信息交流, 造成环境、数据的利用率过低, 无法满足日益增多的城市环境信息的管理需要。

20世纪90年代以来, Agent技术得到迅速的发展, 已成为信息技术领域研究的热点。当待搜索的城市环境是分布式的时候, 用来在城市当中的许多个节点中间完成各种特殊任务的正是移动Agent。现在, 最新的网络上不同信息资源的收集方法就是移动Agent的应用。而基于移动代理的城市环境信息系统能有效地解决面临降低环境空间数据采集成本、提高城市环境信息的共享程度和范围等问题提供了良好的基础条件, 适应了城市环境信息系统的社会化和大众化的要求。

1 移动Agent的优势

在城市环境信息采集系统运行平台的选择上, 对多种平台进行综合分析, 最终决定采用Aglets (属于IBM) 作为系统移动Agent的整体运行控制平台。同时, 将层次型模块化结构结合到运行控制平台中, 这样使得系统结构清楚, 方便后期的扩展和维护。在数据的存储方面, 采用关系型数据库和文档数据库两种结构相互结合, 这样做的目的是可以最大化的便携地对各种不同数据进行分别的查询和存储, 同时可以将Aglets在技术方面的优势发挥到最大, 满足了在异构环境和分布式环境下对数据收集的特定要求。

1.1 Aglet迁移机制

Mobile Agent (简称MA) 的核心技术之一就是迁移机制[1]。将MA和一般的在分布式计算机系统中的代码迁移进行比较, MA更能够满足现代网络技术的要求。在MA模式下, 当遇到一些特殊情况时, Agent可以在获得资源后自动地迁移到分布环境的远程主机上并且执行。Agent具有可以执行服务的代码, 但是并不需要要执行这项服务本身所需要的全部的资源。MA不仅可以自己自动地迁移, 同时还可以和其他Agent一起工作, 相互协作。MA的迁移机制可以将状态和代码迁移到资源的所在地, 同时用访问本地资源的方式来执行, 这样可以极大的减少数据传输在网络上的开销。当前分布式环境在大信息量数据应用方面需要的正是这种迁移方式。城市环境信息是一项包含了许多领域方面信息的一个综合信息体, 这其中包括了城市污染源信息、城市的环境质量监测方面数据、城市的自然地理、城市的社会经济、城市环境管理信息 (包括项目规划、环保产业、污染控制、生态保护、环境监理等方面) 、环境信息内容极为丰富, 其来源也十分广泛。由于不同城市已经具备不同程度上的信息化基础, 做到上述信息的统一是非常困难的, 应用Aglet的迁移机制, 可以有效地实现数据的统一性, 这对实现数据的统一, 进行数据的统计有很大的意义。

1.2 Aglet消息机制

各种平台之间能够进行通信是Aglet系统的一个重要属性。通过引入了基于对象的消息框架结构, 使得Aglet完成了此项功能。它具有可扩展性、本地的独立性、同/异步性。

通过消息使得Aglet之间可以进行通信。如图1所示, 可以看到Aglet之间是不能直接访问的, 这主要是出于对模型安全方面的考虑;只有通过一级Proxy对象才可以实现它们之间的互相访问。同时这样还可以使Aglet位置变得相对的透明。具体来说, 本地Aglet要想同远端的Aglet进行通信, 它只需要在本地环境中生成远端Aglet的代理对象, 而并不需要知道对方的具体位置和网络通信方面的处理方法等。

1.3 信息收集设计模式[2]

1.3.1 Master-Slave (主从)

Agent执行并行任务指的是将一个任务分配给两台计算机分别去做, 具体指的是将定义好的主Agent把任务委托给从Agent的一个过程。当从Agent在执行任务的时候, 主Agent可以做其他事情。具体步骤是在aglet平台环境下, 由主Aglet创建从Aglet;然后从Aglet开始初始化它的任务;接着从A-glet自主移动到远程的主机上, 同时开始执行;最后, 从A-glet只需把任务的结果发送给主Aglet, 从Aglet自我销毁。

这种方法具有实时性、并行性的特点, 同时可以减少网络上代码的传输量;这样做也不会使用远程节点上更多资源, 而且还将代码进行了大量的重用;还可以通过把它与Itinerary方式相结合的方法来实现多台主机之间的访问。

1.3.2 Itinerary (巡路)

Aglet之所以能够独立访问多台主机, 主要是基于Itinerary。巡路同时还能够处理很多不同的异常。当发生的目的地不存在异常的时候, 它会自动把它发送到下一个新的目的地。一个Itinerary对象和一个Aglet对象的连接, 需要建立一个目的地的访问顺序列表。Aglet对象参照这个列表, 将它本身发送到下一个已经存在的目的地上, 同时, Itinerary对象也一同被发送, 这些可以通过go方法来实现。Aglet所有访问的路线可以通过Itinerary来隐藏, 这样就提高了程序的模块化, 为Aglet的传输提供了一个统一的接口。它所用的方法也能够被其他Aglets所使用和共享。具体过程如图2所示。

2 城市环境信息收集系统的实现

每台运行着Aglet的主机都是的系统中平台, 每台主机的操作系统和网络环境不尽相同, 系统可以通过在调度机上运行, 来对市自然地理、社会经济、环境质量监测数据、污染源信息、环境管理信息 (包括项目规划、环保产业、污染控制、生态保护、环境监理等方面) 的信息进行采集[3]。通过消息机制 (Aglet平台提供) , 可以将当前主机的信息采集到调度机上, 同时将其存储到数据库, 如图3所示。

查询模块:本模块主要是用于登录系统, 为各个城市系统之间提供一个交流平台。提出查询请求后, 可以看到环境管理工作中需要处理大量数据, 收集到的城市的各种环境数据信息等。查询模块在环境信息采集系统中具有重要的作用。当待查询的数据与图形对象无关时, 该查询可以直接在外部属性数据库上来完成。可以实现属性数据和空间数据的双向查询是应用此系统建立环境信息系统的最大优势。可以点击所要查询的点、线或多边形来查询相应的属性数据, 同时也可以定制查询符合条件的对象的属性数据。

存储模块:当用户发出某些查询请求, 这时, 调度机和目标主机之间建立了通信, 同时利用JDBC技术将采集后的结果发送到数据库中进行保存。存储模块为界面模块和信息收集模块建立了桥梁。空间数据存储的数据结构是一种基于空间索引和空间实体相结合的结构。空间数据存储主要包括点、线、面3种类型。空间的图形对象通过空间索引与存放其坐标的表建立联系。通过对图件的分层管理可以方便地对数据进行调用、更新和管理。空间的数据结构是以层结构方式进行存放的。

环境信息收集模块:根据查询的请求, 来对远程节点的信息进行综合查询。本系统最核心模块就是环境信息收集模块。应用信息收集方法设计模式, 当信息收集模块访问多台目标主机时, 如果有一些主机不是直接连结的, 则模块可以根据一定的路由算法, 实现动态路由, 进而指导信息收集模块如何遍历城市所有节点数据, 从而最终找到所需要的数据内容。

基于Aglet的环境信息收集系统能够有效地提高数据的采集率。在中国吉林设置5个点进行了系统的测试, 如图4所示, 分别在吉林市的4个城区, 如表1所示。设置了采集点, 这4个采集点是根据地区的人口稠密程度、工业工厂数量、农田活动等等的不同有针对性进行的设置。在收集信息的内容如表2所示, 主要是两个方面, (1) 城市的大气污染情况, (2) 城市的水污染情况。如表3所示, 可以看到, 传统的数据采集主要是人工进行数据的发送, 而发送的内容的有效性不能够很好的保证。造成了大量的人力、物力的浪费。而基于A-glet的环境信息收集系统, 根据需要采集信息的设定, 程序会自动收集所需要的信息。通过比较传统的数据的平均有效率仅为21.88%, 而使用此采集系统平均有效率为69.18%。

3 结语

Aglets技术非常适合应用在城市环境信息系统, 它通过对各种不同的数据的采集, 能够有效地将各种不同格式的数据统一起来。Aglets技术可以直观、快速、准确地响应城市环境信息的变化, 方便、及时地收集平台所需要的数据, 从而辅助环境管理和决策工作。采用Aglets和Java面向对象的程序语言结合的方式, 使系统有更好的移植性, 更便于实际应用。

摘要:论述了在城市环境信息系统中使用Aglet技术, 重点研究了对各种复杂数据进行采集的有关问题, 并基于Aglets开发平台设计了采集系统。该系统结构设计合理、功能完善、使用方便, 能够高效准确地采集、存储各种环境信息, 实现各种数据格式的统一。

关键词:信息采集,Aglets技术,巡路路由,城市环境

参考文献

[1]王道胜.移动Agent在分布式计算中的研究与应用[J].电脑学习, 2005, 03.

[2]金响红, 项明.基于移动代理的P2P网络资源发现方法研究[J].微型电脑应用, 2004, 03.

[3]莫再峰, 陈波, 曹勇.基于Aglets的MAS信用研究的实验平台设计[J].微型电脑应用, 2006, 05.

Aglet开发环境 篇2

课程名称

面向对象程序设计

实验项目名称

Java开发环境实验

学生姓名

专业班级

学号

一.实验目的和要求

1. 建立并熟悉Java开发环境,熟悉Eclipse集成开发环境 2. 能够编写简单的Java应用程序

二.实验内容

1.安装和配置Java SDK

2.安装和配置Eclipse集成开发环境

3.编写在屏幕上输出信息的Java应用程序

三.实验结果与分析(可将程序运行结果截屏,也可简单分析运行结果)

1.用Java SDK开发屏幕输出“Hello World”的程序。程序运行结果如下:

2.用Eclipse开发屏幕输出“Hello World”的程序。程序运行结果如下:

3.用Java SDK开发屏幕输出“你好,我开始学OOP了”的程序。程序运行结果如下:

4.用Eclipse开发屏幕输出“你好,我开始学OOP了”的程序。程序运行结果如下:

四.讨论、心得(可写遇到的问题及解决方法,或者对技术的理解等)

1.public类有何特点?

有public的类可以在包外使用,否则不可以,与此同时,源文件名必须和类名相同。

2.Java语言是否区分大小写?

JAVA语言本身是区分大小写的,但是在用文件路径、文件名对文件进行操作时,这里的文件名和路径是不区分大小写的,这是因为文件系统不区分大小写。

3.JVM和JRE都是什么?

JVM是Java Virtual Machine(Java 虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由太阳微系统所研发,JRE可以让电脑系统运行Java应用程序(Java Application)。

JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类函数库(Class Library)。

4.Java如何做到平台无关的?

水资源开发利用环境问题 篇3

水资源的开发必须兼顾环境的保护

为解决水资源在时间空间数量上的问题,人们通过修建各种工程来达到开发利用的目的。

水资源开发不当可能造成三种环境问题: 生态问题 水环境问题 地质环境问题

从水,土壤,生物的角度出发又能分为:水盐失调 岩土体变形失稳 生态退化

水盐失调:抽取地下水,导致地下水盐的迁移途径变化,土壤沙化。拦蓄径流,入海水量减少,陆地盐分积累,海水入侵。水库周边地下水升,地表积盐。

南水北调,调来水的同时,也带来了盐分。岩土体变形失稳

生态退化:在系统干扰超载下逆向演替,沙化。植物消失物种消失

地质环境问题:

地面沉降:就是土壤孔隙变小,压缩 地面塌陷、裂缝 诱发地震与边岸再造

边岸再造:水库边岸在库水冲积及风浪冲击下,发生坍塌破坏,堆积新滩,形成稳定新岸的过程,又叫水库塌岸 库岸浸没与沼泽化等

水环境问题: 水资源减少 水质恶化

海水入侵:滨海地区人为采水,降低陆地地下水位,引起海水(咸水)沿含水层向陆地方向潜移的现象称海水入侵。

海水入侵是指海水通过透水层渗入水位较低的陆地淡含水层的现象。

生态问题: 植被退化 土地沙漠化

上一篇:心理原则下一篇:党的科学化水平