ezCOM构件平台在Linux上的研究与实现

ezCOM构件平台在Linux上的研究与实现

朱剑民[1]2003年在《ezCOM构件平台在Linux上的研究与实现》文中认为利用中间件技术,可以实现应用程序的跨平台使用。这种技术缩短了应用软件在各个平台间移植的周期,节省了人力,财力,一个代表性的例子是Sun公司的中间件产品JAVA虚拟机(JVM)。科泰世纪公司是国内的一家涉及这个领域的公司,他们的对应产品是ezCOM构件平台。 近年来Linux操作系统已经在世界上得到很大的发展,在中国,推广Linux也已成为发展软件产业的重要战略。将ezCOM成功地在Linux操作系统上实现,将为国内软件厂商提供一个比Java虚拟机速度更快、价格更低的中间件技术选择,从而为Linux发展开辟更广阔的空间。 本文主要讨论ezCOM构件平台在Linux系统上的研究与实现,具体包括以下主要内容: 简单阐述国内外的研究背景以及该课题的研究意义。 简单介绍ezCOM相关的技术知识。 简单介绍Linux平台下的几种COM模型。 详细阐述ezCOM构件平台在Linux上的实现方法以及在实现过程中遇到的相关技术难点,并给出了解决方法。 阐述ezCOM构件平台的具体实现细节。

孙传群[2]2004年在《嵌入式操作系统(EOS)的研究、实现及其应用》文中研究表明本论文对嵌入式操作系统(EOS-Embedded Operating Systems)的系统结构和实现原理进行了研究,并在此基础上设计和实现了一个小型EOS内核——MicroEOS,另外利用EOS进行了应用开发。文章共分为叁部分,第一部分主要是从理论上研究EOS的体系结构,第二部分研究EOS的实现方法,第叁部分是基于EOS的应用开发。 首先,研究了EOS的体系结构,并采用层次分析方法按从下到上,把嵌入式操作系统的体系结构分成硬件抽象层、核心层及向上提供的用户接口和应用接口叁个层次。硬件抽象层主要用来屏蔽低层具体细节,方便开发者移植,提供一定的透明性,起到“包装”硬件的作用。核心层是EOS的关键层,一般提供任务管理、中断管理、时间管理等必要的系统服务,嵌入式操作系统的实时性、可移植性和可裁剪性主要体现在这一层,这一部分代码一般应与处理器无关。用户接口和应用接口关系到平台的易用性和开发效率,其作用主要是方便开发者在开发应用程序时进行系统调用。文章的这一部分里还对基于前后台和基于EOS之上的嵌入式多任务之间的关系进行了研究。 其次,该论文对当今比较典型的EOS的结构和性能进行了分析比较,这些典型的EOS主要有QNX Neutrino 6.2,VxWorks AE 1.1,WINDOWS CE.NET和RedHat Embedded Linux Developer's Suite v1.1(ELDS)和我国自主开发研制的“和欣”嵌入式操作系统。主要分析它们的系统结构,任务处理方法,存储管理方法,中断处理方法,Internet支持,开发技术,内核构建及其配置,文档资料支持等八个方面,从这五个操作系统的结构和性能来看,各有所长,侧重点不尽相同。值得一提的是,微软的Windows CE充分利用它在通用操作系统方面的优势,它的GUI、易用性和易开发性独树一帜。我国自主开发研制的“和欣”嵌入式操作系统以高起点,多平台等特点可望在EOS领域后来居上。同时根据这些国际主流的EOS的结构和实现思路,总结出了如何构建嵌入式操作系统的一般方法。 根据这些EOS的实现方法,阐述了在Atme189C51硬件平台上实现自行开发ll的EOS内核MicroEOS的原理和方法,主要介绍了任务栈和工作栈的设计、仟务调度过程和中断处理。通过对MieroEOS的实现,可以很好地了解EOS内部的工作原理和细节,尤其是对多任务如何实现恰到好处的切换、并发性以及提高实时性办法等也有了比较全面的掌握。根据EOS的发展趋势和掌握其核心技术这一角度出发,自己编写拥有版权的嵌入式操作系统是一件非常有意义的事。 最后,在Atmel89C52硬件平台上,基于开源嵌入式操作系统抖C/os一n内核开发了一个应用系统,完成了从硬件平台设计,开发平台构建和应用系统的实现。 从整个应用系统开发过程来看,基于EOS平台上开发应用系统,开发的大部分任务是针对具体应用而进行,繁琐的管理工作留给EOS去完成,简化了开发工作,大大缩短了开发周期,降低了开发难度;同时还明显地提高了系统的稳定性。随着系统规模的不断增大,系统性价比和开发效率还会迅速提高。文章最后对EOS面临的问题进行了小结,并对EOS的前景进行简要展望。

胡从林[3]2006年在《基于Web Services的分布式技术应用研究》文中指出分布式计算技术是实现分布式系统的关键,90年代出现的分布式对象技术为网络平台上软件的开发提供了强有力的解决方案,它是分布式计算技术与面向对象技术的结合的产物。目前,分布式对象技术已经成为建立服务应用框架和软件构件的核心技术,在开发大型分布式应用系统中表现出强大的生命力。但它们都存在一个共同的缺陷:它们要求服务的客户端与服务本身之间必须紧密耦合,即要求处在一个同质的基础结构框架中,难以扩展到互联网上。当多个公司需要相互合作或扩大业务范围时,便很难实现保证进行远程通信的两个端点具备相同的基本结构,无论是操作系统、对象模型或编程语言,都很难保证一致,而刚刚兴起的Web服务技术可以轻松克服传统分布式对象技术的缺陷,实现Web服务的无缝集成,从而架构出新一代的分布式应用系统。 本文首先通过对目前各种流行分布式软件体系的研究和对比,深入地分析了它们各自适用环境及尚存缺陷。在现有技术基础上探讨基于Web Services的分布式技术,对其技术体系、关键技术、工作流程、适用环境、对比于传统分布式对象技术的优势等进行了详细的分析和研究。 然后,利用Web Services、.Net、C#技术实现了一个分布式信息过滤系统,该系统能够过滤主机站点的文件内容,对非法内容进行查看和删除,使得总控端能够利用该软件监控和管理分布在不同地方的主机。结合项目背景,在分析系统架构、技术路线、系统开发流程后,给出了系统的设计方案,并针对项目中四大部分:总控端Web服务、具有过滤功能的Windows服务、主机端Web服务、总控端管理程序等关键部分进行详细设计和开发。系统着重实现了Windows主机的信息过滤,对于Linux主机则给出了实现方案,并利用Axis C++技术进行了Linux下开发Web服务可行性的验证。其中,利用Web Services技术通信贯穿该系统始末,通信中的数据均为XML数据。最后本文给出了系统运行环境,系统部署和运行的情况。 该分布式信息过滤系统体现了Web Services技术的跨平台互操作性、穿越防火墙、功能的复用性、服务器的中立性、业务的可扩展性和应用程序的无缝集成。

张文嘉[4]2006年在《面向领域的嵌入式组件技术研究》文中指出软件复用是运用现存系统的软件制品或工程知识构造新系统,避免重复劳动的解决方案,它被视为解决软件危机,提高软件生产效率和质量的现实可行的途径。软件复用的核心技术是组件技术,是近几年迅速发展并受到高度重视的一门学科分支。组件技术已经广泛渗透到传统软件的开发之中,使得开发的效率大大提高,而在嵌入式领域却较少引入类似的技术,研究嵌入式组件的目的是将组件技术应用于嵌入式软件的开发。本文结合实时系统研究室先期技术研究“面向客用汽车电子嵌入式软件开发平台及关键技术”和863项目子课题“智能家电软件构件化开发集成平台”,对嵌入式组件技术进行了研究,分析了当前非嵌入式领域和嵌入式领域的组件模型,根据嵌入式系统的特点,研究了面向不同领域的嵌入式组件技术,在吸收已有嵌入式组件技术优点的基础上,提出了面向两种特定领域的嵌入式组件实现模型:基于任务间通信的嵌入式组件模型,基于汇编源代码的嵌入式组件实现模型。其中,基于任务间通信的嵌入式组件模型是种新的嵌入式组件模型;该模型资源消耗小、有实时调度能力、无需大量底层支持;基于汇编源代码的嵌入式组件实现模型也是一种处于探索阶段的组件实现模型,其直接对源代码进行封装复用,是一种源代码级的组件复用技术。嵌入式组件模型是面向特定领域的,同时应该具有多样性。文中针对汽车电器应用领域和智能家电控制领域提出了采用两种不同的嵌入式组件模型,并结合课题说明了这两种面向领域的嵌入式组件实现模型的设计方法和应用实例。讨论了组件技术应用于嵌入式系统的方法,介绍了组件化嵌入式软件的开发过程,本文最后讨论了用XML语言来描述组件的方法和XML技术在嵌入式组件开发中的应用,提出了组件XML描述文档的设计方案。通过在汽车电器领域和智能家电控制领域分别应用两种嵌入式组件实现模型,证明了嵌入式组件技术的有效性,组件化软件开发技术对嵌入式系统是有效可行的,它能提高嵌入式软件的开发效率和质量。

陆益, 顾伟楠[5]2005年在《基于和欣操作系统的面向服务软件模型研究》文中研究表明本文介绍了嵌入式和欣操作系统,提出了面向服务软件模型及其提供的叁种服务模式,解决了传统的面向对象软件模型的局限性,并使用此编程模型构造了一个电子签名软件,具体说明了此模型的优点。

邹昌盛[6]2005年在《分布式组件技术的应用研究》文中提出随着计算机技术的高速发展,企业的应用系统和以往相比,有了很大的进步。企业级的应用不再局限于以往的单机系统或简单的客户端/服务器系统,而是逐渐向着叁层、多层体系结构的分布式应用迈进。分布式组件技术是组件技术和分布式对象技术相结合的产物。组件技术解决了对象依赖于特定编程语言,只能基于源代码级别重用的问题。而分布式对象技术将对象调用拓展到了跨进程、跨机器、跨局域网、甚至跨Internet范围内。利用分布式组件技术,我们可以构建逻辑上分布的大型分布式应用系统,并可大大降低应用程序中层与层之间的依赖、开发部署和维护的复杂程度,增强系统的伸缩性,安全性,提高系统的运行性能,便于团队合作开发。本文以某国际着名赛马会的帐户管理系统为应用背景,综合运用.NET平台下的分布式组件的相关技术,实现了一个典型的适合企业使用的分布式系统。本文首先介绍了国内外分布式组件技术的发展现状,分析了当前分布式组件技术的发展特点和趋势。其次,本文研究了分布式组件技术的工作原理和技术要素,分析比较了现今主流的叁个分布式组件平台:Microsoft的.NET平台,Sun公司的J2EE规范,以及OMG组织的CORBA规范。本文选择Microsoft的.NET平台作为主要应用平台,在介绍了.NET Remoting的核心概念之后,着重分析了.NET Remoting的体系结构以及.NET Remoting与COM+和Web服务之间的紧密联系。然后本文遵循RUP思想和用例驱动的开发方法,严格按照从初始阶段、细化阶段、构造阶段和交付阶段的过程,综合运用.NET平台下的分布式组件技术,实现了该帐户管理系统。最后,本文就一般系统都非常关心的安全和性能这两方面进行了深入的探讨,并提出了安全性策略和组件负载平衡策略来解决这两方面的问题。

参考文献:

[1]. ezCOM构件平台在Linux上的研究与实现[D]. 朱剑民. 中国科学院研究生院(计算技术研究所). 2003

[2]. 嵌入式操作系统(EOS)的研究、实现及其应用[D]. 孙传群. 扬州大学. 2004

[3]. 基于Web Services的分布式技术应用研究[D]. 胡从林. 武汉理工大学. 2006

[4]. 面向领域的嵌入式组件技术研究[D]. 张文嘉. 电子科技大学. 2006

[5]. 基于和欣操作系统的面向服务软件模型研究[J]. 陆益, 顾伟楠. 计算机工程与科学. 2005

[6]. 分布式组件技术的应用研究[D]. 邹昌盛. 武汉理工大学. 2005

标签:;  ;  ;  ;  ;  ;  ;  ;  ;  

ezCOM构件平台在Linux上的研究与实现
下载Doc文档

猜你喜欢