中国软件技术现状与发展.ppt
中国软件技术现状与发展主要内容l l计算机信息系统概述l l基础软件技术l l应用软件技术l l嵌入式软件技术l l几点启示计算机信息系统概述计算机信息系统概述l l定义l l计算机信息系统是利用计算机采集、存储、处计算机信息系统是利用计算机采集、存储、处理、传输和管理各类信息,并以人机交互方式理、传输和管理各类信息,并以人机交互方式提供信息服务的计算机应用系统提供信息服务的计算机应用系统摘自摘自中国计算机科学与技术百科全书中国计算机科学与技术百科全书(第二版)(第二版)基基础础设设施施系统接口及门户管理:以多媒体等直观形式采集信息,展现结果计算机硬件、网络、操作系统等系统软件一组实现应用业务逻辑及其流程控制的程序代码各类信息资源及其相关的资源管理系统,如数据库管理系统,目录服务系统等用户基本结构诠 释l l计算机信息系统是建立在计算机硬件和网络基础计算机信息系统是建立在计算机硬件和网络基础设施之上,以资源层、业务层和表现层三层软件设施之上,以资源层、业务层和表现层三层软件为核心,为用户提供交互信息服务的一体化计算为核心,为用户提供交互信息服务的一体化计算机应用系统机应用系统l l目前软件体系结构大多采用目前软件体系结构大多采用C/SC/S(Client/SeverClient/Sever)或或B/SB/S(Browser/ServerBrowser/Server)等主流形式,均可视为)等主流形式,均可视为上述信息系统软件层次结构的实例化上述信息系统软件层次结构的实例化发展趋势l l网络化网络化l l分布性、开放性、可成长性;分布性、开放性、可成长性;网络结构正在向网络结构正在向P2PP2P发展;发展;系统趋于复杂系统趋于复杂l l集成化集成化l l综合集成是构造一体化信息系统的关键。信息系统的综合集成是构造一体化信息系统的关键。信息系统的综合集成水平,直接反映了一个企业、一个部门,乃综合集成水平,直接反映了一个企业、一个部门,乃至整个国家信息化建设的水平至整个国家信息化建设的水平l l智能化智能化l l智能接口、智能搜索、数据挖掘、语义智能接口、智能搜索、数据挖掘、语义WebWeb、个性化服、个性化服务、智能决策务、智能决策基础软件技术基础软件技术l l定位:定位:l l操作系统,数据库管理系统和中间件是当今的三大基操作系统,数据库管理系统和中间件是当今的三大基础软件础软件l l软件工程的目标:通过工程化方法,缩短和简化从应软件工程的目标:通过工程化方法,缩短和简化从应用所面临的问题空间到计算机所能提供的解空间之间用所面临的问题空间到计算机所能提供的解空间之间的映射过程,以缓解或消除软件危机的映射过程,以缓解或消除软件危机l l基础软件的任务:从各类应用软件中提取带共性和可基础软件的任务:从各类应用软件中提取带共性和可复用的成份,以共性软件的形式,建立比计算机裸机复用的成份,以共性软件的形式,建立比计算机裸机层次更高的应用软件开发平台、运行平台和管理平台,层次更高的应用软件开发平台、运行平台和管理平台,为应用软件开发者提供更靠近问题空间的解空间为应用软件开发者提供更靠近问题空间的解空间基础软件的解空间裸裸 机机问题空间问题空间由中间件提由中间件提供的解空间供的解空间由数据库系统提由数据库系统提供的解空间供的解空间由操作系统提供由操作系统提供的解空间的解空间由计算机裸机提由计算机裸机提供的解空间供的解空间操作系统l l直接包装在计算机裸机及其中断系统之上的一层直接包装在计算机裸机及其中断系统之上的一层共性软件,处于基础软件的核心地位,又称系统共性软件,处于基础软件的核心地位,又称系统软件软件l l操作系统的作用:操作系统的作用:l l从计算机系统角度看,如果把计算机裸机比喻为国家从计算机系统角度看,如果把计算机裸机比喻为国家机器中的经济基础,那么操作系统就是国家机器中的机器中的经济基础,那么操作系统就是国家机器中的上层建筑,主要用于管理各类资源,最大限度地发挥上层建筑,主要用于管理各类资源,最大限度地发挥其为用户服务的效能其为用户服务的效能l l从计算机使用角度看,操作系统为应用软件提供了远从计算机使用角度看,操作系统为应用软件提供了远比裸机方便有效的开发、部署和运行环境比裸机方便有效的开发、部署和运行环境操作系统现状和发展l l我国操作系统的商品化研发工作起步较晚,目前我国操作系统的商品化研发工作起步较晚,目前广泛使用的主流操作系统,包括广泛使用的主流操作系统,包括WindowsWindows系列和系列和各种各种UnixUnix系列的操作系统均是国外的产品系列的操作系统均是国外的产品l l解决信息系统解决信息系统“空心球空心球”的问题是当务之急。随的问题是当务之急。随着着LinuxLinux和其他开放源码的自由软件的出现,自和其他开放源码的自由软件的出现,自2020世纪世纪9090年代中期以来,陆续出现了我国自主开发年代中期以来,陆续出现了我国自主开发的各种基于的各种基于LinuxLinux的系统软件,新世纪以后其发展的系统软件,新世纪以后其发展势头十分迅猛势头十分迅猛数据库管理系统l l以数据的集中管理与共享为主要特征的基础软件以数据的集中管理与共享为主要特征的基础软件l l拥有数据库管理系统的计算机为各种联机事务处理软件和拥有数据库管理系统的计算机为各种联机事务处理软件和其他拥有丰富数据资源的应用软件进一步提供了靠近问题其他拥有丰富数据资源的应用软件进一步提供了靠近问题空间的解空间空间的解空间l l我国自主研发商品化数据库管理系统的时间也较晚,目前我国自主研发商品化数据库管理系统的时间也较晚,目前广泛使用的广泛使用的OracleOracle、DB2DB2、SybaseSybase、InformixInformix、SQLServerSQLServer 和和MySqlMySql等主流数据库也都是国外的等主流数据库也都是国外的l l2020世纪世纪9090年代中期开始出现一些与应用软件及系统捆绑销年代中期开始出现一些与应用软件及系统捆绑销售的国产数据库,如东软的售的国产数据库,如东软的OpenBaseOpenBase,以及军事应用的,以及军事应用的特种数据库特种数据库数据库管理系统l l目前我国自主研发的商用数据库管理系统已占有一定市场,主要有:l l航天领域广泛应用的航天领域广泛应用的“奥斯卡奥斯卡”数据库管理系数据库管理系统统l l华中科技大学的华中科技大学的“达梦达梦”数据库管理系统数据库管理系统l l中国人民大学的中国人民大学的“金仓金仓”数据库管理系统数据库管理系统l l用于工业控制的各种实时数据库和主存数据库用于工业控制的各种实时数据库和主存数据库管理系统管理系统中间件l l中间件是继操作系统、数据库管理系统之后,随中间件是继操作系统、数据库管理系统之后,随着网络技术的发展和网络应用的不断深入而新兴着网络技术的发展和网络应用的不断深入而新兴的一种基础软件的一种基础软件l l网络不仅是信息传输的基础设施,而且是信息处网络不仅是信息传输的基础设施,而且是信息处理和计算的基础设施,为人们能提供强大的计算理和计算的基础设施,为人们能提供强大的计算平台,从这个意义上说,网络就是计算机。目前平台,从这个意义上说,网络就是计算机。目前世界上最强大的计算机是世界上最强大的计算机是InternetInternetl l网络要成为计算平台,需要在网络原基础设施之网络要成为计算平台,需要在网络原基础设施之上构造或装备一个支持一体化网络计算的软件平上构造或装备一个支持一体化网络计算的软件平台,这就是中间件台,这就是中间件中间件的作用l l从系统角度看,中间件主要用于管理网络上的各类软硬件从系统角度看,中间件主要用于管理网络上的各类软硬件资源,并实现网络资源的共享与集成,从而构成一体化的资源,并实现网络资源的共享与集成,从而构成一体化的网络计算平台。因此,网络计算平台。因此,中间件是消除信息孤岛,实现信息中间件是消除信息孤岛,实现信息中间件是消除信息孤岛,实现信息中间件是消除信息孤岛,实现信息系统综合集成的利器系统综合集成的利器系统综合集成的利器系统综合集成的利器l l从网络应用角度看,中间件为网络应用软件提供了有效的从网络应用角度看,中间件为网络应用软件提供了有效的开发、部署和运行平台。拥有中间件的计算机系统所对应开发、部署和运行平台。拥有中间件的计算机系统所对应的解空间更靠近网络应用所面临的问题空间。因此,的解空间更靠近网络应用所面临的问题空间。因此,中间中间中间中间件是快速构建复杂网络应用的利器件是快速构建复杂网络应用的利器件是快速构建复杂网络应用的利器件是快速构建复杂网络应用的利器l l鉴于以上两大作用,有人把鉴于以上两大作用,有人把中间件称为网络上的操作系统,中间件称为网络上的操作系统,中间件称为网络上的操作系统,中间件称为网络上的操作系统,是目前最当红的软件是目前最当红的软件是目前最当红的软件是目前最当红的软件中间件的定义l l中间件,顾名思义,是在网络环境下一种起承上(网络应用软件)启下(操作系统和数据库管理系统)作用,并包装了各种网络通信协议的基础软件l l中间件是建立在网络各结点操作系统之上,支持网络应用软件有效开发、部署和运行的一层支撑软件构建网络应用软件的基本需求l l网络世界是开放的、可成长的l l应用需求是经常变化的、不断发展的l l分布性、自治性、异构性已成为基于网络的信息系统和网络应用软件的固有特征l l面对不断变化和发展的信息世界,必须依靠一种随需应变的软件技术和一体化软件平台来支持复杂网络应用的构建中间件的基本特征之一l l中间件能适应网络世界和应用需求的变化中间件能适应网络世界和应用需求的变化l l通过软总线加软构件技术,实现软件模块的即插即用,通过软总线加软构件技术,实现软件模块的即插即用,适应软件功能需求的变化适应软件功能需求的变化l l通过对象代理机制,实现分布应用之间互连互通互操通过对象代理机制,实现分布应用之间互连互通互操作,适应应用软件计算环境的变化作,适应应用软件计算环境的变化l l通过消息代理和各种适配机制,适应应用软件业务逻通过消息代理和各种适配机制,适应应用软件业务逻辑和业务流程的变化辑和业务流程的变化l l中间件是一种随需应变的软件,以不变应万变,中间件是一种随需应变的软件,以不变应万变,是灵活响应网络环境变化和软件需求变化的利器是灵活响应网络环境变化和软件需求变化的利器中间件的基本特征之二l l中间件能全方位支持信息系统的综合集成中间件能全方位支持信息系统的综合集成l l在硬件、网络和系统软件之上,通过基础中间件,在硬件、网络和系统软件之上,通过基础中间件,能支持网络通信集成,并提供基础应用服务能支持网络通信集成,并提供基础应用服务l l深入网络应用软件的资源层、业务层和表现层,通深入网络应用软件的资源层、业务层和表现层,通过应用中间件,能支持数据集成、应用代码集成、过应用中间件,能支持数据集成、应用代码集成、业务流程集成和门户集成业务流程集成和门户集成l l面向具体应用领域,通过领域应用框架(平台),面向具体应用领域,通过领域应用框架(平台),能支持特定领域的应用集成能支持特定领域的应用集成l l中间件是一种支持信息系统综合集成的软件,中间件是一种支持信息系统综合集成的软件,是构建一体化信息系统的利器是构建一体化信息系统的利器中间件分类及其层次结构基基础础设设施施层层 用户用户l l基础中间件基础中间件l l应用中间件应用中间件l l领域应用平台领域应用平台基础中间件基础中间件业务流程集成中间件业务流程集成中间件数据集成中间件数据集成中间件应用代码集成中间件应用代码集成中间件门户集成中间件门户集成中间件领域应用平台领域应用平台表现层表现层业务层业务层资源层资源层基础设施层基础设施层基础中间件l l底层通信平台应用服务器底层通信平台应用服务器l l底层通信平台的核心是软总线,支持软构件的热底层通信平台的核心是软总线,支持软构件的热插拔,并在网络和操作系统透明的情况下实现分插拔,并在网络和操作系统透明的情况下实现分布式构件之间的互连互通布式构件之间的互连互通l l应用服务器应用服务器l l提供构件容器及其运行环境提供构件容器及其运行环境l l提供名录服务、安全服务、事务服务等面向应用的系提供名录服务、安全服务、事务服务等面向应用的系统服务统服务l l提供应用系统部署、管理、开发等工具提供应用系统部署、管理、开发等工具l l支持多种通信协议支持多种通信协议应用中间件l l数据集成中间件数据集成中间件l l支持不同来源、格式、性质的数据的转换与包装,实现各种异构支持不同来源、格式、性质的数据的转换与包装,实现各种异构数据源的集成与共享,提供统一的高层访问服务数据源的集成与共享,提供统一的高层访问服务l l应用代码集成中间件应用代码集成中间件l l利用适配机制和消息代理机制,实现信息系统业务逻辑层应用代利用适配机制和消息代理机制,实现信息系统业务逻辑层应用代码之间跨网络的互操作码之间跨网络的互操作l l业务流程集成中间件业务流程集成中间件l l提供可视化业务流程的描述,控制和管理业务流程的动态执行提供可视化业务流程的描述,控制和管理业务流程的动态执行l l门户集成中间件门户集成中间件l l提供集中的门户管理和开发方法,个性化的内容组织与管理,单提供集中的门户管理和开发方法,个性化的内容组织与管理,单点认证登录,以及图表的定制等点认证登录,以及图表的定制等领域应用平台l l在基础中间件和应用中间件之上,通过进一步在基础中间件和应用中间件之上,通过进一步提取具体应用领域的软件共性,而建立的面向提取具体应用领域的软件共性,而建立的面向具体领域应用的信息系统平台具体领域应用的信息系统平台l l电子政务平台、电子商务平台电子政务平台、电子商务平台l l电信、金融、交通、冶金、教育、卫生、军事等行电信、金融、交通、冶金、教育、卫生、军事等行业应用平台业应用平台l lERPERP(企业资源规划)平台(企业资源规划)平台l lSCMSCM(供应链管理)平台(供应链管理)平台l lCRMCRM(客户关系管理)平台(客户关系管理)平台l l中间件技术的发展趋势l l面向服务的软件架构面向服务的软件架构SOASOA将成为新一代将成为新一代WEBWEB服务服务的基础框架,基于的基础框架,基于SOASOA体系架构的中间件是中间体系架构的中间件是中间件的一个重要发展方向件的一个重要发展方向l l构件技术是软件工程的当红技术。构件,构之件构件技术是软件工程的当红技术。构件,构之件也,一是构,强调其可构造性和可组装性,二是也,一是构,强调其可构造性和可组装性,二是件,强调其包装性和信息隐蔽性。中间件的构件件,强调其包装性和信息隐蔽性。中间件的构件化趋势将日益增强化趋势将日益增强l l在在SOASOA架构下,中间件各层可供共享的每个基础架构下,中间件各层可供共享的每个基础构件和业务功能构件均可包装成一个构件和业务功能构件均可包装成一个WEBWEB服务,服务,以支持跨越集成与协同。这一趋势值得关注以支持跨越集成与协同。这一趋势值得关注中间件技术的现状和发展l l标准体系l lOMG CORBAOMG CORBAl lSun J2EESun J2EEl lMicrosoft.NetMicrosoft.Netl lWeb ServiceWeb Servicel l国际上的主流厂家l lIBMIBM,BEABEA,MicrosoftMicrosoft,SunSun,IonaIona,TibcoTibco,webMethodwebMethod IBM声称:IBM软件等于中间件国内中间件发展现状l l国家国家863863计划、计划、973973计划、信息产业部电子发展基计划、信息产业部电子发展基金、国家发改委软件行动计划重点支持金、国家发改委软件行动计划重点支持l l国防科大国防科大StarBusStarBus等国内多项中间件成果获国家科等国内多项中间件成果获国家科技进步二等奖,技进步二等奖,StarBusStarBus已转化到中创软件和北京已转化到中创软件和北京中和威公司,产生了相应的国产中间件系列产品中和威公司,产生了相应的国产中间件系列产品l l国产中间件在金融、电信、军事、交通、石化、国产中间件在金融、电信、军事、交通、石化、电子政务、电子商务等重大领域中已得到成功应电子政务、电子商务等重大领域中已得到成功应用,效益显著用,效益显著l l国家国家863863计划重点支持的,由国防科大、中科院软计划重点支持的,由国防科大、中科院软件所、北大、北航在各自成果基础上联合研发的件所、北大、北航在各自成果基础上联合研发的“四方国件四方国件”中间件套件,通过产学研结合的道中间件套件,通过产学研结合的道路正在向产业化国际化发展路正在向产业化国际化发展国内中间件发展现状l l出现了一批专门从事中间件产品开发与营销的专业公司,推出了一批能与国外产品媲美的中间件产品,并占有一定市场份额l l山东中创软件中间件公司的山东中创软件中间件公司的InfoInfo系列中间件系列中间件l l北京东方通科技的北京东方通科技的TongTong系列中间件系列中间件l l上海普元的面向构件的中间件上海普元的面向构件的中间件l l北京中和威公司的北京中和威公司的InterInter系列中间件系列中间件l l中科院软件所的网驰系列中间件中科院软件所的网驰系列中间件l l深圳金蝶中间件公司的金蝶中间件深圳金蝶中间件公司的金蝶中间件国内中间件发展现状l l在基础软件中,如果说在自主操作系统和数据库管理系统研发方面,我们已丧失了不少机遇,那么中间件为我们提供了切入基础软件的良好契机l l国产中间件醒得较早,跑得也较快,已成为我国基础软件领域重要的突破点l l具有自主知识产权的国产中间件成果与产品一定会在我国信息化建设中发挥越来越关键的作用应用软件技术应用软件技术l l应用软件技术是一门宽口径的技术。计算机应用越来越广,应用软件技术是一门宽口径的技术。计算机应用越来越广,涉及各行各业,应用软件的门类也越来越多,涉及各个领涉及各行各业,应用软件的门类也越来越多,涉及各个领域域l l应用软件主要有应用软件主要有l l工具类应用软件:如编辑排版软件,杀毒软件,图表制作工具软工具类应用软件:如编辑排版软件,杀毒软件,图表制作工具软件,汉字识别软件,英汉、汉英机器翻译软件等件,汉字识别软件,英汉、汉英机器翻译软件等l l专业类应用软件:如辅助设计软件,辅助教学软件,医疗辅助分专业类应用软件:如辅助设计软件,辅助教学软件,医疗辅助分析软件,工业设计与工业控制软件,汉字激光照排软件,专家系析软件,工业设计与工业控制软件,汉字激光照排软件,专家系统等统等l l娱乐类应用软件:如游戏软件,实时聊天软件,在线视频点播软娱乐类应用软件:如游戏软件,实时聊天软件,在线视频点播软件,二维卡通与三维动画制作、运行与管理软件件,二维卡通与三维动画制作、运行与管理软件l l管理类应用软件:指面向企业、行业或部门信息管理和信息服务管理类应用软件:指面向企业、行业或部门信息管理和信息服务的行业应用软件,如电子商务,电子政务,办公自动化,管理信的行业应用软件,如电子商务,电子政务,办公自动化,管理信息系统,决策支持系统等息系统,决策支持系统等基于网络的行业应用软件l l关键技术l l需求工程需求工程l l建模技术建模技术l l总体设计技术总体设计技术l l数据工程及数据集成技术数据工程及数据集成技术l l企业应用集成及业务流程管理技术企业应用集成及业务流程管理技术l l基于构件的设计技术基于构件的设计技术l l测试技术测试技术电子商务l l以网络为基础,商务软件为核心,围绕企业的信以网络为基础,商务软件为核心,围绕企业的信息流、资金流和物流,基于企业内部资源的优化、息流、资金流和物流,基于企业内部资源的优化、整合及其客户关系管理,搭建企业的供应链,销整合及其客户关系管理,搭建企业的供应链,销售链,为企业提供网上交易和网上支付的信息系售链,为企业提供网上交易和网上支付的信息系统统l l关键技术关键技术l l门户与信息接入技术门户与信息接入技术l l基于基于XMLXML的数据交换技术的数据交换技术l l应用与服务资源的整合技术应用与服务资源的整合技术l l业务流程管理技术业务流程管理技术l l物流中的数据仓库与数据挖掘技术物流中的数据仓库与数据挖掘技术l l网络安全技术网络安全技术电子政务l l以网络为基础,政务软件为核心,以执政为民、政务公开,以及提高政府办公效率,提高政府决策水平为宗旨,围绕G2C,G2B,G2G等公务活动,基于政府服务资源的优化整合,建立网上查询、网上申报、网上审批的政府信息服务系统l l关键技术:除电子商务软件涉及的主要技术外,尚需加强电子公文的网上流转技术和各类决策支持技术,以及信息安全技术应用软件的发展现状l l目前我国绝大多数软件企业均从事应用软件技术目前我国绝大多数软件企业均从事应用软件技术和产品的研发,行业特点和行业优势较明显,但和产品的研发,行业特点和行业优势较明显,但软件水平有待提高软件水平有待提高l l在某些专业领域,特别是中文信息处理领域,以在某些专业领域,特别是中文信息处理领域,以北大方正为代表的一批应用软件处于国际领先水北大方正为代表的一批应用软件处于国际领先水平,为我国信息化建设做出了重大贡献平,为我国信息化建设做出了重大贡献l l基于网络的大型信息服务系统和信息管理软件,基于网络的大型信息服务系统和信息管理软件,包括电子政务、电子商务和许多重大行业应用软包括电子政务、电子商务和许多重大行业应用软件,开始重视如何使用中间件等基础软件,特别件,开始重视如何使用中间件等基础软件,特别是国产基础软件进行研发,综合集成水平正在提是国产基础软件进行研发,综合集成水平正在提高,这也有力促进了国产基础软件的发展高,这也有力促进了国产基础软件的发展嵌入式软件技术嵌入式软件技术l l嵌入式系统是指那些以特定领域应用为中心,以嵌入式系统是指那些以特定领域应用为中心,以计算机技术为基础,为适应特定应用对功能、可计算机技术为基础,为适应特定应用对功能、可靠性、成本、体积、功耗的严格要求,可以对系靠性、成本、体积、功耗的严格要求,可以对系统的软硬件进行配置并嵌入在应用设备中的专用统的软硬件进行配置并嵌入在应用设备中的专用计算机系统计算机系统l l嵌入式软件指各类用于嵌入式计算机系统的软件嵌入式软件指各类用于嵌入式计算机系统的软件l l发展初期,基本上是硬件的附属品发展初期,基本上是硬件的附属品发展初期,基本上是硬件的附属品发展初期,基本上是硬件的附属品l l随着后随着后随着后随着后PCPC时代的到来,嵌入式软件的种类和规模得到时代的到来,嵌入式软件的种类和规模得到时代的到来,嵌入式软件的种类和规模得到时代的到来,嵌入式软件的种类和规模得到极大发展,形成了完整、独立的软件体系极大发展,形成了完整、独立的软件体系极大发展,形成了完整、独立的软件体系极大发展,形成了完整、独立的软件体系l l但是无论嵌入式软件怎样发展,都摆脱不了嵌入式系但是无论嵌入式软件怎样发展,都摆脱不了嵌入式系但是无论嵌入式软件怎样发展,都摆脱不了嵌入式系但是无论嵌入式软件怎样发展,都摆脱不了嵌入式系统对它的影响统对它的影响统对它的影响统对它的影响嵌入式软件技术l l关键技术l l精简技术精简技术l l接口技术接口技术l l交叉开发环境与技术交叉开发环境与技术l l固化存储技术固化存储技术l l实时技术实时技术l l可靠性技术可靠性技术嵌入式软件的开发历程l l基于应用程序阶段基于应用程序阶段l l在嵌入式系统的硬件之上,没有系统软件或仅有很简在嵌入式系统的硬件之上,没有系统软件或仅有很简单的监控程序,应用软件直接建立在硬件之上单的监控程序,应用软件直接建立在硬件之上l l基于操作系统阶段基于操作系统阶段l l应用程序在嵌入式操作系统之上编写,嵌入式软件的应用程序在嵌入式操作系统之上编写,嵌入式软件的开发效率得到很大提高开发效率得到很大提高l l基于基于JavaJava虚拟机、中间件等支撑系统阶段虚拟机、中间件等支撑系统阶段l l在后在后PCPC时代,要求嵌入式应用软件功能更强,应用更时代,要求嵌入式应用软件功能更强,应用更广,为此能够利用支撑软件来完成人机交互、网络通广,为此能够利用支撑软件来完成人机交互、网络通信及数据存储等功能,从而使得开发效率更高信及数据存储等功能,从而使得开发效率更高嵌入式操作系统l l嵌入式操作系统嵌入式操作系统l l共共600600多种,较有名的多种,较有名的1010余种,有代表性的是余种,有代表性的是 WinCE WinCE,VxWorksVxWorks,PalmOSPalmOS,以及各种嵌入式,以及各种嵌入式LinuxLinux 由于许多嵌入式应用对系统源代码有特殊需求,嵌入由于许多嵌入式应用对系统源代码有特殊需求,嵌入式式LinuxLinux已成为当前嵌入式操作系统的主流已成为当前嵌入式操作系统的主流l l国内著名的有:红旗嵌入式国内著名的有:红旗嵌入式LinuxLinux,中软嵌入式,中软嵌入式LinuxLinux,以及北京凯思公司开发在以及北京凯思公司开发在3232位微处理器上的实时多任位微处理器上的实时多任务操作系统务操作系统HopenHopen,北京科银京城公司已成功用于消费,北京科银京城公司已成功用于消费类电子产品,通信产品,工业控制及军用电子产品中类电子产品,通信产品,工业控制及军用电子产品中的嵌入式实时操作系统的嵌入式实时操作系统DeltaOSDeltaOS嵌入式数据库和嵌入式中间件l l嵌入式数据库l l主要用于移动计算环境下数据的管理问题,又称移动数主要用于移动计算环境下数据的管理问题,又称移动数据库,通常后台另有一般数据库据库,通常后台另有一般数据库(主数据库主数据库)支持支持l l国外国外IBM,Sybase,Oracle,MicrosoftIBM,Sybase,Oracle,Microsoft都推出了相应的产品都推出了相应的产品,国国内主要有人民大学金仓公司的内主要有人民大学金仓公司的”小金灵小金灵”和东软公司的和东软公司的OpenBaseOpenBase Mini Mini等嵌入式数据库管理系统等嵌入式数据库管理系统l l嵌入式中间件l l有代表性的产品有代表性的产品MiniCORBAMiniCORBA、J2MEJ2MEl l目前已在数字化家庭以及与无线或有线网络通信有密切目前已在数字化家庭以及与无线或有线网络通信有密切关系的嵌入式应用软件的开发中广泛应用关系的嵌入式应用软件的开发中广泛应用l l国内从事商用中间件的公司都在纷纷推出自己的嵌入式国内从事商用中间件的公司都在纷纷推出自己的嵌入式中间件产品中间件产品嵌入式应用软件l l工业控制类,如用于工业过程控制、数控机床、工业控制类,如用于工业过程控制、数控机床、电网安全、污水处理等方面的嵌入式应用软件电网安全、污水处理等方面的嵌入式应用软件l l数字家电类,如嵌入在机顶盒、数字家电类,如嵌入在机顶盒、PDAPDA、DVDDVD、MP3MP3播播放器、数码相机、数字电视、网络冰箱、网络空放器、数码相机、数字电视、网络冰箱、网络空调上的嵌入式应用软件调上的嵌入式应用软件l l金融、税务和商业类,如嵌入在自动柜员机、点金融、税务和商业类,如嵌入在自动柜员机、点钞机、清分机、信用卡系统、金库监控系统、税钞机、清分机、信用卡系统、金库监控系统、税控机、售货端系统、自动售货机及公交智能卡上控机、售货端系统、自动售货机及公交智能卡上的嵌入式应用软件的嵌入式应用软件l l交通运输类,如用于汽车电子系统、车辆导航、交通运输类,如用于汽车电子系统、车辆导航、流量控制、信息检测、公路运输、航空管理、雷流量控制、信息检测、公路运输、航空管理、雷达系统、交通指挥的嵌入式应用软件达系统、交通指挥的嵌入式应用软件嵌入式应用软件l l通信类,如手机、传呼机、电话交换系统、数据通信类,如手机、传呼机、电话交换系统、数据交换设备中的嵌入式应用软件交换设备中的嵌入式应用软件l l建筑类,如用于楼宇安全管理与监控、电力控制、建筑类,如用于楼宇安全管理与监控、电力控制、供热和通风、电子门锁、闭路电视、电子保险柜供热和通风、电子门锁、闭路电视、电子保险柜等嵌入式软件等嵌入式软件l l环境检测类,如用于水文资料监测、水土质量监环境检测类,如用于水文资料监测、水土质量监测、空气污染监测等嵌入式应用软件测、空气污染监测等嵌入式应用软件l l医疗类,如用于心脏除颤器,心脏起搏器,医疗类,如用于心脏除颤器,心脏起搏器,CTCT设设备等数字医疗器械等嵌入式应用软件备等数字医疗器械等嵌入式应用软件l l军事类,如用于精确制导武器、电子探测设备中军事类,如用于精确制导武器、电子探测设备中的嵌入式应用软件的嵌入式应用软件嵌入式软件的应用展望l l嵌入式系统和嵌入式软件正在深入我们工作和生活的各个方面,它的广泛应用意义重大l l在改造传统工业,以信息化带动工业化的进程在改造传统工业,以信息化带动工业化的进程中有特殊地位中有特殊地位l l对于积极推进国产集成电路芯片及其应用板卡对于积极推进国产集成电路芯片及其应用板卡技术的发展与产业化,以及催生新的电子信息技术的发展与产业化,以及催生新的电子信息产业有重要作用产业有重要作用l l有利于我国信息社会不断向广度和深度发展有利于我国信息社会不断向广度和深度发展l l软件开发是一项复杂劳动,应采用先进的软件开发是一项复杂劳动,应采用先进的软件工程方法软件工程方法l l有一定规模的软件企业必须加强软件开发过程有一定规模的软件企业必须加强软件开发过程有一定规模的软件企业必须加强软件开发过程有一定规模的软件企业必须加强软件开发过程与质量的管理,并加快通过较高级别的与质量的管理,并加快通过较高级别的与质量的管理,并加快通过较高级别的与质量的管理,并加快通过较高级别的CMMCMM认认认认证证证证l l要大力推行构件开发技术,并逐步形成自已的要大力推行构件开发技术,并逐步形成自已的要大力推行构件开发技术,并逐步形成自已的要大力推行构件开发技术,并逐步形成自已的构件库,提高软件的复用率构件库,提高软件的复用率构件库,提高软件的复用率构件库,提高软件的复用率l l要充分利用先进的商用软件开发和测试工具,要充分利用先进的商用软件开发和测试工具,要充分利用先进的商用软件开发和测试工具,要充分利用先进的商用软件开发和测试工具,并选用必要的基础软件,特别是各类中间件,并选用必要的基础软件,特别是各类中间件,并选用必要的基础软件,特别是各类中间件,并选用必要的基础软件,特别是各类中间件,在起点较高的平台上快速构建自已的软件在起点较高的平台上快速构建自已的软件在起点较高的平台上快速构建自已的软件在起点较高的平台上快速构建自已的软件