选择java的理由: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技术之父闻名于世。(图片来源:程序员大本营)

时间: 2024-10-27 15:43:01

选择java的理由:java之父访谈实录_Java编程的相关文章

Java中Runnable和Thread的区别分析_Java编程

Thread类是在java.lang包中定义的.一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限, 下面看例子: 复制代码 代码如下: package org.thread.demo; class MyThread extends Thread{ private String name; public MyThread(String name) { super(); this.name = name; } publ

Java编写中容易搞错的一些东西_Java编程

1)instanceof:实现了某接口的类的对象也是该接口的实例:某类的对象也是该类超类的实例. 2)native()修饰的方法没有方法体,用一个分号":"代替大括号. 3)main不是关键字. 4)System.exit(int value),也就是说,只要是int的,就能够使JVM退出System.exit('a');同样的是合法的. 5)&,|能用在int和boolean上,而^(异或)只能用在int上. 6)如果一个类和一个接口被定义在同一文件中,而且类被声明为publ

有效选择七个关于 Java 的 JSON 开源类库

有效选择七个关于Java的JSON开源类库 April 4, 2014 By Constantin Marian Alin 翻译:无若 简介 JSON是JavaScript Object Notation的缩写,是一种轻量级的数据交换形式,是一种XML的替代方案,而且比XML更小,更快而且更易于解析.因为JSON描述对象的时候使用的是JavaScript语法,它是语言和平台独立的,并且这些年许多JSON的解析器和类库被开发出来.在这篇文章中,我们将会展示7种Java JSON类库.基本上,我们将

Java程序员—Java职业生涯规划

java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍.这一部分的内容,同样适用于一些希望转行到Java的同学. 在大家看之前,我要先声明两点.1.由于我本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和Java后端开发的同学请适当参考其学习思想即可,切勿照

java实现仿windows 字体设置选项卡实例_java

想用java做一个像windows里一样的txt编辑软件,涉及到字体设置选项卡,在网上找了很久都没找到,就生气啦自己写一个,现在贴这里分享一下,下次再遇到这样的问题就不用自己亲自打代码啦! package 实验; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt

Java咖啡馆(1)——叹咖啡_Java编程

文章来源:电脑爱好者 作者:Gary Chan 有人说,咖啡馆是一个叫人学会放慢步伐.享受生活的地方.这句话不无道理.港人常把饮咖啡称为"叹咖啡",这个"叹"字就有欣赏.品味的含义,舒适的环境,自然是招徕顾客之道.香港虽然寸金尺土,但无论在闹市或是在风景区,都不难找到精巧雅致的咖啡馆,它们或具欧陆情怀,或富英式韵味,大都环境优美.摆设得体.席位舒适.气派不凡. 一.序言 许多人想学习编程,但不知道从哪里开始.在这个连载中,我将为你介绍Java编程技术,以及Java程

JAVA设计模式之责任链模式详解_java

在阎宏博士的<JAVA与模式>一书中开头是这样描述责任链(Chain of Responsibility)模式的: 责任链模式是一种对象的行为模式.在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链.请求在这个链上传递,直到链上的某一个对象决定处理此请求.发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任. 从击鼓传花谈起 击鼓传花是一种热闹而又紧张的饮酒游戏.在酒宴上宾客依次坐定位置,由一人击鼓,击鼓

Java有效处理异常的三个原则_java

异常之所以是一种强大的调试手段,在于其回答了以下三个问题:      1.什么出了错?      2.在哪出的错?      3.为什么出错? 在有效使用异常的情况下,异常类型回答了"什么"被抛出,异常堆栈跟踪回答了"在哪"抛出,异常信息回答了"为什么"会抛出,如果你的异常没有回答以上全部问题,那么可能你没有很好地使用它们. 有三个原则可以帮助你在调试过程中最大限度地使用好异常,这三个原则是:      1.具体明确      2.提早抛出   

java留言管理系统中模糊查询实例分享_java

本文分享了一个基于MVC+DAO的留言管理系统,包含增删改查,其中查询,有全部查询和按关键字进行模糊查询的功能,具体内容如下 NoteDAO.Java package cn.mldn.lxh.note.dao ; import java.util.* ; import cn.mldn.lxh.note.vo.* ; public interface NoteDAO { // 增加操作 public void insert(Note note) throws Exception ; // 修改操作