您的位置:控制工程论坛网论坛 » 嵌入式系统 » Java在中国

xilinxue

xilinxue   |   当前状态:在线

总积分:16186  2025年可用积分:0

注册时间: 2008-06-26

最后登录时间: 2020-03-22

空间 发短消息加为好友

Java在中国

xilinxue  发表于 2008/10/20 13:10:50      725 查看 0 回复  [上一主题]  [下一主题]

手机阅读

聚焦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做到很好了。因为在商业场合,很多规则就是这样,大家都有自己的利益,很难达到真正跨平台。而且,我们当时就考虑不需要把世界上所有C++的程序员都变成Java的程序员,只要1/2就可以了。

记者:很多人说Sun发明了Java,但Sun并没有挣到很多钱,反而其它公司利用Java挣到了钱,您是否因此而感到遗憾?
宫力:大家都说Java不挣钱,其实很挣钱。我们Java组不到100人,每年授权费超过1亿美元。而且很多公司一签就是好几年,所以大家还开玩笑说,现在即便把Java组立刻解散,什么都不做,也可以坐收大量的版权费。
不过,因为Sun本身是一个做平台出身的公司,做事情容易横向走。而且国外的公司比较单一,做平台就和上家下家都是好朋友,靠大家一起把业务做得很大,Sun公司一直就是抱着这种理念,当然也有很多公司比如IBM就抱有既合作也竞争的理念。
同时,我认为Sun在Java方面的得益是很大的,因为Java给Sun带来的无形资产远远大于其在上面的投入。这其中包括了很多间接收入,比如很多人认为Sun能够引导技术潮流,自然会购买它的产品。很多人盯着Java本身,我觉得是不全面的,这要综合来看。就像IE虽然是免费的,但对微软的意义太大了。
对我来说,能抓住这种机会感觉非常有意义。前一段时间见到了加州的一个留学出去的年轻工程师,他说:“我觉得你放弃了一些东西做Java是对的,挣钱的机会总是有的,但做一个影响全世界的产品的机会很少。”为改变世界而努力,的确是硅谷能一直带动IT领域的根本原因。


大家都来用Java淘金
Sun公司大中华区ISV业务总监 黄震

Java诞生10周年之际,作为Sun公司在中国负责与软件合作伙伴进行配合的负责人,我非常希望让中国更多的软件公司和程序员了解,Java是给软件产业带来无限价值的技术,也是为软件企业和软件人才聚集财富的技术。
Sun公司是Java技术当之无愧的导师,因为我们最了解Java的精髓。总是有很多人提出疑问:“Sun公司通过Java为整个IT产业带来了巨大的财富,甚至包括Sun公司的竞争对手都从中获得了很大的好处,可是似乎不太容易看出Sun公司从Java得到了多少好处。”我觉得,如果Java为整个世界带来的好处是100亿,Sun公司能够从中占到10%、甚至5%,我们就非常满意了。这就是Sun公司的开放心态。Java是给软件企业带来财富的技术,如果你想走入Java的世界,大门随时为你敞开,Sun公司拥有完整的方案和计划来支持你利用Java技术来赚钱。
在Sun公司的Java推广计划中,有两项计划首当其冲。
第一是Sun iForce Ready Center。这是一个知识共享体系,旨在形成共享技术的渠道分销体系,支持渠道合作伙伴实现自身的价值增值。Sun在国内总代理中建立了多家iForce Ready Center,在Sun专业开发技术人员的强有力支持下,iForce Ready Center能够为解决方案供应商提供一个完整软件解决方案移植、测试以及性能调优直至参考架构建立的优良环境,帮助合作伙伴在不影响现有应用实施的情况下将软件平滑迁移到Sun公司的新产品、新技术平台上面,并提升软件解决方案的性能。
第二是Sun JavaChina联盟。加入JavaChina联盟,不仅可以在软件开发技术培训和项目实践方面获得直接、有效的帮助,积累更多的实践经验,而且可以通过Sun公司推出的一系列市场推广活动获得更多的商机。Sun JavaChina联盟计划中包括两个方面的内容:一方面是一系列的技术培训;另一方面是严谨的逐级认证。
身为Sun公司在中国负责向ISV合作伙伴推广Java技术的负责人,我衷心希望有更多的软件公司和软件人才加入到Java这个大家庭中来,一起快乐地创造财富。
最新调查


最新调查


Java十大热点问题揭晓

值此Java十年之际,很多网站和社区都对Java开发人员及相关爱好者进行了调查与访问,下面列出十大热点问题调查结果。人们发现,开发者对于Java存在着各种各样的看法。下面列出有代表性的网友观点。


1.你是如何开始用Java编程的?
● 我在Java一出现的时候就开始使用它进行编程。我为它的‘一次编写,到处运行’的理念以及Applet感到激动。
● 我在Java出1.0版本之前就开始学习它,因为我期望它能作为微软产品(我对VB和Visual C++太失望了)和Pascal的替代品。
● 我曾经把Java手册作为休假时的阅读材料,结果被它所吸引,转而使用Java而放弃C++,并且永不回头。
● 我所在的大学一直都在教C++课程,但我却用了很多时间自学Java,因为想用它找一份更好的工作。
2.Java曾经承诺“一次编写/到处运行(WORA—Write Once, Run Anywhere)”,你认为它兑现这个承诺了吗?时至今日,你认为“一次编写/到处运行”的重要性发生改变了吗?
● 应用程序服务器和J2EE应用程序能够在不同的平台之间很好地进行迁移。我对WORA(Write Once, Run Anywhere)在客户端的效果表示怀疑,并且我觉得这些其实是不可能真正地达到的。
● 它让我完全不用考虑使用哪种平台。
● Java的早期成功应该归功于WORA。它为系统集成商、独立软件商、软件设计师带来不同的根本性的经济利益,这点胜于其他语言。
● WORA每时每刻都
1楼 0 0 回复