Java这十年 - Java 在中国 (4)
Java在中国
聚焦Sun中国
九九归一Java情——专访Sun中国研究院院长宫力
记者/闫辉
记者:10年前您能预见到今天Java的成功局面吗?
宫力:其实,任何一个人都没有想到Java到现在会这么热。从1995年宣布叫“Java”到现在有十年,我到Sun公司有九年。JDK 1.0完成之后我就到了Sun公司。Java 1.0刚出来时,基本上是一个原型,现在的Java主要内核是以1.2为起点的,这个版本之后基本上就没有大的变化了, 而且横向地演变出Java的移动版和企业版。目前移动版是世界上新一代手机的标准平台。
记者:您当时加盟Sun公司是怎样的情况?
宫力:应该说,我进入Sun公司也是因为Java的缘故。Java出现后,尽管这个概念从计算机理论上看并不新,但他们真的实现了,所以觉得新奇,很关注。当时在和James Gosling等同行交流后,谈到我要不要过来做。对于我们这些做科研出身的人来说,有机会去亲身实现自己的理论, 是很有吸引力的。
其实,当时也根本不可能考虑到Java后来会变得这么火,有时我们组还聊起不知道Java一年后是否继续存在的话题。当时Java开发组只有几十个人,从早上一直工作到晚上11点。因为年轻人居多,还习惯中午和晚上都一起吃饭,饭后继续工作。当时整个开发组都很玩命。
当时,总的感觉是我们处在硅谷和IT世界的中心,因为经常和工业界的人开会,所有人走很远的路也要到我们这里来,因为大家都很好奇,想来看看这群人。就像现在的Google一样,大家都希望参观一下。当时,我们有很多相互之间竞争的合作伙伴,可能上午IBM过来,下午就是HP,所以我们要把黑板擦得很干净,以防无意中竞争对手之间信息泄露。
记者:您当时负责Java安全部分,能讲述一下吗?
宫力:Java刚出来的时候,宣传语是非常大的,比如跨平台、面向对象、安全等等一堆定语。其中就有一部分人会问:你所说的安全到底是什么意思?
实际上,最初Java语言在安全性方面考虑得非常不成熟,因为最早Java是为机顶盒产品设计的,而机顶盒是一个个人使用的平台,不是一个公共的计算平台,所以不存在安全的问题。但是,后来和互联网结合后,就从个人环境转变为多用户环境,这产生了很大的安全问题。所以,当别人问Java安全性的时候,开始Sun只能很随便的表示Java程序下载之后不能做哪些“坏事”,但什么是“坏事”?如何解决?都没有明确定义。同时,没有考虑服务器端的需求,设计是以PC为中心。
我去Sun之后,很大的工作和目的就是定义一个安全架构。这牵扯到平台的应用对象是谁,如何表示和控制不同的安全需求,提供怎样的安全编程模式,等等。如何能设计出一个既灵活又功能强,并且容易实现而且效率高的安全架构,不是一件容易的事。
记者:在Java开发过程中,您还有哪些印象深刻的经历?
宫力:Java出现之后,IBM非常支持,大家都开玩笑说IBM关心Java的人比Sun公司还要多,因为他们公司很大。IBM也曾对Sun表示过,说你没有多少人,我帮你做算了,Sun肯定不愿意,但在各种压力下,找到了成立JCP组织的方案。大家都有一票,这样可以实现最大程度的民主。
做完JDK 1.2版本之后,James Gosling察看了一下Java的发展速度,发现1.1比1.0的类数量增加了20%多,而1.2比1.1又增加了20%,看到这种指数级的成长速度,觉得速度过快,于是提出要控制类增加的速度。
说服手机厂商使用Java,有两个重要原因:一个是给软件移植带来方便。摩托罗拉有次参加了一个展会,第一天看到竞争对手有一个不错的应用,于是他们晚上回去之后就用Java开发,因为Java程序可以在PC机上用模拟器开发,所以速度非常快,第二天他们就拿出了同样的一个展示。另外安全性也是非常重要的,手机厂商喜欢可以扩展功能,但不要影响安全,现在J2ME的安全模式还是沿用我们最初的模式。
准备启动J2EE项目的第一次会议我也非常有幸参与了,当时叫“Java for Enterprise”。因为很多企业用户提出很多大量的需求,这与普通用户的需求是不一样的,这时就探讨如何启动一个更适合企业需求的项目。而且会议上大家还讨论如何说服Sun的高层通过这个项目。
我在JDK做了两年多,把1.2版本做完了,就去做J2ME,后来负责了JXTA,差不多前后在Java上工作了四年整。2001年初,我回国担任了Sun中国工程研究院院长。
很多人说Java作跨平台没有达到目的,但我认为Java已经被Sun做到很好了。因为在商业场合,很多规则就是这样,大
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
