嵌入式中间件技术研究
3.4 Personal
Java简介
为了适应那些硬件资源比较有限、同时又有 较高的网络连接要求和图形用户接口的电子设备 进行应用软件的开发,Sun公司推出了Personal Java。可以说Personal Java是专为嵌入式设备量身 定做的一种开发语言,在Java API的基础上,去掉 了一些对资源要求较大的类,保留了图形和网络 的类,并对其中的一些方法进行了修改。和标准 Java类似,Personal Java也由一个Java核心类库和 扩展类库组成。它运行在Java虚拟机上,可用于 各种不同的操作系统和处理器。Personal Java虚拟机 与一般的Java虚拟机完全相同,没有任何删节。另 外,为了适应各种嵌入设备的要求,Personal
概率较高,因此嵌入式中间件应该提供完善的安
全保证机制。 5)完善的数据同步功能。嵌入式中间件作为 嵌入式应用程序同服务器数据库的连接桥梁,应 该具有完善的同服务器数据库同步的功能,如果 条件允许,应该做到实时、高效的同步。 6)支持多种连接协议。嵌入式设备同网络的 连接方式很多,;例如,串口通信,USB通信, 无线网络,调制解调器,红外通信,TCP/IP等很 多种方式,因此,嵌入式中间件应该支持多种连 接协议,完成同服务器的信息交互p】。
万方数据
1),Java具有跨平台性。“一次编写,到处 运行”的特点使其十分适合在硬件与操作系统平 台差异较大的嵌入式系统上进行计算。很多嵌入 式操作系统都提供了Java运行平台,就可以支持大量 已有的JavaH-算方案,引)LJava不仅可以节省大量资 源,同时也可以保证软件的可复用型和安全性等。 2),Java具有成熟的构建分布式系统的技 术,例如,Jini就是其中的一种。它是一种真正的 基于服务的分布式体系结构,在构建分布式嵌入 式系统中利用Jini技术,不但可以降低系统开发难 度,实现嵌入式环境中基于服务级的互操作,而 且还可提高整个系统的灵活性和可靠性。 3),JDBC为数据库开发人员提供了一个标 准的API,支持标准SQL,利用JDBC,程序开发 人员可以方便的实现对异构数据库的访问。 4),Java具有完备的网络编程接口,例如, Socket和Stream、URL以及通过网络的类加载技术 等。利用这些接口,不但可以快速开发出应用程 序而且提高了安全性。
作系统)和应用之间的通用服务,如图l所示,这些 服务具有标准的程序接口和协议。针对不同的操 作系统和硬件平台,它们可以有符合接口和协议 规范的多种实现。
图1中间件基本结构
例如:web数据库中间件。它驻留再web服务 器上,用于协调web服务器和数据库服务器之间的 访问。通过调用作为Web服务器和数据库服务器 间”传输机制”的外部程序或”编码”,并将执行查询 等以HTML页面或纯文本的形式将信息返回给最终 用户。数据库服务器负责管理驻留在数据库服务 器中的数据。 1.2特点 1)满足大量应用的需要。还是以web数据库 中间件为例,在以中间件为运行平台的应用系统 中,Client端提出的服务请求不是直接提交给数据 库,而是通过中间件提供的高速数据通道传送到 Server端,进而提交给数据库,这种高速数据通道 有效地降低了客户机与服务器以及客户机与数据
1中间件
1.1概念
为解决分布异构问题,人们提出了中间件 (middleware)的概念。中间件是位于平台(硬件和操
畋稿日期:2010-02-07
作者简介:何操(1979一),男,湖北武汉人,讲师,主要从事计算机网络的教学、计算机软件的研究与开发。 第32卷第5期2010-5 [231]
万方数据
库的连接数量。同时,交易服务中与数据库无关 的逻辑处理任务也由中间件完成,从而进一步分 担了很多原来需要数据库完成的工作,在很大程 度上提高了数据库在处理大量并发服务请求时的 性能,保持整个系统稳定的工作状态。 2)支持多种硬件和操作系统平台。中间件作 为一种运行平台,应该具有开放的体系结构,支 持多种硬件、操作系统和数据库平台,并保证在 不同的平台上具有一致的函数调用接口。因此, 以中间件为平台的应用系统在一定程度上可以实 现“一次编写,到处运行”的功能,从而在最大 限度上保证用户的已有投资。 3)支持分布计算,提供跨网络、硬件和OS 平台的透明性的应用或服务的交互。中间件应该 具有接受来自不同硬件结构、不同操作系统的数 据,并且向它们发送信息,能够完成分布式计算 4)提供标准的协议和接口。中间件作为一种 开发运行平台,为了满足大量不同应用的需要, 应该提供标准的API和符合标准协议,只有这样, 才能方便第三方的应用开发…。
2嵌入式中间件
2.1概念
嵌入式中间件是位于嵌入式操作系统、数据 库与应用软件之间的一种软件,使用嵌入式操作 系统所提供的基本功能与服务,并为上层的应用 系统提供运行开发环境雎1。 2.1.1如何理解 1)是一种软件,它运行在操作系统、数据库 和应用软件之间,用于协调它们之间的服务。 2)运行在嵌入式设备上。嵌入式中间件运行 在嵌入式设备上,为嵌入式应用程序和数据库之 间的信息交互提供服务,包括信息接受、发送, 安全性保证,运行效率的提高等。 3)为嵌入式应用提供运行和开发平台。嵌入 式中间件应该为嵌入式应用程序提供开发API函 数,使得第三方能够在中间件上开发应用程序, 并且嵌入式中间件为应用程序提供运行环境,使 得应用程序在中间件上运行。 2.1.2特点 1)内核微小。基于嵌入式设备资源有限的 实际情况,嵌入式中间件势必不能很大,如果过 大,运行速度和效率将受到很大的影响。
2)支持多种嵌入式操作系统。嵌入式中间件 作为一种开发和运行平台,不能仅仅局限于某一 种或者几种操作系统上,为了支持对异构终端的 应用,它应该支持多种嵌入式操作系统,尽可能 做到“一次编写,多处运行”。 3)支持标准协议。嵌入式中间件最为开发和 运行平台,应该提供标准的协议接口,例如:SQL 接口,方便、高效的满足嵌入式应用的开发。 4)完善的安全保证机制。由于嵌入式设备具 有较高的移动性,便携性,和非固定工作环境的 特点,发生碰撞、磁场干扰、遗失等特殊情况的
中圈分类号:TP391 文献标识码:B 文章编号:1
009-01
34(201 0)05一0231—04
0引言
随着嵌入式系统的飞速发展,嵌入式产品已 经在个人、家庭和工业领域得到了广泛的应用。 特别是伴随着嵌入式Internet时代的到来,嵌入式 设备通过与网络的结合,自动的,时实的,方便 的,简单的互相交换信息已经慢慢的发展起来, 并且对嵌入式系统的分布式计算提出了要求。 让我们举个简单的例子: 一个护士要检查某个病房的病人之前,先把这 个病房里的病人的病情信息从服务器数据库输入到 个人数字处理(PDA)中,检查的时候根据病人情 况更新病人的病情信息,检查完毕根据更改的信息 及时更新服务器的数据库,以便下次查房使用。 让我们把这个例子一般化和抽象化:运行在 异构手持智能设备上的应用程序,需要同异构数 据库互通信息或者通过数据库互通信息,那么我 们将概括出三个基本点: 1)异构终端 2)异构数据库 3)分布式计算 这样就向我们提出了一个问题:支持异构终 端的能够对异构数据库进行访问的分布式计算解 决方案。这就是我们所要研究的问题:嵌入式中 间件技术。 我们将从以下几个方面来初步研究嵌入式中 间件技术。
第32卷第5期2010-5 12,331
JVM称为Java虚拟机,Java语言之所以具有跨 平台的特点,就是因为有Java虚拟机的存在。有了 Java虚拟机,用Java语言编写的程序经过编译以后 并不是编译成为可执行代码,而是编译成了能够 被Java虚拟机执行的字节码,Java/盘拟机通过解释器 装入,检验代码,最后再执行。现在很多操作系统 都有能够运行Java程序的Java虚拟机,因此利用Java 虚拟机作为运行平台可以实现对异构终端的支持。
[2321 第32卷第5期2010-5
3嵌入式中间件的实现方案探索
3.1总体结构:
JVM+Personal Java+JDBC+Embedded
Database
说明:JVM作为嵌入式应用程序的运行平 台,Personal Java作为嵌入式应用程序数据库中的数据副本,使 得应用程序对嵌入式数据库中的数据进行操作, 嵌入式数据库完成与服务器数据库的数据同步和 数据信息交换。应用此方案,可以实现支持异构 嵌入式终端的,能够对异构数据库进行访问的, 完成分布式计算的要求。
Javal.0
可处理多钟输入输出方式。如游戏杆、触摸屏、电 视输出、远程控制等。还要能让那些没有计算机使
万方数据
1)内存式实时嵌入式数据库 内存式实时嵌入式数据库是指数据库管理系 统驻留在内存中,应用程序可以直接对数据库进 行访问和操作。 内存式实时嵌入式数据库的特点: (1)数据驻留内存 (2)没有磁盘I/O操作 (3)减少了缓存的开销 (4)运行速度相对较快 由于数据没有存储在磁盘当中,这样便省去 了从磁盘到内存的数据转移过程,因此不需要I/O 过程,从而也减少了缓存的开销,加速了程序的 运行。这类嵌入式数据库一般应用在实时性较强 的应用当中,比如网络通信。 2)基于文件系统的嵌入式数据库 同内存式嵌入式数据库相比,基于文件系统 的嵌入式数据库是指数据存储在本地磁盘中。这 类数据库的主要特点是相对于内存数据库速度较 慢,但是也有它的优点是数据不容易丢失,而内 存式数据库在断电后由于没有及时跟服务器更新 数据会造成数据的丢失。 下面让我们看看这两种数据库系统的比较。 3.6.4关键技术 I)数据的一致性 嵌入式数据库的一个显著特点是嵌入式设备 终端之间以及与服务器之间的连接是一种弱连 接,即低带宽、长延迟、不稳定和经常性的断 开。为了支持用户在弱环境下对数据库的操作, 现在普遍采用乐观复制方法(Optimistic
嵌入式中间件技术研究
Study of Implant the dyadic middle document
何操
HE Cao (廊坊师范学院数学与信息科学学院,廊坊065000)
摘要:本文介绍了支持异构终端的能够对异构数据库进行访问的分布式计算解决方案:嵌入式中间件