如果要评选最近十年对整个it产业具有颠覆性影响力的技术,非java莫属。今年,java问世整整十年,java已经在全球盛开得无处不在。全球市场调查分析显示:已经有25亿部电子设备采用java技术,java智能卡发行量已经达到10亿张;采用java技术的手机达7亿多部;7亿台pc中应用了java技术;140家电信运营商支持java技术;全球有450万以上的java开发人员;jcp(java社区项目)已经有912家会员企业。所以当sun公司董事长兼ceo麦克里尼出现在9月13—14日在北京举行的“2005 java中国开发者大会”新闻发布会现场时,他非常坦率地承认,十年前他实在不是什么战略家,根本没有料想到java对世界具有如此震撼的影响力。以至于当穿着套头衫牛仔裤的java之父james gosling现身于北京的开发者大会主会场时,许多的中国开发者看到他,眼里立刻闪现晶莹的泪光。
“一次编写,到处运行”的java,十年时间,其跨平台和开放性已经得到全世界的认可,整个it的历史上,还没有过像java这样能够如此广泛被应用的平台。但是,比起全球的如火如荼的java之势,java在中国的应用还是显得有一些滞后,而对于目前已经如此流行的java,java的发明公司sun又从它身上捞到多少好处,对于创新的永恒话题,java之父是否相信java依然可以畅行未来?未来java面临的最大挑战又将是什么?
sun从java收获什么?
java给整个it产业带来的影响力是巨大的,java带给整个it生态链的价值也是巨大的,目前java的全球经济价值超过了1200亿美元。但是java带给了这个所属的发明公司,多少真正的实惠却一直是困惑产业的话题。业界一直认为java对整个产业的贡献远比对sun贡献要大得多。而原因是sun没能给java一个更好的商业模式,所以围绕java的各种官司不断也在情理之中。
十年sun对java对投入是多少,直接收入又是多少?当记者把问题提给sun公司董事长兼ceo麦克里尼时,他没有给出具体的数字,他觉得实在难以统计,因为java是一种语言。不过他认为,虽然sun不能给出具体的数字,但是sun公司的所有产品都与java有关。
在it产业也许像sun这样具有浓重的学院气息的公司已经越来越少,虽然业界在对sun报以更多景仰的时候,其实也可以看到,sun在java上收获还是颇丰的。今年7月,ibm和sun就宣布把两家的java技术协议延长十年,目标是为全球的400多万的开发者提供长期稳定保证。而就是这个协议,ibm给sun支付了一大笔的现金。而bea也宣布了一个一揽子计划。开发业界首个支持各种主要开源框架的j2ee应用环境。虽然看起来sun从java赚得没有ibm和bea多,但是其实生态环境里,各赚该拿的那份钱就好。而从企业平台、移动、智能卡以及未来的数字娱乐领域,sun还有很多很多赚钱机会,而这些市场都还处于正在茁壮成长的阶段,好日子还在后面呢。
中国的java应用滞后?
清华大学计算机系软件所知识工程研究室王克宏、李娟子认为,相对于发达国家,即便是与印度相比,中国的java应用也还是有相当差距的,主要表现在:开发者数量少,全球的java开发人员将近450万,而中国还不到20万;在应用范围上,在中国的应用推广局面还没有完全打开,尤其是在能充分体现java特色的跨平台和多线程领域,成熟的java应用软件还不多见;另外在人才培养和宣传力度上也还有很大差距。
但是当我们来到今年java在北京的现场,看到上海、成都、西安、广州、深圳、南京、大连,同时举办卫星城市直播的大会,8000名中国的java开发者和it技术人员穿越空间的阻隔,和java的创始人、专家们欢聚一堂进行交流的时候,感受到java开发者的星火燎原和朝气蓬勃,似乎也觉得专家们的论调有些悲观。
在现场,用友、金蝶、东方通、甲骨文、微软、ibm、bea、sap、中兴、华为等等超过40家合作伙伴拿出了java在中国的很多应用最新方案,记者拿到一份刚刚宣布的新闻稿显示中国数字电视的中间件标准将采用java标准来定制。给了记者更多的信息,应该说,java在中国未来有很大的发展空间。而java在中国标准体系和安全体系架构等等都是未来java在中国需要重点发力的方向。
java能否畅行未来
用了十年的时间,尽管java在全球的发展已经取得了很大的发展,但是来自清华大学的王克宏教授认为,java在未来的发展依然是面临很多挑战,比如工具的优化,比如开放原代码,比如强化行业市场,比如需要抓住web服务浪潮等等。
java之父james gosling认为,sun对于java和solaris的开源工作都在陆续进行之中,在开源的同时需要保证java完整性。他认为未来十年java面临的最大挑战应该是复杂性问题。他强调,鉴于许多机器运行越来越多的数据,人对线程模型投以越来越多的关注,随着人们对桌面应用的要求越来越高,系统将变得越来越复杂。所以他所领导的小组成员目前开展的更多工作是解决应用编程接口、语言以及工具中所涉及的复杂性问题,在工具和用户界面(ui)中都会遭遇到复杂性的问题。
尽管依然还面临很多的问题,但是也并不能否认java是10年里,it产业最伟大的技术之一。至于java是否还能够在下一技术新纪元来临的时候依然畅行,james gosling坦言确实没有一种技术的生命力是永远的,java同样也不例外。他也相信当it在下一个颠覆性技术来临的时候,应该会有更好的语言出现,但目前可以预见的下一个技术浪潮是多核,而java依然是非常适合多核运算的。
java在未来应用的几个热点领域
数字电视
数字电视在未来将在中国成井喷式发展,而这个巨大的市场在发展过程中也存在很多需要解决的问题,java将在其中扮演重要角色,尤其在数字电视中间件的相互不兼容的问题上。
java技术以其独特的优势,成为交互式数字电视的标准平台,正越来越多地被电视产业界、电视广播界以及有关标准化组织所接受。位于欧洲的数字电视标准化组织dvb(digital video broadcasting)已经采用java技术作为其数字交互式电视广播标准即dvb-mhp(multimedia home platform)规范;位于美国的atsc和cablelabs数字电视标准化组织,都把java技术作为其中间件或交互式数字电视的基础。
智能卡
java智能卡具有应用与操作系统无关、支持一卡多应用、应用程序可在卡片发行后动态并安全地下载或更新应用程序等特点。java智能卡技术已经成为第三代移动通信(3g)用户身份识别卡(usim)的事实标准。在金融或银行信用卡领域,java智能卡也得到了广泛应用,在增值服务方面为用户提供了多种应用,以及可安全动态地定制服务等功能。
现在全球已经有10亿多张java卡正在各地使用,而sun已经发起了一项名为“java card s”的计划,希望将java卡目前的市场逐步扩大到更多的智能卡领域。在计划中,sun将允许java卡特许商在广泛的智能卡产品上采用该技术,甚至连这两年visa和master为了安全性而推行的emv信用卡迁移计划。
无线应用
java在无线应用领域也具有巨大的应用空间,无论是在企业级还是个人移动应用领域。
java无线服务平台的系统架构主要由3部分组成:无线java手持终端平台、无线java服务平台、无线java应用平台。
随着网络传输模式的改进,无线java的支持功能将得到进一步地显现,而众多用户就有机会享受在此技术之上的“杀手级应用”。根据应用发展的趋势,无线java技术无疑将会注重更多应用的融合,包括有线和无线应用的融合,增强无线技术的智能性,在未来带宽增加、传输优化的环境中提供更强大的应用支持。
java的历史大事记
1995年5月23日 sun在sunworld‘95上正式发布java和hotjava浏览器。
1995年9月 sun宣布将提供java开发工具。
1995年5月29日 sun在旧金山举行第一届javaone世界java开发者大会。
1996年1月 sun宣布成立新的业务部门──javasoft部,以开发、销售并支持基于java技术的产品,由alanbaratz先生任总裁。sun推出java开发工具包jdk(javadevelopmentkit)1.0,为开发人员提供用来编制java应用软件所需的工具。
1996年2月 sun发布java芯片系列,包括picojava,microjava和ultrajava。
1996年8月 javaworkshop成为sun通过互联网提供的第一个产品。
1996年 sun发布100%纯java计划,得到百家公司的支持。
1997年 sun发售javaos1.0操作系统,这是一种在微处理器上运行java环境的最小、最快的方法,提供给sun的javaos许可证持有者使用。
1997年3月17日 sun向国际标准化组织的第一联合技术委员会(jtc-1)申请成为java的公开有效规范(pas)的提案者。
1997年 sun发布javacard2.0规范。
1997年10月 sun向美国加州地方法院起诉微软公司违反两公司就微软使用java技术所签定的合同,指控微软公司违反了合同中承诺向用户提供java兼容产品的条款。sun要求微软公司停止侵犯java兼容标志,放弃误导java开发者、阻碍他们开发完全兼容java技术的产品的作法。
1997年 sun向公众公开sun与微软公司就开发销售含有sunjava技术的产品和使用兼容java标志的合同文本。
1997年 sun宣布已全面完成javacardapi规范,并上网供用户下载。
1997年 sun发布世界上第一个java微处理器microjava701芯片的技术细节,并将在1998年下半年大批量生产该芯片。
1997年 sun正式推出javastudio。这是一种动态java创作工具,可使非编程员直观地编制java小程序和应用程序。
1997年11月 国际标准化组织11月17日宣布,其第一联合技术委员会(jtc-1)以压倒多数的投票结果,批准sun公司作为java公开有效规范(pas)提案者的申请。这将使java技术走向法律标准。
1998年 jdk 1.2(称java2)发布,jfc/swing ships,那年jfc/swing被下载了500,000多次。
1999年 java技术被分成j2se,j2ee and j2me,java hotspot performance engine unveiled,javaserver pages (jsp)技术公诸于众,j2ee platform ships,j2se platform on linux ships
2000年 jdk v1.3发布,java apis for xml ship,j2ee授权给atg,bea systems,gemstone,silverstream和其他几个公司。许多卖主已经接收了这个。java开发者成员上升到150万。
2005年6月 sun在旧金山举行第十届javaone世界大会。

