《电子技术应用》
您所在的位置:首页 > 其他 > 业界动态 > “Java在中国”的思考

“Java在中国”的思考

—关于Java 技术在中国推进问题的探讨
2008-12-02
作者:王克宏 李涓子

一、前言
    2003年在人类历史上是一个极不平静的一年,“两萨”—“萨达姆—伊拉克战争”和“萨斯—非典型肺炎”给人类的平静生活带来巨大冲击。尽管911事件仍是人们心头难以抹掉的阴影,但这两“萨”却震撼了全世界,尤其“春风萧杀”的“萨斯”病毒,搞得人类寝食不安、社会生活甚不安宁。但社会要发展,技术在进步,每年的JavaOne会议,今年仍如期召开。我们曾多次参加会议,但今年受到“萨斯”的影响,不得不望洋观望。好在“虚拟与会”已是信息社会的大势所趋,尽管失去“亲身与会”的感觉,但从技术角度来看,了解会议的情况却不受天高远地的影响,能使人感受到旧金山上空飘扬的一股Java 咖啡香味的气息,这股清香气息能越过太平洋,让人久久回味。
    2003 年的JavaOne 会议的气氛与9.11之前的上一年度相比,稍有逊色,往年天空有拖带着巨幅JavaOne会标的直升机盘旋,地面上有高举JavaOne会标的上百人的摩托车队呼啸而过,今年则是用大幅标语、大楼上的巨幅广告招贴画来代替,尽管如此,会议仍然吸引了上万多热心的Java爱好者。
    从今年的JavaOne会议(6月10 ~ 13日,旧金山)传出的信息:
    — SUN发誓要采取重大步骤,把Java开发人员的人数从目前的300百万扩充到1000万;这可能是引起与会人员兴奋的一个闪光点;
    — 大力推进基于资源共享与交互通讯的“Web服务(Web Services)”;会上有关这一专题的论文超过百篇,引起与会者的极大兴趣;
— 竭力要把J2ME变成构建 “无线与手提设备”的信息处理平台" title="处理平台">处理平台;
— 今年的专题报告中,内容丰富,但最受人们欢迎的则是Web服务和J2EE、移动设备" title="移动设备">移动设备, 因为在今天,不论哪个公司,无论是通用电气、波音这样的超级公司,还是刚“小苗初露”的IT企业,都无不在关注Web服务和J2EE,尤其是Web服务,似乎成为IT公司发展的唯一出路,都在不惜工本地在追赶着这一浪潮。
二、Java在中国的现状
自从Java1995年出世以来,中国的科技人员就以敏锐的眼光盯住了她的发展,可以说“穷追不舍”,在全国掀起了“学Java、用Java、推广Java”的热潮,举办了各种形式Java培训班,在大学里陆续开出了Java课程,举行了各种类型的Java比赛,涌现出成千上万的具有丰富Java开发经验的人才,不断推出了许多用Java技术开发的应用软件,应当说这是一个可喜的发展趋势。
但是,与国际发达国家相比,即使与印度相比,也还有不小的差距,更不用说与Java的创始国美国相比了,其差距表现在:
— 全世界现有Java开发人员300万,我国" title="我国">我国的总人数是全世界的1/5,按此比例应有60万,但据不完全估计,充其量也难以超过10万人,也就5-8万左右,何况,称得上Java开发员的必须是已经通过“Java开发者资格认证考试(S285)”的人员。
— 在行业软件中,用Java开发的应用软件还不多,可以说在中国,应用推广的局面还没有打开,尤其是在能充分体现Java特色(跨平台" title="跨平台">跨平台、多线程)的领域,如金融信息管理、电子政务与电子商务、远程教育等行业,成熟的Java应用软件还不多见;
— 对Java人才的需求仍不旺盛,能开出高档的Java课程(如J2EE, Web Services)的培训单位并不多, 难以满足培训高级Java人才的需要;
— 媒体对Java的宣传报道力度还不够强, 不光是一般企业界人士不了解Java技术的发展情况,即使IT领域里的人也对Java技术的应用与开发了解不够,对Java技术的应用推广注重不够,这就制约了Java技术在中国的发展。
三、可能的对策
Java技术的发展历经了8年多的时间,从最初推出时的得到人们认可的一种网络编程语言,发展成一种网络计算中的主流技术,更进一步成为网络计算平台,受到全世界各阶层人士的重视,特别是得到IT领域技术人员的青睐,这正说明了它的跨平台、多线程(并行处理和动态画面的控制功能)等特点给人们带来意想不到的效益和方便,从而在各个行业里均得到应用,出现了蒸蒸日上、普遍开花的局面,大有超过C和C++开发者人数总和的势头。
然而,“Java在中国”的发展却不甚理想,原因可能是多方面的,客观上有大的经济形势的制约,需求不旺,也有人们观念上的习惯使然,总以为其速度太慢,难以解决大型计算问题(其实新近推出的各种开发工具,其速度和功能已经有了极大改进,除了在一些特殊的实时应用领域如导弹发射控制等实时性特别强的情况外,速度问题已能满足需要了)。
这里,我们试图从技术层面上来探讨如何使得我国的Java技术的推进问题:
1、抓住网络计算模式下的主流模式— Web服务(Web Services)
Web 技术的迅猛发展,使得全人类都能共享Web上的各类资源,包括功能强大的计算资源、海量信息的数据资源、五花八门的多媒体资源、门类齐全的软件工具资源等等。这些使得任何人能在任何时间、任何地点和任何设备上获得所需要的信息资源(4A目标);而要实现这一目标的最佳工具就是Java 和Web 服务。因此,SUN公司的软件部门的领军人物 Sueltz女士强调: 全世界正把Java当作构造Web Services 的首选平台。
业界人士现在已经把 Web服务看成第三代的分布式计算模式,它的实现基础就是 Java和XML技术,具体实现技术包括:简单对象访问协议SOAP(Simple Object Access Protocol)、Web服务描述语言WSDL(Web Services Description Language)和通用描述发现集成规范UDDI(Universal Describe Discovery Integratation)。
    由于Web 服务具有互操作性、通用性、易用性,可以以一种松散的服务捆绑集合形式提供服务,通过这些技术和工具,开发人员可以方便地构造出各类电子商务软件平台、企业综合信息管理平台(ERP+CRM+SCM)、电子政务平台、教育资源管理平台等等,因此,特别受到广大软件开发人员的青睐,各个软件开发公司纷纷出台有关Web 服务的求解方案,以求获得在软件开发市场的发展地位;
2、抓住J2EE 平台的核心技术
    从2001年的JavaOne会议开始,J2EE就开始红火起来,由于它是建立在跨平台的Java技术的基础上,又提供了丰富的类库扩充功能,特别是近来人们通过统计比较,发现J2EE要稍稍胜过 .NET, 加之像通用电气、波音这样的“超级航母”都在使用J2EE作为开发平台,使得J2EE的热度越来越高,甚至一些中小企业都派人来参加,打听如何架构与构造自己的信息平台;
J2EE 之所以这么火红,这是因为首先它是在Java的基础上架构起来的,因此具有跨平台的作用,为各类用户提供了开发的基础,其次,J2EE 提供了丰富的类库扩充功能,为用户创造各类型的信息服务系统的基础框架;再有,J2EE已经有许多成功的案例,这也是吸引客户的重要因素。
最近在业界掀起的J2EE与 ·NET之争,人们已经不再关心谁长谁短,而是关心谁最能用它尽快赚到钱,实践证明,在用J2EE为用户创造开发环境上,J2EE要比·NET更胜筹一点。
3、抓住移动计算(移动Java)的关键技术
这次会议最吸引人的还有有关移动设备,不少厂商带来了各色各样的用Java实现的电子设备,从PDA到手机,汽车驾驶盘控制屏等,真正做到了“任何人,在任何地方,用任何移动设备,获得所需要的信息”。而这些移动设备均是在J2ME平台的支持下,例如SUN公司开发出“移动信息开发平台”(MIDP, Mobile Information Development Platform),已经成功应用到手机。此外, Motorola和诺基亚等大牌手机生产厂商都相继推出具有多种功能的Java手机,受到用户的欢迎,业界人士预测:Java在移动电话市场将会有较大幅度的增长,日本的DCOMO的Java手机卖的就很红火,尤其在年轻人中,常常以拥有一部Java手机为自豪,因为未来,人们通过手机可做的事情太多了,从查询天气预报、股票信息、旅游信息,甚至实时浏览足球比赛实况转播,都可以满足用户的需要。总之,移动实时信息处理将会有很大的发展, 而J2ME则是一个很好的发展平台;
四、几点体会
我们研究室近几年,每年均派人参加 JavaOne会议,并先后两次在会议上报告了我们用Java 和XML技术开发的成果。在去年的会议上,我们专题报告了“Java Technology  In China”,向出席会议的各界Java人士全面介绍了Java在中国的使用和发展情况,受到与会者的重视,会后不少人打听和联系合作的方式。今年大会组织者本来已经录用并安排我们作专题报告“Teaching JavaTM Course through JXTA Technology Assistant System”,可惜由于SARS原因,未能出席会议,失掉了一次学习Java技术最新发展的机会。但回顾我们这几年的Java历程,以及通过几次与会的经历和接触各方面的Java人士,有几点体会:
1、 SUN的总裁兼CEO, 斯考特·麦克尼莱(Scott McNealy)在2002JavaOne会上说了一句名言: “没有选择就没有竞争,没有竞争就没有创新,没有创新你就什么都没有了”。在竞争激烈的IT 领域里,创新意味着实力的基础,想要生存与发展,就必须学会选择,而“选择的基础是比较、判断” ,既然 J2EE 经过人们的比较和判断,已经得到众多开发者的肯定和赞赏,那就应该果断地选择它,邓小平曾经说过:“机会要抓住,决策要及时!”,Java技术的出现就是一次难得的机遇!。
2、 SUN 的软件头面人物 Sueltz在IBM 工作过 20余年,已经是IBM的高层管理人员,曾经获得2000年美商界50女强人之一的称号。她年过50,她跳槽到SUN公司,在1999年加盟SUN后,刻苦钻研Java,被誉为“ Java之母”。在她的组织领导下,推出了著名的 J2EE, J2SE, J2ME三大平台。中国有句古训 — “坚持,持之以恒”, 这位年近花甲的“ Java之母”确实做到了“持之以恒”;在中国,应该有更多的Java 迷出现,须知全世界现在已经有300万Java开发者,中国的人口是全世界总人口的五分之一,应该有60万Java人才, 然而,目前充其量也不到8万人,虽然原因是多方面的,但Sueltz女士的执著精神是值得我们学习的。
3、 Java的发明者 James Gosling,每年都要在会上发表主题演讲,他的一举一动是值得人们关注的,他声称他最近“在注重软件工具的研究与开发,以及Java 实时规范的研究”,从中我们可以注意到研究软件工具的重要性,其实这是软件可重用性问题的体现,而不是只顾重复性的软件开发工作。Gosling 博士最近在研究用实时Java来控制火星探测器的移动行为。
4、 作为高等学校和科研机构,我们更关心国外的大学和研究院所的动向,应当说,Java技术的普及与推广,北美地区的大学与研究所起了推波助澜的作用,在这些高校与科研机构中,比较有典型影响的有:
·南加州大学(USC):
   利用Web 服务和J2EE,架构了一个支持协作工程中的知识集成系统 STARS (Socio—Technical Analysis Research System): 提供了知识管理的Web 服务(Web 构件)、动态知识的集成方法(在Internet上支持企业级和个人级的工程协作问题)等功能。
·马里兰大学:  用多线程处理并行计算中的并发和同步问题,为高性能计算的研究提供了并发控制机制;
·著名的 Los Alamos 国家实验室:研制开发的OpenMED系统,用 Web 构件与JSP 实现具有声、图、文功能的“感知病历系统”,开拓了Web服务在应用领域里的研究;
·Rutger 大学:用Web 服务实现普适实时计算(Pervasive Realtime Computing)、移动设备的信息处理;
·德国KARLSRUHE大学:利用Java进行智能Web 服务(IWS)的研究,并将其研究的成果应用在森林伐木定位指挥系统中;
 
5、 抓住 Web 服务研究的机遇,促进我国软件事业的发展
Web Services作为Web技术的最新发展成果,作为资源共享和交互通讯的最新技术,它的出现及推广变革着现有的Web应用模式,我们应该抓住这一契机,以Java为基础,研究Web服务中的服务描述、发现和组装机制,促进我国软件事业的发展。
语义Web 和 Web服务正在成为网络计算的主流模式,这两者的结合将使计算机更加自动化,并改变人们对计算机的使用方式。而Java和XML技术完全有能力担负起实现语义Web服务的使命。现在利用Java研究和开发的重要工具十分普遍,研究者都以用Java开发为实现跨平台的一个主要特征。Jena就是这样一个很好的例证。它是HP公司利用Java开发的一个基于RDF的语义Web基础软件,现在它广泛地被其他研究者使用。
我们知识工程研究室坚持以Java、XML和构件技术为基础,以研究开发具有实用性、先进性、开放性、跨平台和可扩展性特性的软件为目标,一直致力于网络计算模式下知识处理的研究。主要研究内容包括:网络计算模式下的知识处理(知识获取、传输、管理和 应用;基于Web的 数据挖掘与知识发现),基于Web技术的资源配置、共享、软件研究与开发,电子商务和电子政务的关键技术,嵌入软件技术等。近年来,我们在基于XML的数据处理" title="数据处理">数据处理、语义Web和Web服务以及桌面和移动电子商务的关键技术研究上取得了较好的研究成果。已有一些软件产品在国内外得到较好应用。其中电子表单自动生成系统及其可视化开发工具(Web Form) 和基于XML/XSL的数据处理引擎及其可视化开发环境(X2P)应用于日本的多家著名公司,利用J2EE开发的具有实时在线处理能力的旅游电子商务平台(www.luopan.com)已经投入运营。我们课题组力图在网络环境下的知识处理中研究建立以下软件平台,为电子商务和电子政务的应用提供强有力的理论和技术。
1)网络环境下基于XML的数据处理平台
面向web的信息服务和内容管理,利用数据挖掘和知识发现技术,我们研究建立了一套基于XML的数据处理可视化工具以及半结构化数据智能处理模型。现已有的功能包括:
l 电子表单自动生成系统及其可视化开发工具(Web Form);
l 基于XML/XSL的数据处理引擎及可视化开发环境(X2P);
l 基于XML的数据转换可视化工具(XML translator);
l 基于XML的数据表示和查询引擎;
l 半结构化文档的逻辑视图、语义视图以及表示视图的信息表示、抽取和查询。
2) 基于本体的知识处理平台
语义Web作为下一代的互联网,其概念一经推出,就得到许多大学和科研机构的广泛研究,我们建立的基于本体的知识处理平台将Web技术与人工智能技术结合,进行网络环境下的本体的建立、存储、管理和处理,为语义Web提供基础软件。已经完成的基于Web的分布式本体系统WODODS)具有如下特性:
l 大规模文本中领域本体的抽取;
l 基于RDF的分布式本体的存储和访问;
l 基于F-Logic的本体推理。
3)面向智能web服务的电子商务平台
面向我国信息化建设和国民经济的主战场,我们力图利用Java的先进技术建立面向4A的电子商务平台,目前我们利用J2EE研究并开发了具有实时处理能力的旅游电子商务平台,建立了移动电子商务的集成开发环境M-Commerce IDE,在移动电子商务的关键技术上取得了突破性的进展。我们正在以罗盘旅游电子商务平台为基础,建立面向4A、具有Web服务功能的旅游电子服务平台。我们还将结合已有的支持语义Web的基础构件WODOS,最终全面实现旅游行业的智能web服务。

Java 技术的正式推出至今已经有8年多时间,她的成长与壮大除了其本身的跨平台、面向对象等优势外,很重要的是与涌现出许多成功的应用案例分不开。一项技术再好,如果用的人不多,得不到推广,也不能得到支持和发展。如何使Java在我国更大范围地推广和使用,使之为加快我国的信息化进程做出贡献,这是我国的Java爱好者值得思考的问题,其实这不仅仅是Java爱好者的事情。

本站内容除特别声明的原创文章之外,转载内容只为传递更多信息,并不代表本网站赞同其观点。转载的所有的文章、图片、音/视频文件等资料的版权归版权所有权人所有。本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如涉及作品内容、版权和其它问题,请及时通过电子邮件或电话通知我们,以便迅速采取适当措施,避免给双方造成不必要的经济损失。联系电话:010-82306118;邮箱:aet@chinaaet.com。