一起学习
1995年,Java还仅仅是一种计算机语言概念;而到了今天,经过8年发展,Java技术已经渗透到了世界的各个角落—小到生活中的电话、烤面包机,大到汽车生产乃至控制“火星漫游者”的临界任务系统中,都有它的身影。
据不完全统计,当今全球已经拥有超过300万的Java开发者,超过2.67亿部支持Java的电话,以及有超过3亿的Java卡在世界各地被配置。
更有甚者,在与其对手“.NET”的竞争中,Java也逐渐站稳了脚跟。
那么,Java将如何加快自己的市场化步伐,带领Sun走出连续几个财季的亏损呢?在下一个8年,Java又将走向何方?它会不会被更新的技术所取代?许多关于Java的问题始终萦绕在关心其发展的人的周围。
初生:一鸣惊人
天下父母皆对子女充满信心,James Gosling对Java的应用前景更是深信不疑。他认为没有任何技术可以取代它,而Java也必将带来技术领域的一次革命。
郭旭:
作为Java语言的创始人,请您为我们的广大读者介绍一下Java的应用前景,特别是与“.NET”的比较。
James Gosling:
作为一种编程语言,Java是目前世界上最为完备的,它有独到的一整套运作环境,那就是J2EE。Java非常适于设计大型的、企业级的系统。
从某种意义上来说要我去评价“.NET”很难,因为作为其一部分的C#语言只是在复制Java功能上做得很成功。目前看来,“.NET”的市场基本是在小型系统上。
Java与竞争者的最大不同在于:前者首先提供了开放性的竞争市场,比如说用户要购买一台服务器的话,它可以根据行业特点选择最适合的产品,进而与本行业内做得最好的厂商来合作,而不管这产品是IBM的、BEA的,还是Sun的;其次,Java有先进的组织方式(JCP,团体程序),其涵义指的是Java的所有程序都是由使用Java的人来设计的。不同的专家组组成了技术的中坚力量,专家组成员有SUN公司的工程师,同时也有来自其他世界著名公司、大学的相关专家。
郭旭:
但“.NET”也是微软与许多合作伙伴来共同开发的。Java的JCP与微软的合作伙伴开发有什么本质区别吗?
James Gosling:
最大的区别在于微软的合作伙伴和开发群体只允许使用“.NET”一种工具,而Java开发中,各种工具都可以参与进来。
从技术上来说,“.NET”架构更适用于小型的、简单的系统,如果系统运用再成熟、再复杂一点的话,它就不适用了。而Java则有一整套能帮助用户的数据库、交易、集群、分布、表格等功能,它能把网络中不同的资源进行集中,提供端到端的运营体系。
郭旭:
Java技术、“.NET”技术将来会呈怎样的发展趋势,它们会不会随着技术的进步被更新的技术所取代?
James Gosling:
我可以断言:在与“.NET”的竞争中,最后的胜利者一定是Java,几年后Java就将是此领域内的事实标准。目前看来,要找到一种新的技术来全面取代现有技术是非常困难的。
Java已经在所有领域和其他技术展开了全面竞争,且取得了较大的领先优势。比如在嵌入式领域,在网络终端越来越智能化的情况下,我们成功设计了Java智能化手机功能并抢占了巨大市场;而在远程控制、汽车、家电和工业自动化领域中,我们也都取得了巨大的成功。
前不久,我们为巴西医疗系统设计了一个控制软件,使得所有的X光机、CT机,以及其他设备和病人的资料、处方情况都通过Web Service联系起来,并分配到每个医生手中。病人相关资料可以随时被激活,整个医疗系统完全整合在了一起。这些都是几年内其他技术所难以追赶的,更别说取代了。
成长:经风历雨
围绕是否在Windows中捆绑Java,以及如何捆绑的问题,Sun和微软已上了不止10次法庭。但随着微软确定Windows不再带Java“玩”的最后期限,这些争执似乎都快结束了。Java将如何推广自身市场?
郭旭:
一直以来,Sun公司给业界的印象是,技术做得很好但市场做得并不好,这也直接影响了Sun的销售业绩,降低了Sun的竞争力,您怎么看?
James Gosling:
其实我们的每一次市场营销计划都是和我们的产品、技术相结合的。当然,Sun一直以技术见长,这也是我在SUN长期工作的最大原因。SUN始终坚信只有拥有优质的产品才可能占领最大的市场,我们投入更多的资金在产品研发而不是在产品的市场推广上。
郭旭:
目前,微软已经停止在其Windows XP中预置Java,而到明年1月,其他版本Windows系统中也将不再预置Java,这显然给Java在PC市场上的推广出了个不小的难题。那么,Java应该怎样或者已经怎样来进行市场推广呢?
James Gosling:
实际上我个人非常高兴微软宣布对Java虚拟机采取这样的手段,这恰恰说明了Java技术的强大。但应该是微软改变它对Java一些非常过分做法的时候了,因为就为这些做法微软被美国许多法庭判决有罪,现在的微软官司缠身。
微软不预置我们的产品,并不会对我们造成太大影响。因为即使是现在捆绑在Windows上的Java也是6年前的产品了。目前我们很多用户是直接到我们的网站上去下载最新的Java版本的。
我们已和很多的原设备制造商签订了合作协议,在他们的产品中捆绑我们的Java产品。这对Java的市场推广来说是一个更好的消息。而我们的产品也可以在其他系统如Linux中使用,所以我们并不担心市场推广。
郭旭:
我们知道,Java公共平台开发较早,技术、市场也比较成熟。但在一些国家由于受使用习惯的影响,以前经常使用微软的VB、VC等开发软件,所以相比Java来说肯定更多的人会愿意选择微软的“.NET”。那么,是不是在发达地区比如美国等地使用Java的人多一点,而在如中国这样的“IT发展中国家”使用“.NET”的会多一些呢?
James Gosling:
事实恰恰相反。Java在新兴市场做得更好,业绩远远超过“.NET”。这首先是因为“.NET”的许可使用费昂贵,而Java的性价比更高;其次,微软对“.NET”的控制太严格,不允许用户有丝毫改动,而Java则鼓励用户改变;此外,“.NET”是和微软其他系统联在一起的,对于非Windows下的应用开发就没用了,而Java开放性强,适合于开发基于所有其他系统的应用。
郭旭:
您是否满意于目前Java在中国的推广?
James Gosling:
中国的Java推广得非常好,中国应该更快接受这个技术,并对其进行适用性改造,进而开发更多用“.NET”无法开发的应用,迎来中国软件产业发展的契机。
而今:期待反哺
当IBM、HP等利用Java疯狂盈利的时候,作为Java的创始者的Sun却在经历连续几个财季的亏损,这是为什么呢?
郭旭:
作为创造者,Sun虽然不遗余力地推广Java,但却并不是最大的受益者,那么Sun每年从Java直接得来的收益到底有多大?未来又如何?
James Gosling:
目前公司的财务状况的确不像前几年那么好,但这主要是因为公司过去的收入全部来自销售企业级系统和硬件,而受限于全球经济和需求的状况,目前在这一块还有困难。
正因为如此,Sun在加强多样化发展战略,正逐步将注意力转移到其他系统上去。我们正从软件方面得到更多的收入,因为其拥有较高的利润率。同时,我们的多样化战略还包括开发低端的、低成本的产品。只要给我们多一些时间,相信SUN有能力做得更好。
郭旭:
什么样的低成本产品?
James Gosling:
我所说的低成本产品主要是指一些小型服务器,集成子系统等,在这方面我们是和Intel及Linux厂商合作的。
未来:充满希望
郭旭:
您认为近几年都有哪些具有革命性的信息技术?在可以预见的未来是否能有什么新兴的、可以带来产业革命的新技术出现?
James Gosling:
应该说没有单个的革命性创新。其实任何一个革命性的创新技术都是一系列的、不断进化的、渐进性的革新的总和。
近几年有两大较大的发展趋势是比较重要的:首先是计算机的计算能力、功能越来越强大。可以预测的是计算机的能力肯定会以几何级速来增长。这种程度的增长必定会导致应用模式等的变化。其次就是网络的普遍性越来越快,所有的处理器、设备都被联到了网络之中。
郭旭:
怎样看待Linux与开放源代码?
James Gosling:
Sun一直不遗余力地支持着开放源代码软件的开发工作,当然也包括Linux。我想虽然没有人做过财务上的统计,但SUN做的支持开放源代码软件开发的工作肯定比其他任何公司都多。如果说未来会有什么新兴技术出现的话,应该就是Linux带来的,但目前看来这还并不怎么明显。
人物印象*人物印象*人物印象*人物印象*人物印象
“软件之父”还是“软件疯子”?
“叮……”狂燥的电话铃声在一个风雨交加的凌晨3点突然响起,James Gosling的朋友拿起电话破口就嚷:“你疯了吗?Gosling,半夜三更的,还让不让人睡觉呀?!”听着朋友出离愤怒的声音,Gosling笑了,因为他知道他这个想法成功了—今天威风八面的Java就是在这样一个电话中萌芽的,这也是“Java之父”的诞生场景。
对搞软件的人来说,如果能被称为“某某之父”,那显然是对其全身心投身软件事业的最大承认,显然,James Gosling在业界已经获得了这样的荣誉。但从另一个侧面看,他却拥有另一种荣誉:如果让12个Java开发者用一个词语来形容James Gosling的话,则必有一打的人会选择“疯子”这个词—这也是记者与James Gosling长达2小时谈话中的主线。
在James Gosling眼中,一个合格的程序技术人员首先必须具备激情与锲而不舍,并准备时刻发疯。“他们不能容忍发疯式的创造,所以我选择了离开。”很多人不愿谈起自己不成功的经历,但James Gosling却并不在乎,他如此坦然面对仅仅在IBM工作了一年半的经历,实在是因为在他看来,因价值观的不同而离开一个公司没什么丢人的,相反,却值得颂扬。
在James Gosling看来,一个成功的软件人士需要一定的技能,但不是全部,你必须将这些技能与你在正确的时间做正确的事情、与你百折不挠的精神、与你发疯的激情结合在一起。精力充沛、永远有好奇心是必需的,而且必须要时常发疯,做一些别人看来不可思议的事情。当你将你的一个想法告诉朋友,他们都认为你是疯人做疯事的时候,那么你已经成功了一半—这就是James Gosling的终极人生观。
“在最底层的软件开发上,中国和世界上其他国家是一样的,但在上层的应用开发上却有自己鲜明的民族特点,突出个性化是中国软件工程师最最要的,我相信凭中国人的韧劲完全没有问题”,在采访结束时,他还不忘叮嘱记者转告中国软件工程师这段话,当然,他最后还是补充了一句:“多一些发疯!”
下载本文示例代码
Java的“前世今生”Java的“前世今生”Java的“前世今生”Java的“前世今生”Java的“前世今生”Java的“前世今生”Java的“前世今生”Java的“前世今生”Java的“前世今生”Java的“前世今生”Java的“前世今生”Java的“前世今生”
阅读(172) | 评论(0) | 转发(0) |