中间件是当前最具挑战性的技术方向之一

原创 2004年08月20日 15:57:00

 

   
 
各位来宾、各位领导下午好,很高兴有机会在这里跟各位一起交流一下在软件技术和软件未来发展方面的一些体会。我报告的主要内容包括这样几部分。第一就是回顾一下我们目前软件和网络技术发展的情况。第二是对当前网络技术和产业发展工作的一些体会。最后介绍一下我们在这方面的工作。我们大家都很清楚,在最近十年来由于互联网巨大的发展和技术的进步,使得在网上已汇集了很多的计算资源,数据资源以及软件资源和各种数字化的设备。正像前面孙院士讲的信息化带动工业化,以后走向企业信息化后,各种制造业在互联网上形成了一种所谓的虚拟社会。之所以互联网能够给我们带来如此大的机遇其实也由于互联网几个主要的特点。第一就是所谓互联网的分布性,互联网的分布性为我们整个系统的发展和规模带来了机会。而它的开放性和动态性为我们系统的应用和各种方式的接入也提供了很多的机会。但与此同时,由于网络的分布性、开放性和动态性,也为软件技术和产业的发展创造了更多的机遇和带来了更多的挑战。在最新的福布斯的预测,信息技术在下一个大的浪潮中,也许从明年或者后年将会出现。这种新的浪潮的出现也会造就今后十五年网络技术、软件技术新的一轮的黄金时代。在这样一个背景下基于互联网的信息系统也会从三年前的一万亿美元发展成为20万亿美元。这样一个大的背景,技术发展和对产业的驱动力应该说是相当大的,而这样一个驱动力后面最重要的背景就是我们如何从过去计算机的互联、网页的互联到信息资源的互联。我们现在称之为网格计算。

简单来看传统一台PC机我们都清楚其内部五个单元的基本结构,未来的计算机都是联在网络中,将这五部分无限扩大后,形成了我们整个建立在虚拟社会中的一台巨大的计算机,而这台计算机是分布使用的,是动态的,也是开放的。建立在这样的环境下,我们的生产,我们的社会可以建立起一个基于开放协议的虚拟生产组织,真正适合我们所谓的在任何时间,任何地方获取我们所需要的服务。因此按需服务成为今后在软件业中重要的部分。应该讲随着网络快速的发展,这种虚拟的网络社会给我们在软件产业发展和网络技术方面会带来无限的发展。正是因为这样的发展趋势和强大的市场驱动力,在九十年代中期,美国、欧盟都向后实施了有关在下一代互联网以及在软件、网络安全方面的重大计划,各国政府尤其在发达国家以及一些发展中国家,都提出了一些优惠的政策和强大的支持力度来把网络软件作为在今后一段时期内软件技术,软件产业的中心和竞争焦点。

我们看国际的跨国公司,从微软的.NET,到IBM的旧金山计划,SUN的J2EE等等,所有这些都是为把战略注意力和产业技术的发展聚焦在网络的中心。也就是说未来的战争,将从平台中心战转为网络中心战,而今后的信息产业也将进一步面向网络的应用,服务和产品。它会把我们所有计算资源、数据资源、软件资源还有其他各种数字化设备共同够成一个所谓的虚拟网络社会。七十年代独立商软件出现。八十年代大众软件出现,到九十年代开放源码软件,共享软件体伴随互联网兴起,copyleft概念建立。现在网络化软件趋势以第三代中间件为代表的软件租赁业、软件服务业、网络化的软件成为当前最具挑战性的技术产业方向。未来网格计算将给我们提供更广阔的空间。

从产品来看我们说有这样四类,第一类就是我们常说的系统软件,第二类是最近市场空间比较小,但发展速度极快的中间件,第三是嵌入式系统开发类,最后一类是面向大型应用服务类的。我们的系统软件、开发技术、产业化程度的确有很大发展的空间,也存在着一些客观、具体的问题,但是面对我们信息化带动工业化、通过信息化实现装备现代化的大目标下,和我们现在日常生活、生产之间密切联系,实际上也有很多新的机会。我们国家最近几年兴起的关于电子商务,电子政务以及面向科学计算大平台E-Seience都是面向未来互联网应用这样的前提下的历史机遇。在这样的历史机遇,我们回顾过去信息技术的发展,从简单的以主机计算到客户服务器到近几年强势发展的客户网格计算,在这样的客户网格计算下,我们重新看待四大门类的软件产业,作为中间件应该是目前软件发展的重要契机,而网格计算是未来软件技术和软件产业发展的机遇。也是新一轮竞争的制高点。如何把握我们软件发展的战略转折点?实际上通过几年的努力,我们在关键软件和技术方面已经有了我们自己的一些版权。在软件产业方面也形成了一定的规模和结果,在一些行业也确实存在跨越式发展的机遇。但是面对互联网的发展,面对网络应用的需求如何把握时机就变成我们当前一个非常关键的问题。在互联网应用中其实主要的一个特点从早期面向对象的程式设计,到构件、组建化的设计,以及面向网络内部系统集成的一些Server包括后来的开放式互联网协议,为信息系统的集成和建设,以及数据共享互通互操作都提供了非常重要的机遇。所以从应用的范围来讲,WebServer开放互联网协议为我们当前的技术和产业的发展提供了重要的基础,也是现在一个主流的方向。从应用系统的偶合程度来说,基于WebServer使用了跨边界应用集成和高端技术。简单说中间件在没有操作系统前每做一个应用有一些共性的基础内容,从CPU管理、内存管理等等,从基本的特征完全一些应用开发。后来把这样一些问题分布在操作系统,提供了一个管理基础。进一步人们又开发了数字管理软件,批处理软件等等一系列构建在操作系统之上服务、应用于系统。这就是早期中间间的初步逻辑。在互联网的应用中,由于基本的基础设施,各个独立的应用网系统通过高速的传输建立了直接的联系,在操作系统和系统软件之上,形成了我们一个个应用的基础目标。但是为了构造我们所谓的电子商务,我们需要解决在上下游供应厂商、客户关系等等一系列的问题。这里可以抽象出一些通讯的中间件、安全处理以及一些事故处理。在电子政务当中涉及到跨部门、跨地区以及跨行业甚至一个领域内跨部门的集成合作。在其他的含量行业信息化当中也存在类似这样的问题。因此面向互联网的应用我们仍然面对大量共性的、支持面对关键业务服务的一些应用基础软件。我们把电子政务内容作为面向领域应用,面向互联网应用的基础应用。把它提炼为作为中间件的品牌,面向动态业务的支撑部分。在这种情况下,互联网的应用对中间件的技术、中间件产业提出了很高的要求。有公司预测在今后基于互联网的电子商务系统,将有将近80%的应用系统做到基于中间件的开发。而在2000年的中间件中收入达到了177亿美元,2000年、2001年IBM总裁讲过IBM(收入)主要来自于中间件和它的服务。而中间件占到整个软件收入的90%以上。IDC曾经预测,去年整个电子商务市场是超过1万亿。我们的赛迪也曾经预测,对于今后中国软件在中间件的发展速度。我们看在去年世界软件五百强中所快速发展的效果。从总的来说,互联网的发展和中间件的发展以需求和应用为依托。因此中间件产品和技术正在得到快速的发展,虽然到目前还没有形成像系统软件、大型应用软件这样一个市场份额。但是它的发展速度目前已超过任何一类传统软件的发展,已经形成了一个很好的发展趋势。同时由于应用的多样性、业务的广泛性,目前在中间件方面还没有形成垄断的产品,这也是我们开展中间件研究和产业化推进中的一个重要的契机。中间件技术是一种战略必争的技术,对网络的发展是至关重要的。这方面十五863计划已重点部署研发和应用。我们基本的设计是通过国产操作系统,在这样一个跨平台系统下实现中间件产品的系列。透过这样的核心技术体系和产业化的转移和国内重要的企业建立战略合作伙伴和产业化的应用推广。通过中间件的应用进一步支持整个在信息化建设中的应用需求,并且通过软件专业孵化器和核心技术的支持和管理来对我们应用提供基本的服务。

第二方面作为未来的发展,由于计算和通讯技术的和提出的所谓网格计算。在今后发展的大规模的虚拟环境下,可信的计算环境,就形成今后技术发展中非常重要,而且值得关注的一个研究方向。从技术的角度看今后的发展,因为网络计算的深层背景是值得我们思考的。而且另一我们假设看计算技术是否会向物理学系发展?因为我们从网络的动力学定义,网络的量子信息学都是为今后的研究提供一个机遇。从研究来看,我们知道以前的理论基础主要来自图灵模型,在逻辑学主要是来自歌德尔定理。值得注意的是近几年在Scienc、Nature等物理学家的关于互联网的论文。从应用的角度可以感受出服务的多样性,业务的关键性对整个网络提出的要求。因此在科学问题方面也向我们提出了两个研究的挑战,第一是如何构建和给出大规模网络的物理模型和计算环境。第二个问题,由于网络的飞速发展和行业应用信息化巨大的需求,如何建立高效、可靠的软件开发或者说软件生产的基础。这样的软件科学问题实际上也是我们在软件技术发展方面重要的因素。在这样的背景下,无论电子商务、其互联网的应用平台中都有其特殊的和共性的一些要求。但从电子政务来讲,我们现在的应用面临两个基本的问题。第一如何解决七国八制的数据和应用集成。第二个问题是安全策略和标准化问题。如何实现在跨边界,不同领域,多个系统的组合,由一个个单独的服务在不同的系统平台下通过偶合程度形成新的不同的系统,在一个自定义内构成一个完整的应用平台。同时透过跨行业、跨地区的不同自治域内的形成所谓弱偶合项互联网的集成,是我们在实际应用建设中必须面临的基础问题。在这样的前提下我们看整个互联网的软件,在基础服务项,我们软件的运行是平的。面向应用领域,透过中间件和质量保证技术提供所谓的面向一定领域的软件什么平台。比如说现在运行当中有各种各样的构建技术支持。通过组合和调度服务形成我们软件的平台,通过业务标准通过软件开发构成我们的软件基础,最后将我们所谓的用户和安全体系形成我们面向互联网应用的一个应用软件设计环境。在这样的设计环境中要解决的重要问题是过程技术。这样的平台下如何解决跨边界下信息孤岛的问题,避免信息应用中的独立性,形成面向互联网资源服务,是面向互联网重要的基础和核心软件。根据这样一些工作,我们北航也开展了一些在Web Server中间件平台以支持互联网、电子政务、电子商务的应用。这个平台经过我们五年的工作,现在已正在推向实际运用,并取得了比较好的效果。第二部分,就是面向领域的过程软件,我们针对面向过程的软件提出了新的方法,我们申请了两项专利和16个版权,在一定程度下实现了应用开发的零编程,而且将应用开发提炼成四个基本要素,解决了快速开发和维护的问题。

上面我通过软件技术和网络技术的发展跟各位一起交流。面对我国信息化建设和软件产业发展最好的时机,如何能够规划好、建设好并获取它的服务,能够提升我们软件产业整个的发展空间是我们目前关注的一个重要的问题。如何实现我们软件技术和产业的发展,也是我们国家在整个高技术发展当中一个重要的内容。希望我国软件技术和产业的发展越走越好,谢谢各位。

中间件技术入门教程

前言 中间件 中间件概念 中间件分类 ESB JMS前言本博客介绍Java中间件的一些知识,仅仅是一些知识储备。中间件中间件概念中间件:中间件是一种介于操作系统和应用软件之间的一种软件,它使用系统软件...
  • u014427391
  • u014427391
  • 2017年04月24日 13:55
  • 2073

2017年中间件技术展望

Java语言 2017年是Java语言技术大年。 Java9会在7月份发布,其中包含了推迟了若干年的模块化特性,这个会对未来的架构设计和开发方法产生深远的影响。HTTP...
  • xcjing
  • xcjing
  • 2017年03月12日 14:18
  • 542

中间件技术发展概述

中间件技术主要用来支撑分布式软件的开发,在大型分布式软件系统中中间件技术发挥着极其重要的作用。但是中间件技术也并不是一夜成名的,像任何其他技术一样它的发展也是经历了一个比较漫长的过程的,本文将带你走进...
  • a1314517love
  • a1314517love
  • 2014年04月11日 14:57
  • 1721

浅析java中间件

1. 由来   因为工作的原因,我从金蝶集团调入金蝶中间件公司工作以来,经常遇到一个问题就是中间件公司是个什么公司,中间件是什么?,金蝶不是做ERP的吗?怎么也做中间件?。这是我以前在金蝶集团时...
  • u012422446
  • u012422446
  • 2016年06月15日 16:47
  • 19598

程序员如何选择技术方向

最近写了「当程序员老去」「程序员真正的价值」两篇文章,传播甚广,今天是第三篇:「程序员如何选择技术方向」,史称「程序员三部曲」。   那之前写的几篇程序员文章算什么呢?算前传吧。以后再写程序员文...
  • zhanghaotian2011
  • zhanghaotian2011
  • 2014年12月10日 12:55
  • 896

中间件技术的思想、概念和分类

一、为什么要中间件     计算机技术迅速发展。从硬件技术看,CPU速度越来越高,处理能力越来越强;从软件技术看,应用程序的规模不断扩大,特别是Internet及WWW的出现,使计算机的应用范围...
  • xjbclz
  • xjbclz
  • 2016年06月19日 13:35
  • 1103

C++ 简单远程调用中间件设计 (三)

http://blog.chinaunix.net/uid-14281799-id-92910.html 今天 “C++ 简单远程调用” 第三版完成了,现在我叫他 “gcpprc” ,这次主要改...
  • az44yao
  • az44yao
  • 2014年12月10日 15:36
  • 466

软件构件与中间件

软件的本质特性: 构造性,演化性,知识密集,逻辑产物。 软件开发模型:瀑布模型,螺旋模型,喷泉模型,演化模型 瀑布模型:文档驱动。系统可能不满足客户的需求 螺旋模型:风险驱动。风险分析人员需要...
  • LGCSSX
  • LGCSSX
  • 2013年06月05日 10:25
  • 2334

中间件学习——技术平台三步曲

在前面两篇文章中,我们了解了中间件的基本概念和中间件的主要技术分类,在这篇文章中我们了解下基于中间件的主流技术平台。   技术平台       现有的基于中间件的主流技术平台一般典型的应用是为三层/多...
  • zwk626542417
  • zwk626542417
  • 2015年04月29日 14:45
  • 3000

程序员的职业方向: 是-->技术?还是-->管理?

程序员职业生涯发展到一定程度都会面临一个选择,是走“管理 + 技术”方向,还是选择纯钻研技术走“技术 + CTO”路线。程序员职业生涯发展的问题,这是所有程序员都在关心的问题,未来究竟要怎么走,30岁...
  • yangwenxue_admin
  • yangwenxue_admin
  • 2015年03月23日 23:28
  • 975
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:中间件是当前最具挑战性的技术方向之一
举报原因:
原因补充:

(最多只允许输入30个字)