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时,我就觉得有点无趣了。 有阵子我四处演讲是因为我罹患了“腕隧道症候群”,手腕关节红肿无法使用键盘,但两年前我动过一连串手术后,我又可以开始使用计算机工作了,因此现在日子 过得挺开心的。
闽公网安备 35060202000074号