选择java的理由:java之父访谈实录

文章来源:pconline 作者:郁小夫

  微软的.NET和SUNone的争夺由来已久,并且有愈演愈烈之势,最近微软的Server2003活动刚落幕,在16日上午“Java之父”JamesGosling在北京出席第六届全国Java技术与应用大会,面对以COM+为核心Server2003凌厉攻势,让我们听听这位传奇人物是如何评价微软还有java的。

  以下是James Gosling答记者和Java爱好者的提问:

   “微软是一个很难合作的公司,在微软的字典里似乎没有合作二字!”

                                JamesGosling

  
问:Sun近来与中国各移动厂商积极合作,发展无线增值服务,微软也刚刚开发了一组智能手机产品,Sun是如何应对的?

  
JamesGosling:微软是一个有意思的竞争伙伴,Sun的强大武器是Java技术本身,同时,Sun和合作伙伴达成紧密合作,极大的支持软件开发团队。9月26日,Sun与联通宣布结成联盟,这是联通看到了Java在手机市场的专有性和Java具有的开放性和标准性。Java欢迎竞争,因为只有这样才能最大限度的提高领域内的技术。

 问:在近几年的发展过程中,很多编程语言都逐渐消失,而Java语言却越来越火热起来,请问您其中的秘诀在哪里?

   JamesGosling:我认为,很多的编程语言在发展中并不是消失,而是转移到了其他领域中去,而Java的经久不衰,取决于Java的技术基础,如果你问编程师,为什么会选择Java,他会告诉你,Java提供了多种功能,提供了方便的平台,是个足以吸引人的工具。我认为,推动Java最主要的因素是网络,Java是以网络应用为基础的开发工具,这是它的强处。

   问:在传统计算机领域中,Java并不是十分大的平台,如台式PC。而在其他领域,如移 动领域,Java发展迅速,Java的未来发展方向是什么?

   JamesGosling:而在PC领域,我并不认为Java不够强大,在PC领域Java有很多应用,这是表面上看不到的,这主要是微软花了大力气避免用户看到,实际上Java应用很广泛,比如说人工智能游戏,在其他大的领域,Java更是应用广泛,例如在汽车,铁路机车上的即时控制系统,Java也广泛应用于军用方面。

   问:在中国有很多人使用手机,使用移动方案,您认为在更新的设备上使用J2ME有什么看法?

   JamesGosling:J2ME的规格在不断地进化,但是我们的规划过程主要是推动力是手机性能不断地增长。在两年前,当时手机比今天的性能要差得远。我拿的手机是一个诺基亚的手机,它有16兆的存储记忆,在几年之前我们会认为16兆只能在一个很强大的桌面机上实现,所以我们现在用手机可以做的工作现在变得越来越有趣,这个领域有非常光明、非常令人振奋的前景。

   问:大家都敬称您为Java之父,您能不能跟大家分享一下你在Java事业中最深的感受是什么?

   JamesGosling:当看到Java的客户通过Java完成了很多神奇的工作,像看到夏威夷火山上的观测台使用Java控制望远镜,看到荷兰健康医疗组织使用Java解决了保护隐私问题等等,那真是一种奇妙的感觉。
  问:Sun一直称由Sun开发的web服务是最好的,能不能总结一下其特性,为什么这样认为。Sun在解决和微软的web组互操作上程度如何,Sun的web服务进展怎样?

  JamesGosling:有太多的东西可以确定Java的优势,我认为其最大的优势在于,Java是集成了许多人努力而创建的强有力的工具,可以提供很多功能。Java满足网络服务标准,具有很强的安全性。Sun花了很大的力气在解决和微软的互操作性上,遵循国际网络业的标准与微软工具进行交流,开发了大量相关工具。微软是一个很难合作的公司,在微软的字典里似乎没有合作二字,Sun花了很大的力气去遵循微软标准,扩大互操作性。而Sun的web服务未来将向扩大web应用能力,扩大通用性和边缘应用上发展。

  问:IBM与BEA在很多方面是Sun的合作伙伴,同时,在web服务上成绩也是名列前茅,Sun是如何看待与IBM和BEA等厂商的关系的,Sun认为自己的优势在哪里?

  JamesGosling:Sun竞争依靠的是好的产品,Sun认为的是,市场越大就有更大的机会赚钱,Sun认为应该与像IBM,BEA等厂商合作共同开发市场,而不求垄断市场,打个比方来说,市场就像是一张饼,是一张小饼分走大的一块还是一张大饼分走小的一块。Sun的经营模式是致力于扩大市场,我认为这胜过微软的垄断市场策略。

  问:你是否有过有关职业病的问题?现在好了吗?

  JamesGosling:我有各种各样的职业病了,就是高度劳累的职业病。我的双手都有职业病的各种症状,但这种病实际上并不是很痛苦,只是你的神经会有一些麻木,可能不会有感觉。拿个刀子把手指砍下去可能你都不会知道,这种感觉非常可怕。如果你要坐在桌前,16个小时要是不停地在敲键盘,会有很大的损害,你一定要注意身体。16个小时工作绝不是好做法。

  JamesGosling是Sun的副总裁,Sun软件部CTO及Sun实验室主任。他曾创建了卫星数据拦截系统,Unix的多处理器版本,编译器,邮件系统和视窗管理器等。他还创建了WYSIWYG所见即所得测试编译器。早期,JamesGosling参与了Java编程语言的研究,完成了Java技术的原始编译器和虚拟机,因此以Java技术之父闻名于世。(图片来源:程序员大本营)

(0)

相关推荐

  • 选择java的理由:java之父访谈实录

    文章来源:pconline 作者:郁小夫 微软的.NET和SUNone的争夺由来已久,并且有愈演愈烈之势,最近微软的Server2003活动刚落幕,在16日上午"Java之父"JamesGosling在北京出席第六届全国Java技术与应用大会,面对以COM+为核心Server2003凌厉攻势,让我们听听这位传奇人物是如何评价微软还有java的. 以下是James Gosling答记者和Java爱好者的提问: "微软是一个很难合作的公司,在微软的字典里似乎没有合作二字!&quo

  • 2020年编程选Java的8大理由,JAVA前景如何

    大多数人选择Java可能只是因为听说Java前景好.Java比较好找工作.Java语言在TIOBE排行榜上一直位于前三等等之类的原因,但是Java具体好在哪里,心里却是没有什么概念的. 今天娜娜米就带大家一起了解一下,学编程选Java的8大理由. 1.Java广受欢迎 Java仍然是世界上最受欢迎的编程语言之一,有无限多种方法使用Java.根据2019年月TIOBE指数和IEEE Spectrum排名,Java依然是最受欢迎的编程语言. 2.薪资可观 最新的一些报告证明,Java程序员是业内薪资

  • Java数据结构与算法之选择排序(动力节点java学院整理)

    每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完. 代码 public class ChoseSort { //constructor without parameters public ChoseSort(){}; //constructor with parameters public int[] ChoseSort(int[] intArr){ for(int i=0;i<intArr.length-1;i++){ int

  • 详解查看JAVA API及JAVA源码的方法

    在java的日常学习中,我们有时候会需要看java的api说明,或者是查看java的源码,使我们更好的了解java,接下来我就来说说如何查看java的api以及java源码 对于java的api,一般是在下面的网址中进行查看 https://docs.oracle.com/javase/8/docs/api/ 而对于java的源码,我们现在来演示查看nextLine()的源码: 将鼠标放置在希望转跳到源码的函数上,等待系统浮现这个黄色的框 然后点击下面的Open Declaration,即可进入

  • Java语法之 Java 的多态、抽象类和接口

    目录 一.多态 1. 向上转型 2. 动态绑定 3. 方法重写 4. 向下转型 5. 关键字 super 6. 在构造方法中调用重写方法(坑) 7. 理解多态 8. 小结 二.抽象类 1. 概念 2. 注意事项 3. 抽象类的意义 3. 抽象类的作用 三.接口 1. 语法规则 2. 实现多个接口 3. 接口的继承 4. Comparable 接口 4. Comparator 接口 5. Cloneable 接口和深拷贝 上一篇文章:Java 基础语法之解析 Java 的包和继承 今天这章主要介绍

  • Java实现warcraft java版游戏的示例代码

    目录 前言 主要需求 功能截图 代码实现 启动入口 ModelAttacker类 ModelUnit类 总结 前言 致敬经典的warcraft,<warcraft java版>是一款即时战略题材单机游戏,采用魔兽原味风格和机制.收集资源,建造防御工事,消灭所有敌军. 人类:洛丹伦人类联盟自兽人首次穿过黑暗之门时便告成立.他们坚韧不拔,勇敢无畏,身穿坚甲,手握利刃,英勇迎敌. 兽人:兽人是一个粗犷而坚韧的种族,他们身穿简单的皮毛和带有尖刺的皮甲,以肆意凶狠的战斗风格而闻名. 用java语言实现,

  • 简单说说Java SE、Java EE、Java ME三者之间的区别

    1. Java SE(Java Platform,Standard Edition).Java SE 以前称为 J2SE.它允许开发和部署在桌面. 服务器.嵌入式环境和实时环境中使用的 Java 应用程序.Java SE 包含了支持 Java Web 服务开发的类, 为 Java Platform,Enterprise Edition(Java EE)提供基础. 2. Java EE(Java Platform,Enterprise Edition).这个版本以前称为 J2EE.企业版本帮助开发

  • java存储以及java对象创建的流程(详解)

    java存储: 1)寄存器:这是最快的存储区,位于处理器的内部.但是寄存器的数量有限,所以寄存器根据需求进行分配.我们不能直接进行操作. 2)堆栈:位于通用RAM中,可以通过堆栈指针从处理器那里获取直接支持.堆栈指针往下移动,则分配新的内存.网上移动,则释放内存.但是 在创建程序的时候必须知道存储在堆栈中的所有项的具体生命周期,以便上下的移动指针.一般存储基本类型和java对象引用. 3)堆:位于通用RAM中,存放所有的java对象,不需要知道具体的生命周期. 4)常量存储:常量值通常直接存放在

  • Java发展史之Java由来

    Java:由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称.Java语言是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由当时任职太阳微系统的詹姆斯·高斯林(James Gosling)等人于1990年代初开发,它最初被命名为Oak.Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言. Java从第一个版本诞生到现在已经有十九年的时间了.时间若白驹过隙,转瞬即逝.弹指间19年过去了,在下图所展示的时间线中,我们看到JDK已经

  • 解决Java中的java.io.IOException: Broken pipe问题

    Java 中java.io.IOException: Broken pipe 认识broken pipe pipe是管道的意思,管道里面是数据流,通常是从文件或网络套接字读取的数据. 当该管道从另一端突然关闭时,会发生数据突然中断,即是broken. 对于文件File来说,这可能是文件安装在已断开连接的光盘或远程网络上. 对于socket来说,可能是网络被拔出或另一端的进程崩溃. 在Java中,没有具体的BrokenPipeException. 将此类错误包含在另一个异常,例如java.io.I

随机推荐