论文部分内容阅读
随着嵌入式应用在各行各业的日渐深入,嵌入式设备层出不穷,嵌入式软件产品的功能也随着硬件的快速发展而不断强大。嵌入式软件产品的发展除了嵌入式实时操作系统、嵌入式网络组件及嵌入式数据库等领域的研究和应用之外,Windows 平台下的工具软件也扮演着越来越重要的角色。这些工具软件能够提供良好的用户界面及强大的设备操作和控制能力,弥补了传统嵌入式应用开发人机界面差、不易操作等缺陷,促进了嵌入式应用向纵深方面的发展。嵌入式集成开发环境就是一例。开发面向嵌入式设备的Windows 平台的应用程序需要一套功能强大的SDK 的支持,本文正是讨论如何设计一套这样的SDK。软件体系结构和设计模式的应用已经成为软件设计成功的基础和关键。论文介绍了软件体系结构的原理和作用以及与体系结构相关的软件技术,简要分析了当今流行的三种构件实现技术,重点论证了为什么选择COM 组件规范来实现SDK。在此基础上,介绍了设计模式在软件工程中的发展和应用,详细阐述四种用于本文SDK 设计中的经典设计模式。通过分析和总结传统SDK 设计方法的不足之处,本文提出了一种SDK 设计的新思路。采用该方法,设计了一种通用的、开发Windows 下嵌入式设备应用程序的SDK(简称GEO SDK, 即General Embedded-Oriented SDK)。GEO SDK既考虑到嵌入式设备的特性和应用环境上下文,又兼顾Windows 平台应用程序开发的特点,将几款经典的设计模式融于各个功能子模块,并基于微软组件对象模型(COM)技术给予实现。