1、 新兴的基础软件 随需而变的软件 系统集成的软件 中间件的内涵 现状与展望主要内容一、新兴的基础软件基础软件 中间件是继操作系统和数据库系统之后,随着网络的兴起和发展而新兴的又一基础软件 软件工程的目标 缩短和简化从问题空间到解空间的映射过程,消除和缓解软件危机的进一步加剧 基础软件的任务 在硬件基础上建立比计算机裸机层次更高的软件运行平台、开发平台和管理平台,为应用软件开发者提供更靠近问题空间的解空间裸机裸机问题空间由中间件提供的解空间由数据库系统提供的解空间由操作系统提供的解空间由计算机裸机提供的解空间新兴的基础软件 计算机已进入以网络为中心的发展时期 中间件是介于操作系统与网络应用之间的
2、一层起承上启下作用的支撑软件 中间件提供的解空间更靠近网络应用所面临的问题空间,是快速构建网络应用的利器!二、随需而变的软件网络应用的基本特征 网络世界是开放的、可成长的 应用需求是经常变化的、不断发展的 分布性、自治性、异构性已成为网络应用的固有特征随需而变的软件 面对不断变化和发展的信息世界,尽管制定必要的技术标准是一项重要的基础性工作,但标准不是万能的,必须依靠一种随需而变的软件来支持复杂的网络应用 中间件通过软总线加软构件技术,通过对象代理、消息代理和各种适配机制,能适应网络世界和应用需求的变化 中间件提供的解空间能支持随需而变的网络应用,是灵活响应需求变化的利器!三、系统集成的软件计
3、算机信息系统的定义 计算机信息系统是利用计算机采集、存计算机信息系统是利用计算机采集、存储、处理、传输和管理信息,并以人机储、处理、传输和管理信息,并以人机交互方式提供信息服务的计算机应用系交互方式提供信息服务的计算机应用系统统 网络化是当前计算机信息系统的主流,网络化是当前计算机信息系统的主流,随着网络技术的发展,计算机信息系统随着网络技术的发展,计算机信息系统的规模和复杂度越来越大。的规模和复杂度越来越大。以多媒体等直观形式采集信息,展现结果硬件、网络、操作系统实现应用业务逻辑及其流程的程序代码数据库等资源库及其相关的资源管理系统,如数据库管理系统,目录服务系统用户信息系统基本结构系统集成
4、 网络应用及其相关的信息系统所需要的关键支持是网络各类信息资源的有效集成 信息资源包括各类通信资源、数据资源、应用资源和表现资源系统集成表现资源集成,实现界面的自动生成、统一管理与集成通信资源集成,实现互联互通互操作应用资源集成,实现应用计算资源和业务流程的集成数据资源集成,实现不同数据源的数据交换和数据的语义级集成系统集成 信息系统的综合集成水平直接反映了一个企业、信息系统的综合集成水平直接反映了一个企业、一个部门、乃至整个国家信息化建设的水平一个部门、乃至整个国家信息化建设的水平 中间件提供的解空间便是支持信息系统集成的中间件提供的解空间便是支持信息系统集成的解空间解空间 中间件以不变应万
5、变,是实现信息系统综合集中间件以不变应万变,是实现信息系统综合集成的利器!成的利器!四、中间件的内涵 基础中间件 应用中间件 领域应用框架中间件的内涵基础中间件 基础中间件是在信息系统基础设施层之基础中间件是在信息系统基础设施层之上构建的上构建的 底层通信平台构件化应用服务器底层通信平台构件化应用服务器 底层通信平台相当于操作系统的内核底层通信平台相当于操作系统的内核 应用服务器相当于操作系统运行环境应用服务器相当于操作系统运行环境底层通信平台 作用:屏蔽底层各种异构的网络和操作系统,在物理位置透明的情况下,实现异地对象之间的通信和互访。底层通信平台的核心是“软总线”。软总线A机B机同一地址空
6、间C+编译器完成连接 对象A底层通信平台要解决的问题对象B软总线对象B对象 AB机A机A的代理软总线构件化应用服务器构件化应用服务器 应用服务器是在底层通信平台的基础上搭建的,应用服务器是在底层通信平台的基础上搭建的,是当前中间件中最活跃的部分。是当前中间件中最活跃的部分。主要作用是对网络上各种软硬件资源进行调度主要作用是对网络上各种软硬件资源进行调度和管理,为分布式网络应用提供数据库资源连和管理,为分布式网络应用提供数据库资源连接、事务处理和安全管理等各类共性服务以及接、事务处理和安全管理等各类共性服务以及构件化的开发、部署与运行维护环境。构件化的开发、部署与运行维护环境。应用中间件 数据集
7、成中间件 应用代码集成中间件 业务流程集成中间件 门户集成中间件 数据集成中间件 作用:支持信息系统资源层的开发与运行管理,实现不同来源、格式、性质的数据的转换与包装,从而把各种异构数据源集成在一起,并提供一个统一的高层访问服务。原理:数据集成中间件向下需协调各数据库系统,向上应为集成数据的应用提供统一数据模式,以及数据访问的通用接口。关键技术:如何解决好数据的异构性、完整性和语义冲突的问题,是该中间件技术的关键。应用代码集成中间件 利用适配机制把各种新建和遗留应用代码中的各类方法统一成标准的应用接口,并包装为消息的形式 通过类似跨国邮政系统所提供的服务机制,即消息代理机制,实现信息系统业务逻
8、辑层应用代码之间跨网络的互连、互通和互操作 业务流程集成中间件 作用:对信息系统业务逻辑层中的业务流程的整个生命周期进行管理和控制,以协调参与流程的各应用资源代码之间的动态执行关系,并监控和分析流程的执行状况。提供可视化的开发方法,以简化业务流程的描述,适应业务流程的变化。门户集成中间件 作用:根据不同的应用需求,调用相应的信息根据不同的应用需求,调用相应的信息系统业务层、资源层和基础设施层软件,向不系统业务层、资源层和基础设施层软件,向不同角色的用户提供个性化的服务,为信息系统同角色的用户提供个性化的服务,为信息系统展现层软件的开发与运行提供支持。展现层软件的开发与运行提供支持。主要功能:主
9、要功能:集中的门户管理和开发,个性化的集中的门户管理和开发,个性化的内容组织与管理,单点认证登录,以及统一而内容组织与管理,单点认证登录,以及统一而直观的用户界面等。直观的用户界面等。领域应用框架 指建立在上述各层中间件之上、面向具体领域应用的信息系统平台电子政务、电子商务电信、金融、卫生、教育、交通、ERPSCMCRM五、现状与展望国外中间件发展现状 标准体系 OMG CORBA Sun J2EE Microsoft.Net Web Service 主流厂家 IBM,BEA,Microsoft,Sun,Iona,Tibco,webMethod国内中间件发展现状 国家863计划、973计划、信息产业部电子发展基金、国家发改委软件行动计划重点支持 四项成果获国家科技进步二等奖 出现了一批专门从事中间件产品开发与营销的专业公司 推出了一批能与国外产品媲美的中间件产品 国产中间件在金融、电信、交通、石化、电子政务、电子商务等重大领域中已得到成功应用,效益显著 国产中间件醒得较早,跑得也较快,已成为我国基础软件领域重要的突破点,在我国信息化建设中必将成为不可或缺的重要支柱。谢谢 谢谢