Java大师:曾为C#语言辗转难眠
Java发明人James Gosling表示微软虽然推出自家版本极力压制Java气焰,但他现在已经不会辗转反侧难以入眠了。
下一波Web服务软件开发之争由微软卯上Java原创公司SUN,以及Java的忠实支持者包括IBM、Oracle等。而微软想拿下这一仗主要靠的便是C#,这是一种类 Java语言,即将加入新版Visual Studio .Net软件开发工具程序中。
SUN副总裁Gosling并不看好C#,不过倒是承认包括他与SUN内部人员一开始得知微软要推出此一语言时还曾紧张过一阵子。
“我只能说,微软的模拟是对我们最好的赞美。”他表示。“但那些人(指微软)还是没搞清楚状况,因为他们所推出的类Java语言少了稳定性、生产力与安全性。”
Gosling在接受CNET记者专访时具体剖析C#,论述Java备受欢迎的原因,并透露当“超级明星”的滋味。
为何你会认为微软的C#语言少了稳定性、生产力与安全性?
里面的漏洞太多了。由于他们在设计之初考虑到支持C与C++的问题,因此必须加入一组记忆模式作为可随时存取资料之用。这些漏洞就成了程序开发人员眼中, 安全性、稳定性与生产力问题的最大来源。所以他们一方面虽然模拟了Java,但另一方面却又加入了一些不太有用或根本就不该加的东西,因此整个看起来相当可 笑。
我们有阵子还为C#穷紧张一阵子,但后来就不这么觉得了。以微软的势力来说,C#再怎么说都是值得我们关切的,但我曾与程序开发商谈过,此事并没有引起很 大的回响,因此其媒体炒作性质其实大过实际应用。
Java开发的成长情形如何?目前仍是主要用在服务器端吗?个人计算机上的情况如何?
这是一体两面的事,两者很难区分,因为我们所建立的网络同时有许多事情相互沟通,并相互为用。例如有人开发了一款用在手机上的应用程序,其中一定有部分 跟服务器有关,这就比如有人问,你体内血液是流到左手臂还是右手臂,答案是两边都有。
无线技术目前已经是业界最热门的话题,但个人计算机方面也很强劲,我猜测桌上型应用还是比无线应用方面多很多。许多人都在开发以Java为基础的内部应用软 件,这些多数是前端桌上型应用连结至后端服务器上,或者独立的应用程序。
其应用程度非常惊人,每年我都会想,今年应该会慢下来了,但Java的世界却不断加速前进,只要有数字系统,就会有人利用Java写出一些东西来。由于有这种 开发环境与工具,才会有我们现今从超级计算机到智能卡都能有统一的架构。
目前你在SUN内有什么新计划?
Java是我十年前发明的东西,所以两年前我决定应该作点新的事情,因此我重回SUN研究实验室,目前正在进行一开发工具计划。业界开发IDE的人不多(整合开 发环境),IDE主要是针对低端开发者而设计,也就是不太会写程序语言的族群。这方面的首选工具是Emacs,我23年前也是开发出Emac的第一批人之一。但这套 工具目前还在使用,真是太可怕了,且内容变化不大,这对低端开发者是好事吗?我看不见得。
我们有套SUN买下的开发工具叫做NetBean,这是一套一开始便以架构(framework)为设计主体的工具,非常具有弹性,我们在一年半前释出源代码,目前我正在 帮NetBeans写一套plug-in。
IBM有一套开放源代码计划称为Eclipse,主要是整合所有Java开发工具,方便软件开发商可选择不同软件制造商的开发工具,组合成一套可运作的产品。几乎 所有程序工具制造商都已加入,独独SUN还没,IBM为此迭有怨言,这究竟是怎么回事?
NetBeans与Eclipse性质非常接近,他们认为我们故意不加入,但其实对方根本没问过我们,是他们对外公布后我们才知道有这回事,我们觉得很希奇,Eclipse很 像是模拟我们的产品,市场活动手法也挺耐人寻味的。
你觉得两套开放源代码计划可整合在一起吗?
有可能。我相信应该会有人思考这方面的问题,目前很难猜测未来会怎么发展,最重要的是双方必须有共同的API(应用程序接口)。过去一年半来我们一直在研究 API,若IBM愿意一起加入我们的开放源代码计划,一切就好办了。
微软在Web服务方面进展相快速,有人认为Java目前已呈现落后局面,因为Java Community Process今年才会提出Web服务标准。你觉得呢?
我们一直被问到进度落后的问题,我也一再表示过了,民主模式总是比独裁统治要费时些,这话一点也不夸张,Web服务最重要就是要讲求合作,因此若要建立一 套机票定位系统,你当然必须请Travelcity、Orbitz、EXPedia等线上服务商一起来讨论,决定订票流程的XML规范,你当然也可自己写一套标准要求航空业者照办 ,但他们一定会很不乐意,我不认为这样会成功,因为Web服务说穿了就是厂商间的合作,因此采用民主过程会好些。
当我们邀请Visa、MasterCard、花旗银行与美国运通等加入自由联盟时(一起建立一套网络认证标准),一开始大家歧见必然很多,但大家都有同意的共识,每家厂 商都有自己的需求,但大家也必须合作才能获得最大的好处,因此他们作得相当好。
四年前我们采访你时,你曾说你每次出席研讨会时,总会有许多Java开发人员要求索取签名,现在还有这样的“盛况”吗?若是的话,现在还四处演讲Java的感 觉如何?
我觉得受宠若惊。去年圣诞节,有人要求我直接在他身上穿的衣服签名,有人拿麦克笔要我在他的笔记本电脑上签名,不过多数都是直接签在纸上。
我很乐意讲述Java,我内心深处仍自觉是工程师,因此若写出来的东西有人乐于使用,我会觉得很开心,但当我得到处开会演讲Java时,我就觉得有点无趣了。 有阵子我四处演讲是因为我罹患了“腕隧道症候群”,手腕关节红肿无法使用键盘,但两年前我动过一连串手术后,我又可以开始使用计算机工作了,因此现在日子 过得挺开心的。