论文部分内容阅读
随着嵌入式系统日益普及,基于嵌入式系统开发应用软件的需求越来越广泛,但是嵌入式系统资源(如CPU处理能力、内存容量、功耗等)有限,从而使在该系统上运行的应用软件的大小及运行速度受到了不同程度的限制。解决这些问题的方法之一是采用裁减的客户端中间件开发平台,并使用组件技术进行应用软件开发。 本文对中间件CORBA和QPE开发平台的软硬件环境进行了深入的分析,基于QPE存储容量和CPU处理速度等硬件环境的局限,对CORBA的两种工作方式,既静态调用方式和动态调用方式进行比较,论述了‘设计基于QPE客户端中间件’应该采用静态调用工作方式的原因,设计并实现了‘客户端中间件模型QORB’。该中间件模型依据QPE开发平台的特点,采用静态调用方式,对已有MICO进行了大幅度的裁减,不但实现了客户端ORB最小化,而且符合CORBA规范,从而解决了资源有限的问题。QORB中间件采用GIOP/IIOP协议,客户端应用程序通过该中间件平台访问服务器端的远程目标对象,服务器端可以是台式机或专用服务器。 面向对象技术和组件技术是当今两种比较流行的软件程序设计方法。在对面向对象技术、组件技术深入研究的基础上,使用组件化的程序设计方法,依据MICO的IDL规范设计了PDA个人信息管理的接口,实现了客户端和服务器端的应用程序。客户端的应用程序通过本文设计的客户端中间件QORB访问服务器端的目标对象,目标对象执行相应的请求,并将操作结果通过客户端中间件返回给客户端应用程序。这样的应用系统运行速度较快,代码的重用性较高,开发周期短,同时也提高了系统的稳定性和可靠性。由于接口的定义一般不变,因而应用程序升级更加容易。