当前位置:Linux教程 - Linux业界 - Java在中国 十年栽树 何年歇凉

Java在中国 十年栽树 何年歇凉

国外芳菲尽 国内始盛开

  如果我们随便在北京街头拉住一个用手机的人问,是否知道彩信?应该所有人都会说知道;但是如果我们再问,知不知道Java技术?能够回答上来的人就非常稀少——事实上,彩信业务正是采用了这一并不为普通人熟知的Java技术。正像很多Java技术人员一再强调的那样——Java就在你身边,并且无处不在。

  从全球来看,有关Java的故事可谓充满传奇,比如那些不可思议的成功,比如失之交臂的良机,还有更多纠缠不清的官司。十年来,Java编程语言及平台已经成功地应用在网络计算及移动等各应用领域,比如移动电话、个人电脑、跨国金融系统和卫星通信等。历史上从没有过像Java这样能够如此广泛地被应用的平台,目前全球Java经济价值已经超过1200亿美元。当初Sun公司推出Java时提出的口号是:“编写一次,到处运行”。十年来,Java的跨平台和开放特性已经得到公认,此外,Java语言还具有面向对象、类似于C和C++的表达语法、良好的安全性等优秀特性,在许多方面成为Cobol和C++等语言的继任者,受到全球开发人员的青睐,并已成为企业级应用的首选开发平台。就在今年7月份, IBM与Sun 刚刚宣布将两家公司签署的Java技术协议延长10年,目标是为全球Java团体中的将近400万开发人员提供长期稳定性保证。BEA公司也宣布了一个一揽子计划,开发业界首个全面支持各种主要开源框架的J2EE应用环境。这些举措都肯定了跨平台Java兼容性的价值和必要性。

  而在中国市场,Java无论在企业级应用,还是在面向大众的服务方面都取得了不少进展,尤其在中国的电信、金融等关键性业务中发挥着举足轻重的作用。目前,在中国政府有关部门的支持下,中国移动和中国联通已经正式推出基于Java的无线增值服务,并在积极准备基于Java的3G增值服务。在Java Card方面,Sun公司与中国银联共同建立了Java Card联合实验室,从技术到方案进行全面合作。此外,很多业内公司也以Java的标准体系为基础开发了相当多的应用软件,比如用友公司从1998年开始在Java上进行开发。目前,用友的ERP 5正在研发中,明年即将推出。但是如果在全球范围内进行横向比较的话,我们只能说,中国Java似乎从来没有吸引过足够多的目光。

  “Java的发展如同火箭升空,当初没有人会想到它能飞这么远”,Sun总裁兼首席运营官Jonathan Schwartz曾在Java十周年庆典上这样说。然而,我们在欢庆之余,应该注意的是,对照国内外Java的发展,我们似乎看到一个“国外芳菲尽,国内始盛开”的局面。就在2005 Java中国开发者大会召开前不久,Sun中国工程研究院院长宫力转任微软互联网技术部(中国区)总经理,作为Java在中国最具代表性的人物之一,他的出走或许从一个侧面显露了中国Java发展之路上的一丝阴霾。

Java易得 一将难求

  Sun大中华区软件、ISV和Java业务总监黄震认为,Java入门容易,但是精通不易。这就好像会画中国画的人不少,业余爱好者很多,但真正能够成为画家的很少。而在中国的Java人才,似乎不只是精通者不够多,真正愿意学习运用Java语言的爱好者数量也不容乐观。

  小李是北京某高校计算机系研究生,对Java技术研习颇深,一度担任该校BBS论坛Java技术讨论版的版主。但他表示,他并不准备去考Java认证(即Java开发者资格认证考试),原因是他不想交那个1500元钱的认证费。

  事实上,在全国范围内像小李这样能够运用Java但是没有得到认证的技术人员并不少。这种情形造成今天我们在统计国内Java开发者数量的时候总是不够精确。数据显示,今年全球Java开发者达到了450万,而在中国,这个数字只有10万不到。对此,有“中国Java之父”之称的清华大学计算机系教授王克宏表示,如果真正把统计范围严格界定在“开发者”上的话(即便把像小李那样未取得认证的技术人员考虑进去),中国真正的Java开发者或许也仅有5万人左右。这与中国这个拥有13亿人口的大国地位以及Java的巨大市场潜力相比,是极其不相称的。

  那么,为什么中国的Java开发者如此之少呢?

  王克宏教授是国内最早关注Java、同时也是能够坚持至今的专家之一。他表示,从总体情况看,Java在中国并不被“学院派”看好,比如直到现在,北京大学计算机系仍然没有系统地教授Java课程。从全国来看,500多所高等学校的计算机系也只有不到一半在开设Java 课程。

  但是,在Java1995年刚刚出世的时候,它在中国的情形并非如此。王克宏教授形容当时科技人员对Java可谓“穷追不舍”,甚至在全国掀起了一个“学Java、用Java、推广Java”的热潮,全国性的Java 技术交流会陆陆续续也开了7届。当时,《网络世界》报社(当时名为《国际电子报》)曾经举办了Java技术讲座连载和一次全国性的Java大赛。从那时起,王克宏教授等人发表了一系列的技术文章来推动Java在中国的发展。

  然而,就在几年之后,当年参加Java大赛的很多人却都远离了Java。王克宏教授认为那些人之所以选择放弃,大多出于三种原因,一是因为2000年的网络泡沫;二是嫌弃Java速度不够快(当然,今天Java的开发速度和运行速度已经有了质的飞跃),三是因为总是看不到有说服力的实用案例。至今,甚至也有人偏激得认为Java不过是一种“玩具”而已。

  王克宏教授表示,国内 Java与国外相比,除了人数较少之外,其差距还表现在: 能开出高档的Java课程(如J2EE, Web Services)的培训单位并不多, 难以满足培训高级Java人才的需要。其次,媒体对Java的宣传报道力度还不够强,这就制约了Java技术在中国的发展。

  当然,在中国的Java人才数量上,也存在不同意见。Sun中国公司负责Java网上社区的高级技术社区经理蒋清野说,目前中国Java的相关社区可谓蓬勃发展,比如CSDN、Java Research、水木社区的Java版等,其中,规模最大的Java社区是Sun中国技术社区,其注册用户已经达到16万;CSDN的注册数达到80万,其中Java用户占到一半。中国Java用户协会在全国200多所大学成立了用户分会。从具体数量上讲,蒋清野认为,中国用Java进行过商业开发的人员大约在45万左右,像中国电信行业80%的软件都是采用Java编写的,短信和手机游戏等业务全部是采用Java编写。

  据黄震透露,这次9月份的Java中国大会将会有140多位专家直接从美国来到中国,同大家进行技术交流。他认为,目前国内缺乏的正是这样的Java技术交流学习机会,而中国的合作伙伴提出的最多的要求也正是培训。

  不管如何,无论Java人才是多是少,技术人员的用武之地还在于能够找到足够多的用户。或许事实正如黄震所说——在中国,有创意的Java开发人员相对较少,同时,有创意的用户也比较少。

应用之间 橘枳之变

  和黄震的意见一样,在王克宏教授看来,Java在中国不被“学院派”看好是一方面,另一方面的事实是Java在中国同样也并未被“市场派”看好。现在的情况是,在Java应用的广度与深度方面,中国内地不只是比不上欧美地区,而且比中国港澳地区也略显不足。

  我们在采访王克宏教授的过程中,王教授一共出示了三个版本的名片,其中除了在清华大学的教授职衔之外,“清华- iT Frontier株式会社知识工程联合实验室”主任的头衔更值得注意。

  故事开始于《网络世界》报社(当时名为《国际电子报》)在1996年举办的那次全国性Java大赛。比较出人意料的情节是,就在Java在国内的发展慢慢沉寂之时,日本人却通过那次大赛认识了王克宏等人。很快,日本iT Frontier株式会社派专人找到了王克宏教授。这家株式会社是由日本三菱商事和日本IBM在2001年将原AST等在内的五个主营信息产业的公司合并后成立的以信息系统集成为主营业务的软件企业。双方随后成立了“清华- iT Frontier株式会社知识工程联合实验室”,由王克宏任主任,从此双方开始了至今已经长达8年的国际合作。

  王克宏教授谈及Java技术在国内一些企业那里的遭遇时颇为激动,他说:“如果我们的技术不行的话,日本人不会来找我们。但是为什么这么好的技术在国内一些企业和用户那里得不到应用和重视呢?” 比如,王教授带领下开发出的Webform(电子表单自动生成系统及其可视化开发工具)采用Java标准,便于电子表单的网络传输,同时解决了浏览器/Web服务器应用环境下的打印问题。日本的建设省就采用了这一系统并要求所有的人员都要学习掌握。然而,这样一个系统却在国内的推广使用中在一些部门和企业那里遭到了冷遇。王把其中的主要原因归结为渠道问题和关系问题(或者说机制问题和观念问题)。但是,作为一个纯粹的技术人员,王教授显然并不愿意把宝贵的时间浪费这些事情上。

  具体在行业软件中,王教授认为,国内用Java开发的应用软件还不多,可以说在中国,应用推广的局面还没有完全打开,尤其是在能充分体现Java特色(跨平台、多线程)的领域,如金融信息管理、电子政务与电子商务、远程教育等行业,成熟的Java应用软件还不多见。而对于一些企业对自己研究成果的合作事宜,王克宏并不赞同,他表示:“有的企业(甚至校办企业)都曾经找过我们洽谈有关的合作事宜,但是他们提出的条件都是要一次买断产品的知识产权。这是典型的‘种树的时候不来,等到摘桃的时候就做得很绝’。这种合作方式我们当然不会答应。”

  除了中国企业和从业人员对Java的自行学习摸索外,Sun、BEA和IBM等国际公司在中国对Java的推广也很重要。尤其是当中国的很多企业对于能从Java技术上能否及时赚到钱心里没底的时候,这些公司在中国的活动就具备了更大的意义。

  黄震对Java在中国的发展就颇为乐观。他表示,目前北京的软件产业规模占到了全国的三分之二,90%的企业都有Java部门。根据中国软件产业协会的统计,超过三分之二的软件企业在采用Java进行开发。比如东软目前有超过4000人的Java开发人员;中国工商银行的开发部门中有许多Java开发人员,开发银行自身的系统。中国台湾的保健卡和中国香港银行的网上银行都是由Java开发成功的。据悉,在9月份的Java中国大会上还将评选出5个Java优秀应用企业。

  此外,Sun在中国市场的JCOE(Java技术应用中心)目前已经达到了35家。Sun公司正是借助着这个“JCOE”帮助众多企业成功地提高了其Java技术应用水平。比如用友软件工程、神州数码软件、东软软件、北京华胜天成和MDCL都是全球第一批通过Sun的JCOE认证的合作伙伴。

  作为中国市场成功用户的代表, 中国联通在今年4月8日举办了“2005中国联通UniJa开发商大会”。在2004年11月1日UniJa业务正式商用的半年时间内,UniJa业务的注册用户数已经突破14万,应用数量也增加到近300款。美国Sun公司董事会主席兼首席执行官斯科特·麦克尼利的到会似乎表明,中国市场的潜力之大并未被忽视。

  黄震在接受采访中把十年前Java进入中国比作播种,但是种子播下了,Sun还要为把种子培育成森林做很多工作。王克宏教授也表示,Sun在中国推广Java的力度并不够。这样看来,避免Java在应用上上演一出新版的“橘枳之变”还需要中外企业一起加快努力。

十年树木 未为晚也

  “当初我开始宣传Java的时候,就有同行说王克宏是不是要搞自己的Java虚拟机。但是我们认为,集中精力做应用会更好一些”,王克宏在谈及自己的联合实验室时表示,“我们的优势在于,已经有过8年多的国际合作经验;但是我们的缺点也很明显,就是市场意识不强,制约了我们的发展。”

  据了解,从1998年开始,清华- iT Frontier株式会社知识工程联合实验室共有77人次参加了在旧金山的Java大会,而最近的两个项目是中标了新华社的新闻标准管理系统和国家环保总局的项目。目前前者已经在试用,后者也已接近完成。

  对于将来Java的发展,王克宏主要强调了七个方面。一是工具的优化,开发工具的集成优化。比如IBM的Eclipse的集成开发环境就做得很好。二是开放源代码。王表示,其实他并不太看重开源,但是他认为工具要开放,比如功能上的选择、扩充开放等,但内库系统就不用开放,要适可而止,适度开放。三是重视中国市场;四是行业软件;五是抓住网络计算模式下的主流模式即 Web服务。六是抓住J2EE 平台的核心技术。所谓的“J2EE与 .NET之争”,人们已经不再关心谁长谁短,而是关心谁能用它尽快赚到钱。实践证明:能同时支持J2EE和.NET的架构更为用户所接受和欢迎。七是抓住移动计算(移动Java)的关键技术。不少厂商能提供各色各样的用Java实现的电子设备,而这些移动设备均是在J2ME平台的支持下,例如Sun公司开发出“移动信息开发平台”(MIDP, Mobile Information Development Platform),已经成功应用到手机。

  而作为Sun大中华区软件、ISV和Java业务总监,黄震对Java在中国的发展认为在质量、性能和安全性等三方面存在不足。首先,Java的标准体系在中国还没有建立起来。只有建立起完善的标准体系,才能够保障质量标准。因此,质量标准体系的建立非常关键。其次,Java的性能要求还没有完善。最后,Java的安全研发环境还没有建立。中国应该尽快建立起Java的安全架构。他指出,在美国有一个Java标准化组织JCP(Java Community Process),BEA和IBM都是JCP的成员。而在中国没有JCP,因此,在中国目前没有Java的标准,也没有人去监控。从政府层面来看,记者也从信息产业部有关部门获悉,目前,信息产业部下属的中国通信标准协会正在制订Java终端规范,审批后将作为政府标准推行。信息产业部产品司亦将作为此次Java China大会的支持单位出现。Sun公司首席执行官斯科特·麦克尼利在2005年上半年的第五次访华期间,拜会了信息产业部、科技部、教育部、中国软件协会以及北京市政府等部门,专门参加了关于Unija的技术交流活动,并获得了中国政府有关部门的肯定。

  用友公司作为Sun在中国市场的几十家JCOE之一,其在Java应用上的实践和观点无疑很大程度上也代表了中国企业对Java的态度。用友公司NC技术总监樊冠军表示,就Java技术本身来看,J2EE的推出是一个分水岭,Java从此变得越来越易于使用,大家看法也发生变化,编程更稳定,几乎不存在宕机。普遍的看法是,J2EE偏重后台,微软的.NET偏重在前台。正是基于这一观点,目前用友公司分成两条开发线,一个是采用微软架构,另一个是采用Java。用友公司共有250名Java开发人员。Java主要应用在高端行业,高端用户很认可。此外,樊冠军也表示,希望Java在Web界面方面将来易于使用,希望制订出一些更好的规范。

来源:网络世界