“另一条狗的研究”通过精心收集,向本站投稿了7篇CORBA技术在动态交通分配系统中的应用,以下是小编为大家整理后的CORBA技术在动态交通分配系统中的应用,欢迎参阅,希望可以帮助到有需要的朋友。

篇1:CORBA技术在动态交通分配系统中的应用
CORBA技术在动态交通分配系统中的应用
摘要:介绍了一个在分布式计算环境下可以实时运行的动态交通分配系统。该系统基于CORBA技术,可进行动态起迄点出行分布矩阵的估计和预测,还可以进行系统一致性控制。关键词:动态交通分配 CORBA 并行计算
随着经济发展,交通拥挤、道路阻塞、交通事故和交通污染等问题越来越严重地困扰着世界各国的城市。应运而生的智能交通系统ITS(Intelligent Transportation Systems)通过使用先进的计算机技术、电子技术和通信技术以提高现有交通系统的效率,给人类带来了新的希望。根据美国智能交通协会ITS AMERICA(Intelligent Transportation Society of America)的定义,ITS的两个基本组成部分是先进交通信息系统ATIS(本网网收集整理)(Advanced Traveler Information Systems)和先进交通管理系统ATMS(Advanced Traffic Management Systems)。ATIS使用视觉和听觉设备搜集相关交通信息,然后分析、传递和提供信息,从而在起点到终点的旅行过程中,向出行者提供实时帮助,使整个旅行过程舒适、方便、高效;ATMS将车辆作为管理系统的一部分,利用它感知并预测未来交通拥挤堵塞,并且给出交通管理最佳策略。
保证ITS(尤其是ATMS)运行的核心方法是动态交通分配DTA(Dynamic Traffic Assignment)。所谓动态交通分配,就是将实时交通流量在路网各路段上进行合理分配,为旅行者提供出发时间与方式选择,为车辆提供道路诱导系统,引导车辆行驶在最佳线路上,并提供诱导系统与交通控制系统的相互联系。
美国德克萨斯州奥斯汀大学于2001年开发出了一套实时DTA系统――DYNASMART-X。本文基于其研究成果,提出了一个CORBA分布式实时DTA系统的框架。
1 CORBA技术
从1989年成立起?熏对象管理组织OMG(Object Management Group)一直致力于使用面向对象技术,使基于对象的软件在分布异构环境中可重用、可移植、可互操作。公共对象请求代理体系结构CORBA(Common Object Request Broker Architecture)即是由OMG提出的应用软件体系结构和对象技术规范。其核心是一套标准的语言、接口和协议,以支持异构分布应用程序间的互操作性及独立于平台和编程语言的对象重用。
CORBA技术是一个重大革新,它解决了系统集成中两大著名问题:(1)开发客户机/服务器应用的困难;(2)快速集成新老系统的问题。它被认为是新出现的分布式对象管理DOM(Distributed Object Management)技术的规范。DOM技术在基本的分布式计算服务上提供了一个更高层次的面向对象接口。最高层次的规范叫做对象管理体系结构OMA(Object Management Architecture),见图1。其中,ORB的作用是对其他部件间的请求进行传递;CORBA服务提供了一些基本的.系统服务,如命名、持久性和事件通知等;CORBA设施包括用户界面、信息管理等设施;CORBA域对应于特定的应用域,如财政、制造和远程通信技术等。
集成应用对象的关键是使用接口定义语言IDL(Interface Definition Language)定义的标准规范。一旦所有应用和数据有了一个与IDL兼容的接口,通信就会独立于物理位置、平台类型、网络协议和程序语言。一个使用CORBA创建的信息系统仲裁这些软件对象间的控制和信息流。
广泛使用的CORBA2.0 ORB是在对象间建立客户机/服务器关系的中间件。使用一个ORB,一个客户机对象可以透明地调用一个服务器对象的一个方法,这个服务器对象可以在同一台机器上,也可以在一个网络上。ORB截听调用请求,并负责找到一个对象,执行这个请求,传递参数,调用方法并返回结果。此客户机不需要知道对象的位置、编程语言、操作系统或其他任何不属于对象接口的方面。注意到客户机/服务器作用只是协调两个对象之间的相互作用非常重要。
2 动态交通分配
DTA系统是一个复杂的系统,在保证对交通系统中周期性和非周期性的事件进行实时响应的同时,还需要对数以万计的路段、控制器和车辆的历史、当前及预测数据进行管理。DTA系统的实时运行要求系统同时满足两个条件:(1)系统响应避免系统故障;(2)系统响应及时,如果不能及时响应,系统也不致停止运行。计算环境和软件工具是保证一个复杂系统实时响应的两个主要因素。
2.1 实时运行机制
为了满足实时运行的要求,需要一个机制,使DTA系统实时接收测量值,并启动相应的算法单元,传递结果到相应的外部设备。图2给出了这种实时运行机制。在当前运行时段Ti的起点,DTA系统接收
并评价刚刚过去的运行时段Ti-1的测量值。基于这些测量值,整个系统及其中的算法单元在当前时段响应和作用。每个算法单元和整个集成系统在逻辑内部和功能设计上均使用上述机制,从而通过运行时段的一致定义,即可方便地增减算法步骤和功能,大大提高了灵活性。
2.2 实时DTA框架
实时DTA系统由以下功能单元组成:(1)一致性检查;(2)一致性更新;(3)O-D估计(O即Origin,D即Destination,O-D估计即起迄点出行分布矩阵估计);(4)O-D预测;(5)状态估计;(6)状态预测;(7)交通分配;(8)用户界面;(9)数据库:(10)管理。这些功能单元之间相互作用并与ATMS数据库相互作用。其中(1)负责检查真实系统和DTA仿真器与(3)之间的一致性,主要是比较预测的状态变量和实际的状态变量,一旦超过事先规定的阈值,即向(2)报告;(2)基于(1)的报告更新DTA仿真器和(4);(3)基于监视系统的实时测量值和历史O-D数据,估计当前道路网络的起迄点出行矩阵;(4)基于当前O-D估计结果、当前网络状态和历史O-D数据,产生未来时段的O-D预测;(5)把给定的非常短的仿真间隔(几秒钟)的路径决策与(2)产生的调节结合来仿真交通流的类型;(6)仿真更长时间的交通流的类型并提供未来时段(20~30min)的路径决策;(7)根据系统最优和用户平衡等不同用户要求提供路径决策:(8)提供用户接口;(9)最小化其他单元请求的等待时间和最大化吞吐量;(10)提供所有单元间的控制以维持系统稳定并防止故障,同时保证系统同步。显然,实时DTA系统的设计应基于层次结构。最高层,即管理单元,其他单元各自被映射到一个不同的专用处理器,见图3。
3 基于CORBA的DTA系统
3.1 AMH框架下的DTA系统
多处理机/并行计算对实时DTA系统相当重要。在实时DTA系统中,一些功能周期性执行;另一些功能非周期性地被其他功能触发。因此,设计时,最根本的一点是把握每个功能单元的执行周期。
可以把所有循环集成在一个异步多层次AMH(Asynchronous Multi-Horizon)框架中。在AMH框架中,各功能在不同层次的分布式处理器上实现。每个功能以周期性模式、非周期性模式或联合活动模式运行。周期性活动模式下,基于执行循环定时执行;非周期性活动模式下,只有当其他功能发出一个事件调用请求时才执行;联合活动模式下,一个功能定时执行,同时允许其他功能触发以启动一个新功能的运行。也就是说,在当前执行循环中,当接收到一个调用请求时,将从下一个执行循环的起点开始新功能的运行。这个策略非常重要,保证系统对环境变化实时响应,同时维持整个DTA系统的可靠和稳定。
3.2 ILU框架下的DTA系统
在CORBA环境下实现实时DTA系统最好使用中间语言统一体ILU(Inter Language Unification),因为ILU是共享的,可用性更好。ILU支持创建新的对象、远程过程调用和异步调用。一旦一个ILU对象被创建,它就通知ILU服务器其已经存在。通过这个服务器,每个对象都能获得其他对象的信息。此后,每个对象均能远程访问其他任何对象,就像在同一台机器上。
实时DTA系统可以由三个主要对象组成:操作对象、GUI和ATMS数据库,见图4。CORBA中的对象需要被指定为服务器或客户机。服务器定义为一个接收客户机请求并执行这个请求的对象;客户机定义为一个向服务器发送请求的对象。一个对象也可以同时被指定为客户机和服务器。它既能发送也能接收请求。
在实时DTA系统中,三个对象均被指定为客户机和服务器。在操作对象下设计六个子操作对象。每个子操作对象在一个运行周期工作。在状态估计对象下设计一致性检查和一致性更新两个对象,是因为这两个对象与状态估计对象直接作用。GUI负责输入指令输出结果。ATMS数据库包括实时监视数据、系统输出、历史数据及其中的相互作用。
动态交通分配是保证智能交通系统运行的核心手段。基于CORBA技术设计实时运行的动态交通分配系统是恰当的解决方案。国际上这方面的研究尚处于系统测试阶段,而国内更是刚刚起步。本文对这一框架进行初步探讨,期待有更多的学者深入研究,开发出真正实用的实时动态交通分配系统,以促进智能交通系统的发展。
篇2:动态分段技术在公交查询系统中的应用
动态分段技术在公交查询系统中的应用
针对空间二维坐标下存储城市公交系统数据存在的问题,文中提出了采用动态分段技术建立公交系统数据库的`方法,并在该数据库的基础上实现了换乘次数最少的乘车方案.基于ArcGIS Engine组件和.Net开发平台,实现了基于动态分段技术的公交查询系统,表明动态分段技术在公交查询系统中的适用性.
作 者:刘勖 宣国富 陈方才 LIU Xu XUAN Guo-fu CHENG Fang-cai 作者单位:浙江省诸暨市广播电视台网络中心,浙江诸暨,311800 刊 名:北京测绘 英文刊名:BEIJING SURVEYING AND MAPPING 年,卷(期): “”(3) 分类号:P208 关键词:动态分段 公交查询 公交换乘篇3:混合动力技术在商用车中应用动态
混合动力技术在商用车中应用最新动态
鉴于其省油节能以及低排放低噪声等优点,在欧美和日本混合动力驱动技术在商用车上应用方兴未艾.严格的排放法规,看好的'产品市场,引发汽车及系统制造商不断地开发和改进这种混合动力驱动系统.现将这种混合动力技术在商用车上应用的最新情况及发展前景描述如下.
作 者:曲洪亮 作者单位: 刊 名:汽车与配件 PKU英文刊名:AUTOMOBILE & PARTS 年,卷(期): “”(26) 分类号: 关键词:篇4:Java技术在嵌入式系统中的应用
Java技术在嵌入式系统中的应用
摘要:J2ME是Java2平台的一个版本,使用在各种各样的消费电子产品和嵌入式设备上。JavaCard技术规范得Java应用能运行在智能卡和更小的嵌入式设备上。本文介绍J2ME和JavaCard的硬件平台和软件体系结构,以及如何进行J2ME和JavaCard应用程序开发。Java在移动通信领域的应用已经引起广泛的关注,本文对此进行了详细的描述。关键词:Java嵌入式系统Java卡J2ME移动通信
1Java概述
Java是在1991年由Sun公司JamesGoslingPatrickNaughton、ChisWarth、EdFrank以及MikeSherindan等组成的“STAR7”小组所构想出来的。于1995年5月正式推出。Java计算平台包括JVM(Java虚拟机)和JavaAPI(Java应用编程接口)。JVM是一种抽象化的计算机,运行在操作系统之上,可以在它上面执行Java的字节线,使Java应用程序在现有的各种平台上都可以顺利执行。JavaAPI和Java的函数类库,分为基本核心类库和各种外加功能的扩展类库。
12月8日,Sun公司的最新一个版本的JDK(JavaSoftwareDevelopmentKit)正式发布,Sun的升级版本,而且还是完善的Java平台。
Java2定义组成Java企业平台的核心技术包括15个核心API。这15个核心API构成了整个Java2技术的灵魂,包括Applet、AWT、Beans、IO、Lang、Math、Net、Rmi、Security、SQL、Text、Util、Accessibility、Swing和CORBA。与以往的JDK比较,Java2平台具有很多优势,如更灵活的安全模式、更好的性能、与其他企业级系统的互用性、应用开发更容易、全球化的提高以及更好的跨平台性等。
Java2可以根据对软、硬件需求的不同分为4个版本。J2EE(Java2Platform,EnterpriseEdition)用于企业服务器端应用程序开发;J2SE(Java2Platform,StandardEdition)用于个人计算机上的应用程序开发;J2ME(Java2Platform,MicroEdition)用于信息家电等资源有限的设备上的应用程序开发;JavaCardPlatform用于智能卡上的应用程序开发。
Java程序语言在其产生之初,本身就是为嵌入式设备--机顶盒设备设计的。现在Java又凭借J2MEE和JavaCardPlatform回到嵌入式系统开发领域。

2Java卡
(1)Java卡简介
Java卡是Java平台中最小的子集,也是一种特殊的智能卡。智能卡是一种嵌入计算机芯片的卡片,广泛应用于通信、交通、金融、证券和保险等领域。智能卡分为两大类:一类是存储器卡,另一类是微处理器卡。存储器卡仅仅被用于存储器数据。微处理器卡有数据处理的功能:它有自己的CPU、I/O端口、存储器和操作系统,可以被看作是一台微型电脑;可以安装并运行小的应用程序,通过串行通信接口与外部通信。ISO(国际标准组织)制定了智能卡的国际标准ISO7816。
影响智能卡推广的主要因素是其不够开放,不同的卡片制造商生产的卡片的应用程序开发没有统一的标准。为了解决这个问题,工业界提出了能运行Java程序的智能卡--Java卡,并且制定了Java卡的.技术规范,包括JavaCardVM(Java卡虚拟机)和API的详细信息。JavaCardVM位于智能卡的操作系统之一,用通用的编程语言和系统接口屏蔽了不同智能卡硬件和操作系统的区别。Java卡的框架定义了供应用程序开发者使用的API。Java卡的应用程序称为Applet,每个Applet由唯一的AID(应用程序标识符)来识别。
(2)Java卡对硬件的最低要求
512BRAM:主要用于存储应用程序运行时的栈以及I/O缓冲区。
24KBROM:主要用于存储程序代码和系统的运行时系统。
8KBEEPROM:主要用于存储Java卡的Applet和堆。
8位处理器:8位处理器是Java卡的最低要求。
(3)Java卡软件体系结构
Java卡软件体系结构如图1所示。
最底层的CardOS(操作系统)和NativeFunctions(基本函数)相不于个人计算机的操作系统,负责低层的处理工作。
JavaCardVM位于CardOS和NativeFunctions之上,隐蔽了底层智能卡的不同技术,实现了卡接口的统一和编程语言的统一。
JavaCardFramework(Java卡框架)为开发人员定义了一整套API,主要负责运行Java卡Applet以及为Applet运行提供所需要的环境。
CardOS、JavaCardVM和JavaCardFramework共同组成了JCRE(Java卡运行时环境)。IndustrySpecificExtensions是服务方所提供的类,使企业与公司能够提供属于自己的服务程序。例如,如果这张卡是GSM网络的SIM(用户识别模块)卡,那么这一层就是SIM卡所需的接口类。
(4)JavaCardAPI
JavaCard的2.1版包括四个包:Javacard.langpackage、Javacard.frameworkpackage、Javacard.securitypackage和Javacardx.cryptopackage。
Javacard.langpackage提供Java程序语言中重要的类,例如所有Java类的根类Object类。
Javacard.frameworkpackage是JavaCardAPI的核心包,提供了实现JavaCardApplet基本类和工具。其中ISO7816抽象接口提供了ISO7816所使用的常数值。PIN(个人识别号码)抽象接口使其子类能够验证PIN是否合法。Shareable抽象接口使得不同的Applet能够互相通信。AID类使得JCRE能够通过一个AID表来识别Applet。APDU类通过管理一个缓冲区来接收与传送终端的指令以及回传Applet运行结果与状态。Applet类是所有JavaCardApplet的根类,管理JavaCardApplet的生命周期。JCSystem类管理Applet与JavaCard的系统资源,如AID与事务。OwnerPIN类管理卡片持有者的PIN,并提供相关验证与更新等方法。Util类提供了开发中的常用工具。
Javacard.securitypackage负责提供安全机制,包括Key抽象接口、KeyBuilde类和MessageDisest类。
Javacardx.cryptopackage包含了关于加密与安全的抽象接口和类。
(5)Java卡应用的开发
Java卡的生命周期从操作系统、JVM、API库和可选的Applet被写入Java卡的ROM开始。在正式使用之前,Java卡要经过初始化(在卡上写入制造商和发行商名称等通用信息)和个人化(在卡上写入密钥等个人信息)。然后用户就可以购买并使用Java卡了,当然还要与读卡器相配合。Applet的生命周期从被安装并注册到Java卡系统开始,在被从系统注册表中删除时结束,在被选择时激活。
Java卡的应用程序可以用一般的Java编译器来编译。但是由于智能卡只有有限的存储器资源和计算功能,Java卡上的应用开发与普通的Java程序开发有很大的不同,很多Java语言的特性在Java卡应用的开发中都不能使用。Java卡的应用开发(在Windows系统下)过程如下:
①安装JDK和JavaCard2.1.1DevelopmentKit;
②设置有关环境变量;
③编辑Java源代码,可以使用任何Java代码编辑工具;
④编译Java源代码,用Java编译器编译Java源代码,生成class文件;
⑤生成Cap文件,在Java卡上不能直接运行class文件,必须用Java卡转换器(converter)、把class文件转换为Cap文件;
⑥安装Applet,用PC机和与之相连的读卡器把Cap文件安装到Java卡上。
图2为Java卡应用开发过程示意图。
(6)Java卡在移动通信领域的应用
SIM(用户识别模块)作为一张内含大规模集成电路的智能卡,目前主要用于GSM手机。最初SIM卡主要用来存储一些个人身份认证和识别信息,例如IMSI、鉴权密钥等。SIM卡不能向手机发出命令。19ETSI(欧洲电信标准化委员会)制定了STK卡(SIM应用工具箱技术)的技术规范,大大增强了SIM卡的能力。STK卡上可以安装运行应用程序,可以向手机发出命令,例如在手机上建立新的菜单。SIM卡还可以收发短消息甚至发起呼叫。这样就可以在SIM卡上运行客户端的软件,通过短消息与服务器交互,同时通过菜单为用户提供友好的界面。
尽管STK对SIM卡的使用方法进行了标准化,但是各个制造商仍旧使用自己的开发工具为自选的芯片掩膜,因此引入开放的SIM卡开放平台成为必要。ETSI已在其协议中增加了有关JavaCard的内容。GSMSIM卡采用JavaCardAPI在保证安全的同时提供开放的SIM开发,使得STK应用在不同制造商的SIM卡上运行。在开发过程中,
软件开发商可采用开放的开发工具,开发出与Java兼容的SIM卡应用程序。
ETSI的协议GSM03.19是STKJava卡的技术标准,规定了STKJava卡的体系结构。最底层是JCRE和GSM文件系统。之上是GSM框架,提供了一些供Applet接入GSM文件系统的API。在GSM框架之上是SIMToolkit框架,负责Applet的触发、注册、安装和卸载,主动式命令的处理,Applet的安全性管理。
3J2ME
(1)J2ME简介
J2ME是Sun公司为资源有限的设备上使用Java编程语言而设计的,使用在各种各样的消费电子产品上,例如智能卡、手机、PDA、电视机顶盒等。J2ME平台是建立在Java编程语言上的,可为资源有限的设备提供最大的功能。
J2ME目前有两种配置层。一种是“面向连接的设备配置”CDC(ConnectedDeviceConfiguration),它采用典型的Java虚拟机技术。这种全功能的虚拟机包含了基于台式机系统上的虚拟机的所有功能,适用于拥有至少几兆字节内存的设备。它的目标是高档的消费类电子产品和嵌入式设备,例如智能通信器、高级“智能”寻呼机、智能个人数字助理(PDA)以及交互式数字电视机顶盒。对于无线设备和其它内存不足的设备,J2ME采用“面向连接的受限的设备配置”CLDC(ConnectedLimitedDeviceConfiguration)技术。
(2)J2ME对硬件的最低要求
CDC与CLDC对硬件平台有不同的要求:
CDC-32位的微处理器,大于2MB的存储器。
CLDC-16位或32位处理器,大于128KB的存储器。
(3)J2ME软件体系结构
图3所示为J2ME软件体系结构。
JavaVirtualMachineLayer(Java虚拟机层)是Java虚拟机的一个实现,它是为特定设备的主机操作系统定制的,而且支持一个特定的J2ME配备。CDC配置的JVM是CVM(C虚拟机),CLDC配置的JVM是KVM(K虚拟机)。
ConfigurationLayer(配置层)定义了Java虚拟机功能和特定类别设备上可用的Java类库的最小集。从某种程序上说,一个配置定义了Java平台功能部件和库的共同性,开发者可以假设这些功能部件和库在属于某一特定类别的所有设备上都是可用的。
ProfileLayer(框架层)定义了特定系列设备上可用的应用程序编程接口的最小集。框架在一个特定的配置上面实现,在配置层上增加适用特定规格的配置文件,如MIDP就是用于移动终端的配置文件。应用程序是针对特定的框架编写的,因此可以移植到支持该框架的任何设备上,一个设备可以支持多个框架。
(4)J2MEAPI
CDC提供支持全兼容Java2虚拟机所必需的最小API集。这一API集包括所有为CDC定义的API和针对文件I/O、网络连接、高级完全性、对象序列等API。其中Java.io支持系统输入与输出,JavalangJava提供编程语言基本类,Java.lang.ref包括了一些特别参考类,Java.lang.reflect提供对反映的支持,Java.math支持数学运算,Java.net提供用于网络连接的类和工具,Java.security提供完全支持,Java.security.cert提供证书支持,Java.text提供文本处理类,Java.util包括集合、日期和时间支持等各种实用工具类,Java.util.jar提供Jar文件支持,Java.util.zip提供Zip文件支持,支持Javax.microedition类属连接。
由于MIDP/CLDCAPI将在一个性能有限的设备上运行,因此Java的一些功能被取消或修改。Java.lang、Java.io、Java.util包是J2SE包中标准类的一个子集。Javax.microedition.io包提供了对网络连接的支持,Javax.microedition.io包中的主要对象是Connector类。可将该类强制转换为不同的连接类型,例如HttpConnection。Javax.microedition.lcdui提供了用于定义midlet用户接口的类。Javax.microedition.rms包用来在设备上实现一个临时存储数据库,当然该数据库的存储和获取信息的性能受到设备的限制。Javax.microedition.midlet中包含有MIDlet的类。MIDlet类执行midlet的生命周期,并且提供getAppProperty(key)方法来由应用属性中获取信息。应用属性设置在jad(Java应用程序描述器)文件中。
(5)Java卡在移动通信领域的应用
CLDC和MIDP为创建移动电话应用程序提供了完整的环境。MID框架的核心是一个MIDlet应用程序,所有应用程序MIDlet都继承MIMlet类,以允许应用程序管理软件对MIDlet进行控制、从应用程序描述符检索属性以及对状态变化进行通知和请示。MIDlet类提供了用于调用、暂停、重新启动和终止MIDlet应用程序的API。应用程序管理软件可以在运行时环境内管理多个MIDlet的活动。此外,MIDlet可以自己发起一些状态变化,并把这些变化通知给应用程序管理软件。
移动电话J2MEMIDP应用程序包括用户界面开发、数据库程序开发和网络程序开发。
Javax.microedition.lcdui包中包括了用于用户界面开发的各种类。用户界面的根类是Display,所有的用户界面类都是在Display里显示出来的Displayable对象,Display对象是其它对象演示的舞台,应用程序道德需要获得Display对象的引用,然后就可以把场景对象放入演示舞台中。MIDP提供了Screen和Canvas两种演示场景。Screen的子类包括Alert、Form、List和TextBox。Javax.microedition.lcdui中定义了Command类来接收用户的输入信息,又在Display类中定义了Screen对象与Command对象组合的方法,使得应用程序能够响应用户的输入。
在Screen场景中可以使用的对象包括Alert(信息窗口)、Form(窗体)、List(选项列表)和TextBox(文本框)。其中Form可以放置Item类,包括TextFiled(文本字段)、StringItem(字符串项目)、ImageItem(图像项目)、DataField(日期字段)、ChoiceGroup(选项集合)和Gauge(标尺)。TextBox使应用程序能够在屏幕上显示文本框;Alert类似于消息框,可以为用户提供一些信息;List类以列表的形式提供选项使用户选择;Form是一个容器对象,可以放置包括文本字段、字符串项目、图像项目、日期字段、选项集合和标尺等在内的Item对象。
Canvas是Displayable中用来给开发者创建整个用户接口的,用于创建复杂的用户界面,例如视频游戏中使用的界面。用户在Canvas对象上的绘画与Applet中的AWTCanvas类似。
Javax.microedition.rms定义了在设备上实现一个临时存储数据库程序开发的类。其中采用由字节数组RMS(记录管理系统)机制,使用称为RecordStore(记录存储区)的小型数据库。每个记录存储区对象是Javax.microedition.rms类的一个实例。记录存储区是由字节数组组成的记录构成的。RecordStore提供了用于用户操作记录和管理存储区的方法,对记录的操作包括增加、删除、更新和查询。
Javax.microedition.io为应用程序开发者提供GCF(通用联机框架),用于网络编程。网络编程的根类是Connecter,通过Connecter提供了HTTP、SOCKET、Datagram(数据报)和SerialPort(串行口)等网络通信方式,其中HTTP为设备的必选项。
(6)J2MEMIDP应用程序的开发过程
Sun公司最近推出的工具包J2MEWTK(Java2MicroEditionWirelessToolkit)简化了MIDlet的开发,为MIDlet开发提供了一个全面的工具包。应用程序的开发过程如下:
①安装J2SE或者JavaRuntimeEnviroment。
②安装J2MEWTK。
③配置仿真器。
④编辑Java源文件,可以使用任何Java代码编辑工具。
⑤编译Java源代码,用Java编译器编译Java源代码,生成Class文件。除了编译以外,编译器还会检查源文件中有没有使用CLDC和MIDP以外的类和属性及方法。
⑥验证字节码。
⑦封装成MIDletSuite,把经过验证的Class文件及应用程序中将用到的资源文件封装成JAR文件,这一步会生成JAD文件和mainfest文件。
⑧测试,然后下载到目标机上运行。
结语
Java本来就是为嵌入式设备而设计的,但昌随着因特网的兴起,Java在台式机和服务器端的应用开发中取得了巨大的成功。Java在应用中充分展示其通用性与完全性等优势,而这在嵌入式设备的应用开发中是至关重要的,这使得Java重返嵌入式应用开发领域成为必然。STKJava卡和J2ME的成功应用昭示着Java在嵌入式系统应用开发中的美好前景。
篇5:Java技术在嵌入式系统中的应用
Java技术在嵌入式系统中的应用
摘要:J2ME是Java 2平台的一个版本,使用在各种各样的消费电子产品和嵌入式设备上。Java Card技术规范得Java应用能运行在智能卡和更小的嵌入式设备上。本文介绍J2ME和Java Card的硬件平台和软件体系结构,以及如何进行J2ME和Java Card应用程序开发。Java在移动通信领域的应用已经引起广泛的关注,本文对此进行了详细的描述。关键词:Java 嵌入式系统 Java卡 J2ME 移动通信
1 Java概述
Java是在1991年由Sun公司James Gosling Patrick Naughton、Chis Warth、Ed Frank以及Mike Sherindan等组成的“STAR7”小组所构想出来的。于1995年5月正式推出。Java计算平台包括JVM(Java虚拟机)和Java API(Java应用编程接口)。JVM是一种抽象化的计算机,运行在操作系统之上,可以在它上面执行Java的字节线,使Java应用程序在现有的各种平台上都可以顺利执行。Java API和Java的函数类库,分为基本核心类库和各种外加功能的扩展类库。
年12月8日,Sun公司的最新一个版本的JDK(Java Software Development Kit)正式发布,Sun的升级版本,而且还是完善的Java平台。
Java 2定义组成Java企业平台的核心技术包括15个核心API。这15个核心API构成了整个Java 2技术的灵魂,包括Applet、AWT、Beans、IO、Lang、Math、Net、Rmi、Security、SQL、Text、Util、Accessibility、Swing和CORBA。与以往的`JDK比较,Java 2平台具有很多优势,如更灵活的安全模式、更好的性能、与其他企业级系统的互用性、应用开发更容易、全球化的提高以及更好的跨平台性等。
Java 2可以根据对软、硬件需求的不同分为4个版本。J2EE(Java 2 Platform,Enterprise Edition)用于企业服务器端应用程序开发;J2SE(Java 2 Platform,Standard Edition)用于个人计算机上的应用程序开发;J2ME(Java 2 Platform,Micro Edition)用于信息家电等资源有限的设备上的应用程序开发;Java Card Platform用于智能卡上的应用程序开 发。
Java 程序语言在其产生之初,本身就是为嵌入式设备--机顶盒设备设计的。现在Java又凭借J2MEE和Java Card Platform回到嵌入式系统开发领域。
2 Java卡
(1)Java卡简介
Java卡是Java平台中最小的子集,也是一种特殊的智能卡。智能卡是一种嵌入
[1] [2] [3] [4] [5]
篇6:浅议教学课件技术在交通职业教育培训中应用
浅议教学课件技术在交通职业教育培训中应用
多媒体教学课件是根据教学大纲的要求和教学的需要,经过严格的教学设计,并以多种媒体的.表现方式和超文本结构制作而成的课程软件.当前,教学课件在职业教育和培训中广泛使用,然而针对教学课件的定位和如何发挥教学课件的积极作用,在很多教学课件开发和使用者心中并没有被准确的把握.本文分析了教学课件技术在交通职业教育培训中应用问题.
作 者:贝太忠 作者单位:山东交通职业学院,山东,潍县,261206 刊 名:科技致富向导 英文刊名:KEJI ZHIFU XIANGDAO 年,卷(期): “”(6) 分类号:G71 关键词:教学课件 交通 职业教育 应用篇7:队列与多线程技术在交通监控系统通信软件中的应用
队列与多线程技术在交通监控系统通信软件中的应用
为满足高速公路及城市道路交通监控系统通信软件与大量网络设备实时通信的功能需求,提出了基于队列与多线程的技术方案,阐述了设计思路并给出了软件实现.通过多种多线程技术方案的'对比,认为基于队列与多线程技术的方案能满足交通监控系统通信软件的应用需求,并在实际应用中取得预期的效果.结合实际应用给出实现代码,对同类技术应用具有参考价值.
作 者:张伟 刘大伟 ZHANG Wei LIU Da-wei 作者单位:上海交技发展股份有限公司,上海,200135 刊 名:上海船舶运输科学研究所学报 英文刊名:JOURNAL OF SHANGHAI SCIENTIFIC RESEARCH INSTITUTE OF SHIPPING 年,卷(期):2009 32(1) 分类号:U412.6 关键词:多线程 线程池 队列 通信服务器






