嵌入式java运行平台数据库引擎的应用研究

嵌入式java运行平台数据库引擎的应用研究

ID:10628623

大小:53.50 KB

页数:4页

时间:2018-07-07

嵌入式java运行平台数据库引擎的应用研究_第1页
嵌入式java运行平台数据库引擎的应用研究_第2页
嵌入式java运行平台数据库引擎的应用研究_第3页
嵌入式java运行平台数据库引擎的应用研究_第4页
资源描述:

《嵌入式java运行平台数据库引擎的应用研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、嵌入式Java运行平台数据库引擎的应用研究

2、第1内容显示中lunal>关键词:数据库引擎Java嵌入式系统引言随着嵌入式系统CPU硬件从8位到32位的发展,嵌入式系统软件的开发环境也得到迅猛的发展,编程语言从10多年以前的汇编为主流发展到现在C、C++、Java为主流。另外,面向对象设计技术、组件技术等在嵌入式系统软件设计中的应用也日益引起人们的重视。在嵌入式系统软件开发领域,Java是一门较新的异军突起的编程语言。其优点是语言本身简洁优美,完全按照面向对象思想设计,并且语言引入许多较为先进的特性,如多线程、自动内存管理和垃圾回收,非常适合于大规模复杂

3、软件系统的开发。其不足点是与硬件结合不够紧密,同时代码运行速度较慢。此外,对于内存的使用,程序难于管理和控制。由于采用Java编程具有如上所述的众多优点,越来越多的嵌入式系统采用Java技术来构造软件系统。本文在介绍基于日本某自动售货机产品的控制板的Java运行平台基础上,详细讨论笔者为其平台开发的DB引擎的组成和设计思路。1Java运行环境平台图1所示为Java运行环境的总体框架示意图。本系统为克服Java的解释执行机制所引起的执行速度慢的问题,在硬件上采用了Sun公司开发的PicoJava芯片。它能够直接执行Java的二进制代码,使Java的执行速

4、度提高一个数量级以上。在硬件层的上面是OS层,本系统采用的是ITRON(日本东京大学坂村键教授设计的一种嵌入式操作系统,虽然在日本以外的市场影响不大,但在日本本地市场,占有率达90%以上)。由于ITRON规格制定得比较早,并且为兼顾低端嵌入式应用的场合,ITRON总体上功能比较简单,并未把诸如TCP/IP、文件系统等内容包含在其里面,因此与嵌入式Linux等不一样的是,TCP/IP、文件系统是以独立的组件形式存在的。在OS层的上面是JVM层。与其它一般Java虚拟机不同的是,本系统的Java执行代码不需要由JVM解释执行,而是由CPU硬件直接执行。在J

5、VM的上层是自动售货机的基础平台类库和公共组件层。本文介绍的DB引擎组件正是处于这一层。该层的上面是应用程序层,用于实现自动售货机的各种控制、管理机能。2嵌入式系统DB引擎2.1DB引擎组件的引入众所周知,在台式机领域,DB是一个十分关键的基础软件。以往嵌入式系统的软件可能更侧重于与硬件的交互与控制,但随着对嵌入式系统功能需求的日益复杂化,嵌入式系统软件中,信息、数据的保存与管理的比重也日益增加。在这样的背景下,嵌入式系统软件开发中,通过引入DB组件,对实现软件整体框架结构的组件化与简单化,有着十分明显而重要的意义。2.2DB引擎组件的总体框架如图2所

6、示,将整个DB组件设计为3层结构,分别为JDBC接口层、SQL解释层和动作执行层。这3层之间呈单向依赖关系。也就是说,SQL解释层依赖于动作执行层,但动作执行层不依赖于其上面的两层,可以单独存在而直接被使用。如果用户以使用方便为主要目的,可采用完全配置方式,应用程序通过JDBC接口层存取数据。反之,如果用户对空间和效率要求较高,可仅配置动作执行层组件,应用程序直接调用动作执行层的API进行数据的检过和更新等操作。(1)JDBC接口层如前文所述是可选组件,旨在为应用程序提供一个标准的DB调用接口。(2)SQL解释层本DB组件实现的SQL解释层,只实现了标

7、准SQL的一个小子集,主要完成select、delete、insert、update、createtable、droptable等功能。其中数据操作语句(select、delete、insert、update)的解释要点之一是>[,<setitem>[,<setitem>[…]]]<统计函数名>:=MIN│MAX│COUNT│SUM<统计函数>:=<统计函数>(<field>)<统计list>:=<统计函数>,[,<统计函数>[,<统

8、计函数>[…]]]<数据类型>:=INT│UNMBER│CHAR│DATE<<table>[<table>[<table>[平台本身的功能可以自动完成。当然,采用这种处理方式也存在其不足之处:①由于在数据文件中,每条记录的长度不定,数据即使局部更新,也必须重写整个文件;②由于同样原因,单条记录的检索难于直接定位,而必须读入整个数据文件。为弥补由此产生的性能下降,本文采用数据Cache加以克服。也就是说,尽可能将数据缓存在内存中,通过减少对物理文件的读写操作来提高数据的性能。2.4多线程数据存取

9、的同步与互斥在Java虚拟机环境下,没有多进程的概念,但对于多任务的处理提供了多线程的手段。本

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。