300 likes | 430 Views
如何展现中间件. 王怀民 国防科技大学计算机学院 2005 年 10 月 28 日. 实践-问题. 1992 年,开始面向互联网的分布计算软件的研究 个人:博士毕业,“到站下车” 国家:“发展高科技,实现产业化” 1996 年,开始对象中间件平台研发和成果转化 个人:获得“中创软件人才奖” 中创:提出“产、学、研”结合 团队:决定开发 CORBA 中间件 1998 年, StarBus 成果鉴定 应用:在电信管理领域得到实际应用 转化:与中创软件合作开始成果转化. 实践-问题. 2001 年, 863 成就展上的困惑 问题:“软件在哪里”
E N D
如何展现中间件 王怀民 国防科技大学计算机学院 2005年10月28日
实践-问题 • 1992年,开始面向互联网的分布计算软件的研究 • 个人:博士毕业,“到站下车” • 国家:“发展高科技,实现产业化” • 1996年,开始对象中间件平台研发和成果转化 • 个人:获得“中创软件人才奖” • 中创:提出“产、学、研”结合 • 团队:决定开发CORBA中间件 • 1998年,StarBus成果鉴定 • 应用:在电信管理领域得到实际应用 • 转化:与中创软件合作开始成果转化 2
实践-问题 • 2001年,863成就展上的困惑 • 问题:“软件在哪里” • 调侃:“软件在墙上” • 2002年,为“计算机大百科”撰写“软件中间件条目” • 问题:什么是软件中间件 • 回答:“具有基本网络通信服务的操作系统与网络应用软件之间的一层支撑软件” ??? • 2005年,策划“十五”科技展 • 问题:中间件如何展现 3
问题的特点 • 信息技术的双重关注 • 学术界关心“概念”——内涵? • 社会大众关心 “东西”——外延? 具有广泛社会影响的高技术 如何展现 4
历史的回顾 • 什么是(可)计算? • 20世纪30年代以前,学术界没有一致的答案 • 图灵机模型+Church-Turing论题,形成一致答案 • 严密定义的抽象机 • 严格证明的能力等价 • 什么是操作系统? • 20世纪80年代以前,计算机技术领域没有一致的答案 • UNIX和Windows的主流产品出现,问题似乎不再存在 • 什么互联网? • 20世纪90年代以前,很难给老百姓一个答案 • www应用以后,老百姓认为WWW就是互联网 5
严格的抽象模型 主流的产品形态 关键的应用形态 历史的启迪 展现的方法:找到“代表元” 实体性概念 6
中间件为什么难以展现 • 原因之一 • 还没有形成主流的中间件形态 7
计算视图 90’s 通信视图 80’s 90’s 机制和模型不断变化 面向对象的中间件:面向对象程序设计范型的自然扩展。 面向过程的中间件:面向过程程序设计范型的自然扩展。 消息中间件:基于包交换的底层通信模式的自然扩展。 Socket API,一种IPC 8
CORBA/COSS/MDA Java/RMI/J2EE Web Services COM/DCOM/.NET 不断发展的多样性 多种标准 多种文化 “英联邦”模式 “联合国”模式 “单极”模式 SOA、SOC 9
Processing Data Applications 远没有实现的理想 • 把网络变成一个虚拟计算环境 • 在网络基础设施上部署相当于操作系统功能的一体化服务环境 • 支持用户在开放的网络上有效共享资源,便捷合作工作 10
中间件为什么难以展现 • 原因之一 • 还没有形成主流的中间件形态 • 原因之二 • 还没有形成中间件的关键应用形态 11
资源受限、范围受限 • 互联网应用:WWW!! • 企业级应用:ERP、CRM!! • Grid应用!? • P2P应用!? • …… 12
中间件为什么难以展现 • 原因之一 • 还没有形成主流的中间件形态 • 原因之二 • 还没有形成中间件的关键应用形态 • 原因之三 • 人们对网络计算的认识还十分有限 13
资源的范围难以确定 资源难以集中控制 资源特征难以统一描述 传统资源管理模型的挑战 互联网的自然特征导致传统资源管理模式难以适用,合适的模型还没有找到 • 成长性 资源规模及其关联关系 不断变化 • 自治性 资源局部自治 • 多样性 存在广泛差异 14
魅力和诱惑 • 触摸到了中间件的现实存在,认识到了中间件的重要价值 • 中间件还在不断地丰富和发展,还没有一个清晰的理解 15
如何展现中间件 • 扎实做好当前的中间件技术和产品在国家信息化中的应用工作,通过应用展现中间件 16
中创软件开发的应用 • 上海海事局数据交换平台 • 广州物流信息平台海事系统接入项目 • 中铁集装箱票据处理与资金清算系统 • 广州区域高速公路联网收费数据平台系统 • 广州新国际机场高速及东南西北环等高速联网收费系统 • 山东省交通政务二期 • 山东省交通厅港航局港航政务系统 • …… 17
中创软件开发的应用 • 交通银行总行大集中信贷管理系统 • 山东省国家税务局监控分析系统 • 山东省国家税务局数据处理分析系统 • 民生银行总行大集中信贷管理系统 • 广东发展银行客户信用管理系统 • 河北建行计算机网络综合管理系统 • …… 18
如何展现中间件 • 扎实做好当前的中间件技术和产品在国家信息化中的应用工作,通过应用展现中间件 • 不断推进中间件技术的发展,推进中间件产业的发展,通过技术和产业展现中间件 19
产业化努力 • 中间件公司 • 中创软件 • 东软 • 东方通科技 • 中和威 • ... • 产品 • InforBus/InforWeb/InforEAI/… • NeuSoftWeb/ NeuSoftmwail… • TongLink/TongWeb… • InterBus/Interpipe/... • … 20
开发四方国件 System Integration View Portal Service-oriented Integration Platform Visual Monitoring & Management Tool Management View UDDI Registry Web Services Workflow Engine User Application View Web Services Container CCM EJB TX Common Services IIOP / RMI / SOAP Component Development Tools Application Server Development and Deployment View 21
如何展现中间件 • 扎实做好当前的中间件技术和产品在国家信息化中的应用工作,通过应用展现中间件 • 不断推进中间件技术的发展,推进中间件产业的发展,通过技术和产业展现中间件 • 深化网络计算理论研究,力求从本质上把握中间件的发展趋势,从理论上展现中间件 22
973基础研究 “虚拟计算环境聚合与协同机理研究” 23
根据需求动态聚合资源 资源主体间的自主协同 突破口 • 研究适应互联网自然特征的虚拟计算环境新机理 掌握系统全部资源状况 集中控制全部系统资源 24
焦点 • 聚合 • 有效获取、汇聚、组织网上资源特征信息,并综合利用相关信息的过程 • 协同 • 多个资源为实现共同目标而进行的交互、同步和计算的过程 25
三个关键科学问题 3.聚合与协同的 计算性质问题 如何根据任务需求,运用局部信息,实现资源特征信息的汇聚、组织和综合利用,形成满足任务需求的相对稳定的资源视图,支持任务完成 1.开放环境 下的按需 聚合问题 2.分布自治 资源的自主 协同问题 26
三个关键科学问题 3.聚合与协同的 计算性质问题 如何支持并实现自治资源的协同,建立可预测、可评估、可调节的协同工作机制和运行环境,达到资源的有效共享和综合利用,完成共同任务 1.开放环境 下的按需 聚合问题 2.分布自治 资源的自主 协同问题 27
三个关键科学问题 3.聚合与协同的 计算性质问题 1.开放环境 下的按需 聚合问题 2.分布自治 资源的自主 协同问题 如何建立聚合与协同计算性质的数学描述,以及相关的度量、分析、评价和优化方法 28
结束语 • 希望有一天: • 主流产品出现了 • 关键应用产生了 • 理论模型形成了 • 希望到那时: • 人们可以切切实实的地看到中国科学家、工程师和企业家们在中间件领域的贡献和成就 29
谢谢!敬请指正 30