科技: 人物 企业 技术 IT业 TMT
科普: 自然 科学 科幻 宇宙 科学家
通信: 历史 技术 手机 词典 3G馆
索引: 分类 推荐 专题 热点 排行榜
互联网: 广告 营销 政务 游戏 google
新媒体: 社交 博客 学者 人物 传播学
新思想: 网站 新书 新知 新词 思想家
图书馆: 文化 商业 管理 经济 期刊
网络文化: 社会 红人 黑客 治理 亚文化
创业百科: VC 词典 指南 案例 创业史
前沿科技: 清洁 绿色 纳米 生物 环保
知识产权: 盗版 共享 学人 法规 著作
用户名: 密码: 注册 忘记密码?
    创建新词条
科技百科
  • 人气指数: 5594 次
  • 编辑次数: 2 次 历史版本
  • 更新时间: 2010-04-12
明天
明天
发短消息
方兴东
方兴东
发短消息
相关词条
范内瓦·布什
范内瓦·布什
山内溥
山内溥
瑞·米尔顿·杜比
瑞·米尔顿·杜比
刘易斯·科恩菲尔德
刘易斯·科恩菲尔德
BOSE博士
BOSE博士
朱利亚斯·布兰克
朱利亚斯·布兰克
菲罗·范斯沃斯
菲罗·范斯沃斯
埃尔玛·加德诺·法恩斯沃斯
埃尔玛·加德诺·法恩斯沃斯
大卫·华尔兹
大卫·华尔兹
杰克·特拉梅尔
杰克·特拉梅尔
推荐词条
希拉里二度竞选
希拉里二度竞选
《互联网百科系列》
《互联网百科系列》
《黑客百科》
《黑客百科》
《网络舆情百科》
《网络舆情百科》
《网络治理百科》
《网络治理百科》
《硅谷百科》
《硅谷百科》
2017年特斯拉
2017年特斯拉
MIT黑客全纪录
MIT黑客全纪录
桑达尔·皮查伊
桑达尔·皮查伊
阿里双十一成交额
阿里双十一成交额
最新词条

热门标签

微博侠 数字营销2011年度总结 政务微博元年 2011微博十大事件 美国十大创业孵化器 盘点美国导师型创业孵化器 盘点导师型创业孵化器 TechStars 智能电视大战前夜 竞争型国企 公益型国企 2011央视经济年度人物 Rhianna Pratchett 莱恩娜·普莱契 Zynga与Facebook关系 Zynga盈利危机 2010年手机社交游戏行业分析报告 游戏奖励 主流手机游戏公司运营表现 主流手机游戏公司运营对比数据 创建游戏原型 正反馈现象 易用性设计增强游戏体验 易用性设计 《The Sims Social》社交亮 心理生理学与游戏 Kixeye Storm8 Storm8公司 女性玩家营销策略 休闲游戏的创新性 游戏运营的数据分析 社交游戏分析学常见术语 游戏运营数据解析 iPad风行美国校园 iPad终结传统教科书 游戏平衡性 成长类型及情感元素 鸿蒙国际 云骗钱 2011年政务微博报告 《2011年政务微博报告》 方正产业图谱 方正改制考 通信企业属公益型国企 善用玩家作弊行为 手机游戏传播 每用户平均收入 ARPU值 ARPU 游戏授权三面观 游戏设计所运用的化学原理 iOS应用人性化界面设计原则 硬核游戏 硬核社交游戏 生物测量法研究玩家 全球移动用户 用户研究三部曲 Tagged转型故事 Tagged Instagram火爆的3大原因 全球第四大社交网络Badoo Badoo 2011年最迅猛的20大创业公司 病毒式传播功能支持的游戏设计 病毒式传播功能 美国社交游戏虚拟商品收益 Flipboard改变阅读 盘点10大最难iPhone游戏 移动应用设计7大主流趋势 成功的设计文件十个要点 游戏设计文件 应用内置付费功能 内置付费功能 IAP功能 IAP IAP模式 游戏易用性测试 生理心理游戏评估 游戏化游戏 全美社交游戏规模 美国社交游戏市场 全球平板电脑出货量 Facebook虚拟商品收益 Facebook全球广告营收 Facebook广告营收 失败游戏设计的数宗罪名 休闲游戏设计要点 玩游戏可提高认知能力 玩游戏与认知能力 全球游戏广告 独立开发者提高工作效率的100个要点 Facebook亚洲用户 免费游戏的10种创收模式 人类大脑可下载 2012年最值得期待的20位硅谷企业家 做空中概股的幕后黑手 做空中概股幕后黑手 苹果2013营收 Playfish社交游戏架构

詹姆士·高斯林 发表评论(0) 编辑词条

Java之父:詹姆士·高斯林(James Gosling)

(图)James GoslingJames Gosling

高斯林出生于加拿大,是一位计算机编程天才。他在卡内基-梅隆大学攻读计算机博士学位时,为 Unix操作系统编写了多处理器版本。在服务器制造商和软件开发商Sun公司工作期间,他于1991年编写了Java编程语言。他在2006年的一则博客中写道,他的妻子和儿子从来都没有看到他不留胡子;其实每到睡觉时,他首先要做的事情就是刮胡子,以免影响他睡眠过程中的正常呼吸。

高斯林先生以“Java 技术之父”而闻名于世。他是Java 技术的创始人,他亲手设计了Java语言,并开发了Java编译器和Java虚拟机,使Java成为了世界上最流行的开发语言。Java支持的计算模式,已经成为了互联网的标准编程模式以及分布式企业级应用的事实标准。目前,Gosling先生积极致力于研究软件开发工具,使它们功能更为强大,更容易为开发人员所使用,能够快速地开发应用。

James Gosling先生于1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡耐基-梅隆大学计算机科学博士学位,博士论文的题目是:"The Algebraic Manipulation of Constraints"。Gosling现任Sun公司全球副总裁兼高级研究员。他创建了卫星数据获取系统,Unix的多处理器版本,若干编译器、邮件系统和视窗管理器, 他还创建了一个叫做"Emacs"的WYSIWYG文本编辑器,这个基于图像编辑器和文本编辑器的突破性的编辑器可运行于Unix系统。在Sun公司,Gosling最初是负责NeWS视窗系统的总工程师。也正是他开始了Java编程语言的最初设计,并完成了Java技术的原始编译器和虚拟机。最近,他在Java的实时规范方面做出了贡献。现在他是Sun公司实验室的研究员,最大兴趣在于研究软件开发工具。

Born May 19, 1955 (1955-05-19) (age 54)

(图)James GoslingJames Gosling

near Calgary, Alberta, Canada
Residence United States
Nationality Canada
Alma mater Carnegie Mellon University, University of Calgary
Occupation Computer Scientist
Employer Sun Microsystems
Known for Java programming language
Title Chief Technology Officer, Client Software Group
Awards Officer of the Order of Canada

目录

[显示全部]

James Gosling的故事编辑本段回目录

  40年前,一个寒冷的冬天,在加拿大一个村庄里,Gosling家的第一个男孩哇哇落地了。家人给他起了名字,叫James。谁也没有想到的是,长大之后,他成为了一个改变计算机语言的天才。
  James Gosling从小就喜欢技术,爱鼓捣东西。12岁的时候,他用报废的电话机和电视机中的部件做了一台电子游戏机。附近农民的康拜因(联合收割机)出了问题也常常找他修理。14岁的时候,中学组织到附近大学参观,他记住了大学计算中心的门锁密码,从此开始偷偷地溜进计算中心,学习计算机编程。一年后,大学的天文系招他当了一名临时编程员,编写计算机程序来分析卫星天文数据。

(图)James GoslingJames Gosling

  80年代初,James Gosling获得博士学位后到IBM工作,设计IBM第一代工作站。当时,IBM的领导层并不看重工作站项目。失望之余,James Gosling跳槽到了Sun公司。他花了五年功夫领导开发的和OS2很类似的Sun NeWs窗口系统,尽管得到技术界的好评,却未能变成流行的产品。当时他还第一个用C实现的EMACS的所见即所得文本编辑器COSMACS。
  在当今这个竞争激烈的软件开发时代,软件设计师一直在试图预测未来软件或者技术的发展趋势。在1990年,Sun公司成立了一个软件设计团队,其中除了James Gosling,还有Patrick Naughton和Mike Sheridan等人,他们合作的项目称为“绿色计划”。他们认为计算机技术发展的一个趋势是数字家电之间的通讯。James开始负责为设备和用户之间的交流创建一种能够实现网络交互的语言。随着大量的时间和金钱投入到“绿色计划”,他们创建了一种语言。这种语言一开始被叫做“Oak”,这个名字得自于Gosling想名字时看到了窗外的一棵橡树。但后来被改为了“Java”。并于1992年9月3日开始应用于Sun工作站的远程遥控。
  1994年底,James Gosling参加了在硅谷召开的“技术、教育和设计大会”。他报着试一试的心情向与会者演示了Java的功能。他点击了网页上的一个静止的分子结构图标,一条命令通过互联网送到了几百英里外的网站,下载了一段Java小程序,在本地工作站上开始执行。在几秒钟时间里,原本静止的网页上,一个分子图像以三维动画的方式转了起来。
  “哇!”James Gosling听到了全场观众的赞叹声。
  不久后,硅谷最大的报纸《圣荷西信使报》在头版刊登了一篇专文,“为什么Sun认为一杯热咖啡能让你鼓足精神”。从文章见报开始,负责Java市场人员的电话响个不停。不久,全美的主要报刊杂志都刊登了Java的报道。
  Java出名了!

(图)James GoslingJames Gosling

  到了2000年,Java已经成为世界上最流行的电脑语言。绿色小组当初设计Java是为了面向数字家庭,支持各种家电设备。他们没有想到的是,Java支持的计算模式,实际上就是互联网的模式。
  对于Java语言的巨大成功,没有人比James Gosling 更加谦逊:“我从来没有想到Java技术将会这么火。当我的老板问我它将达到多少次下载时,我说 10,000 次。而他认为我太过乐观了。”
  詹姆斯·戈士林现任Sun公司副总裁及Sun研究院院士。
  戈士林先生以“Java 技术之父”而闻名于世。他是Java 技术的创始人,他亲手设计了Java语言,并开发了Java编译器和Java虚拟机,使Java成为了世界上最流行的开发语言。Java支持的计算模式,已经成为了互联网的标准编程模式以及分布式企业级应用的事实标准。目前,戈士林 先生积极致力于研究软件开发工具,使它们功能更为强大,更容易为开发人员所使用,能够快速地开发应用。
  戈士林 先生曾创建了卫星数据拦截系统、Unix的多处理器版本、编译器、邮件系统和视窗管理器等。他还创建了著名的WYSIWYG (“所见即所得”)测试编译器。在Sun,他的早期活动是领导了NeWS (网络扩展视窗系统)项目,并任该项目的首席工程师。

James Gosling畅言Java技术未来十年发展编辑本段回目录

    2005年8月3日消息,美国旧金山时间2005年6月28日上午,在由全球10000多名开发人员出席的“2005 Java One开发者大会”上,Sun公司董事长兼首席执行官Scott McNealy先生向Java技术发明者、Sun公司副总裁James Gosling先生颁发了“终身成就奖”,这不仅是Sun公司对James Gosling先生十多年来创新性工作的充分肯定,同时更是Java经济全社会对James Gosling先生的十年贡献的肯定与感谢。经过十年的发展,Java技术已经成为世界上最卓越的企业应用和移动应用开发平台之一,历史上从没有过像Java这样的平台能够如此广泛地被应用,目前全球Java经济价值已经超过1,200亿美元。

(图)James GoslingJames Gosling

  Java经济蓬勃发展

  James Gosling先生出生于加拿大的一个小村庄,1983年他获得了美国卡耐基梅隆大学的计算机学博士学位,毕业后曾经效力于IBM,后转而加盟Sun。1990年,Sun公司开始组建团队研究“绿色计划”,Sun认为计算机技术发展的一个趋势是数字家电之间的通讯。James Gosling开始负责为设备和用户之间的交流创建一种能够实现网络交互的语言。这种语言在1992年9月3日开始应用于Sun工作站的远程遥控。1995年5月,Sun公司正式发布Java编程语言及平台,由此引发全球Java开发与应用的热潮。从此,James Gosling先生也多了一个“Java之父”的称号。

  十年来,Java编程语言及平台成功地应用在网络计算及移动等各应用领域,比如移动电话、个人电脑、跨国金融系统和卫星通讯等。据统计,目前全球运行Java的设备已达到25亿,Java开发人员超过450万,基于Java技术的智能卡达10亿,基于Java技术的手机达7.08亿,采用Java技术的PC机达7亿,JCP(Java Community Process,Java社区进程)成员达912个,运营商们部署Java平台140多个。

  当初Sun公司推出Java时提出的口号是:“编写一次,到处运行”。十年来,Java的跨平台和开放特性已经得到公认,此外,Java语言还具有众多优秀特性,包括面向对象、类似于C和C++的表达语法、良好的安全性等,在许多方面成为Cobol和C++等语言的继任者,受到全球开发人员的青睐,并已成为企业级业务应用的首选开发平台。

  Java未来前景广阔

  作为2005 Java One开发者大会的压轴戏,James Gosling作了题为“Java技术下一个十年贡献”的演讲。谈到未来Java的发展时,James Gosling提到了有关Java软件的性能和复杂性问题。鉴于许多机器运行着大量进程的实际情况,人们对线程模型投以越来越多的关注。随着人们对桌面应用的要求越来越高,系统将变得越来越复杂。他指出: “从工程的角度来看,未来10年内我们所面临的最大挑战就是复杂性问题,” James Gosling说, “目前,我们开展了许多工作以解决应用编程接口、语言以及工具中所涉及的复杂性问题。在工具和用户界面(UI)中都会遇到复杂性问题,Java技术设计人员必须处理好大小尺寸调整和国际化的问题。”

(图)James GoslingJames Gosling

  Java One会上,James Gosling还同Java技术先驱,现任Kleiner, Perkins Caulfield and Byers合伙人的Bill Joy先生,Sun公司首席科学家John Gage先生,未来研究所主任Paul Saffo先生,Sun杰出工程师Guy Steele先生以及Applied Mindes公司主席及首席技术官Danny Hillis先生等一起探讨了讨论Java语言的过去和未来发展情况。他们认为,Java技术提高了计算的“流动性”,就如同货币的发明提高了商品的流动性一样。无所不在的网络丰富了每个人的信息,就如同可以兑换的货币产生了财富一样。从前的网络是很慢的,所以计算被束缚在特定的计算机上,而这种情况将一去不复返了。

  目前,全球Java开发人员已经超过450万,而与之相对应的是Java社区充满活力和创新精神,这正是Java下一个十年更加繁荣的保障。为了保持Java的增长和推进Java社区的参与, Sun在Java One开发者大会上宣布开放Java核心企业技术,以鼓励更多的人参与到社团活动中来,这是Sun为推进社团发展和维护Java技术兼容性而迈出的重要一步。Sun公司总裁兼首席运营官Jonathan Schwartz先生指出,来自Java社团和IBM等全球技术合作伙伴两方面的支持,乃是Java技术在创新和社会进步上继续发挥重要作用的强有力的标志。技术开放和社团建设降低了技术应用的壁垒,其结果是为参与和增长创造了更多的商机,这就形成了价值上千亿美元的Java产业。

  Sun认为,数字媒体将是Java的下一个重点市场,同时,教育和健康将是未来Java发展过程中的两大重点应用领域。

“戴着眼镜的蜘蛛”-James Gosling 访谈编辑本段回目录

2004-5-29 作者:熊建国 孟言

(图)James GoslingJames Gosling

【按:】 大约八年前的今天,Java刚刚诞生后不久,《经济学家》在一篇题为“Will your next computer be a tin can and awire?”的报道中画了一副有趣的漫画,一个人怀抱着一台电脑,电脑的一端连着一条线,线的另一端是一张网络(蜘蛛网),蜘蛛网上蹲坐着一只硕大无比的“戴着一副眼镜的蜘蛛”。今天,这只“蜘蛛”就笑眯眯的坐在我们面前,他就是Java 之父James Gosling。   

    James Gosling,是一位非常杰出的程序员。他1957 年出生于加拿大,于1984 年加盟Sun Microsystem 公司,之前在一家IBM 研究机构工作。他是SunNeWs窗口系统的总设计师,也是第一个用C 实现的E M A C S 文本编辑器COSMACS 的开发者。他曾开发了卫星数据拦截软件系统、Unix多处理器版本、编译器、邮件系统和视窗管理器等。此外,他还创建了WYSIWYG“所见即所得”测试编译器。

    James Gosling先生在8年前亲手设计了Java 语言,并开发了Java 编译器和 Java虚拟机,使Java成为了世界上最流行的开发语言。Java 支持的计算模式,已经成为了互联网的标准编程模式以及分布式企业级应用的实施标准。

    今天,这只“蜘蛛”依然在吐丝,而这张用Java编织的网也越来越大,目前大约有300万人(开发者)聚集在这张网上,而且增长的势头十分强劲,在未来3年内,全球的Java程序员可能会发展到1000 万。Java 的应用也渗透到各个领域,从企业服务器端大型复杂应用的J2EE到普通桌面应用的J2SE 以及嵌入式应用的J2ME。

    年近50岁的James Gosling看起来很平易近人,从外表上看,他就像一位艺术家——金色的头发、花白的络腮胡。但是我并不认为他是个有趣的人,尽管有时他也能说上两句幽默的话。严格来说,拥有卡耐基·梅隆大学博士学位的他更像一个学者或是科学家。作为SUN公司的副总裁,你甚至很难从他身上看到商人的气息(我指的是那种商人的狡黠和做秀),尽管他在访谈中也多次提到J2ME 能为手机或游戏开发商带来丰厚的利润这一事实。   

    正如Gosling先生来华前所言,此次来中国,他最想见的只有两类人:开发者(developer)和学生,而这两类人,的确不是一个真正的商人最愿意见的。

(图)James GoslingJames Gosling

    记者:Gosling先生,您好!首先对您来华表示热烈的欢迎!我们是《程序员》杂志社和CSDN网站的记者,CSDN网站是目前中国最大的开发者社区,今天,我们带着开发者们关心的诸多问题,向您做一次技术方面的专访,非常感谢您能够接受我们的专访!

    James:ok! 我昨天在网上会议(聊天)的现场听工作人员对你们做过介绍。感谢你们对Java技术的推广所做的努力和贡献。

    记者:您知道,这可以说是一个迟到的采访,本来应该在半年以前也就是今年4 月份进行的,由于“非典”的原因,推迟到现在。我们中国的Java 开发者们一直焦急的等待今天的到来,他们希望亲耳听到您来回答许多问题。

    James:(smile)这样的事件的确能够影响许多工作的进行。Ok,let’s begin!

关于Java 技术的过去和未来

    记者:Gosling 先生,我们知道,Java最初被认为是一种比C++ 简单的语言,现在它是否简单?如果不是,那么Java的优势究竟在哪里呢?

    James:首先,我不得不说,从语言层面来讲,Java仍然是简单的。人们往往会产生Java越来越复杂的错觉,是因为Java 日益发展并增加了满足各种场合应用的API,再就是在这个Java世界里,许多其它的提供商正在提供越来越多的Java产品和工具。面对这许多形形色色的产品,人们错误地认为是Java变得越来越复杂了,我想应该说是Java的应用变得越来越复杂了,并且Java能够胜任这些复杂的应用,也正是它的优势所在。

    记者:我们注意到,Java 开发队伍也在不断分化,他们不得不走向J2EE、J2SE和J2ME三条不同的道路,甚至不得不在这三条线上同时作战,我想问的是SUN 公司是否有将这三条线统一起来的计划?

(图)James GoslingJames Gosling

    James:首先,我想说说这种统一的可能性。仅仅是在7、8 年以前,我们如果拥有一台具有16M内存的计算机,就觉得相当不错了。而今天,在我的手机上,就拥有了这样大小的内存。我一直觉得,一部手机上能够拥有这样的内存是件不可思议的事情。这就告诉我们,能够在诸如手机这样的设备上做过去只能在PC机上做的事情。比如,我们可以在手机上安装一个J2SE的应用,帮助我们处理更多的事情,它真的可以运行得很好。作为一个开发者,你不得不面对许多技术和变化,我想说的是,你有时的确需要选择一条道路。我们力求把Java Card、J2ME、J2SE 和J2EE整合为一套彼此连结成网络的系统,填补这些版本之间的隔阂,我们最终希望提供给用户的是统一的Java,而不是许多各行其是、互不兼容的Java,这的确是我们的长远战略。

    记者:我们注意到,SUN公司计划在一年以后推出新的Java版本——J2SE1.5。现在有些开发者在抱怨,当他们把旧系统移植到新的版本中去时,会碰到一些兼容性问题。另外,我们想知道,在新版本中,SUN 公司会做哪些改进?

    James:我不知道你所说的兼容性问题有多严重,但我相信绝对是很少或几乎是没有的。在1.5版即将发布的产品当中,我们的重点会放在易于应用性方面。我们会给出一些API 的简化版本,我通过各种各样易于使用的API 让软件的编写更加容易,让API 更加直截了当。换句话说,我认为Java在性能和所具备的特性上已经足够好了,我们希望的是人们能够更快的用Java构建他们的应用。当然,在新版本中也会包含一些新的语言方面的特性,如泛型、列举、格式化I/O和新代码元数据工具等。

    记者:我听说SUN公司有用Java编写操作系统的计划。您对这个主意怎么看?

    James:我帮助过这个Java操作系统的计划,事实上,在几年以前,我们的确做过这么一个东西,而且它工作得不错。我们有这样的想法,一是想打破一些控制和垄断,另一方面想证明Java的确能够做很多事情。后来,我们便问自己,我们真的需要这样一个操作系统吗?事实上,我们有自己的操作系统,它在各个行业和各个地方运行得很好。

    记者:我们注意到,在企业应用的服务器端市场,Java 的确取得了不小的成绩。但对Java桌面应用(desktop application),许多人持悲观的态度,对此您怎么看?

    James:应该说,这的确是一个问题。我们也注意到了人们对Java桌面应用的抱怨。问题主要集中在性能和时间上。最大的一个问题就是大家认为运行Java太耗时间,也就是要启动Java程序的时间花的稍微长了一点。其实花一点启动时间是有好处的,你一旦运行之后,速度就快得多了。另一方面,Java可以实现很多优化,可以让服务器运行得非常快,关键是你需要知道这些优化的办法。我们在下一版本发布的1.5 产品中就做了大量工作来缩短启动时间,这样启动时间会比以前好得多。1.5 桌面系统的应用会有很大的改进。另外,大家经常问到的另一个问题就是我们的界面工具包。这是一个饱受指责的工具包,我们应该看看这当中性能问题究竟是什么。此外,原来Java类库不少地方的设计确实存在问题,影响效率,而在“Tiger(Java 1.5 开发代号)”中,我们花了很大的精力来改进库设计,大家应该可以看到明显的效果。

    记者:.NET发布以后,您认为它会影响Java 在服务器端和企业级的应用市场吗?

    James: 我认为不会。我不得不承认,.NET在做一些小型的、简单的应用时的确很快也很好。我们知道Java的优点就是能够做大型的、复杂的、成熟的系统,但过多的加强这些,恰恰又成了Java的弱点之一,因为这些大规模集成的先进性、成熟性会带来一系列的复杂问题,所以使得利用Java建立一些简单的应用就比.NET更加麻烦。我们常常听到很多人谈.NET的开发经历。他们开始利用.NET 做一个应用,一段时间以后,就会发现他们不能够走得更远。因为他们用.NET工具主要是做一些简单应用,而且无法升级。为解决这个问题,我们做了一个快速应用开发的系统,还有其他一些提供开发工具的厂商也在努力。当然有些因素是和API 相关的,我们也在改进,特别是在下一版本即将发布的平台中。换句话说,我们也应该多关注一下低端的开发市场。

    记者:您能够给我们简单描绘一下您心目中Java 的未来吗?

    James:要准确描绘Java的未来的确是困难的。中国刚刚成功的发射了载人的航天飞船,美国国家航天局大型太空项目当中已经使用Java来开发他们的软件和控制系统,我相信有一天中国也会,甚至会把这种技术带到月球上去(指的是登月探测器上用Java 来写相应的软件)。经常有人问我,Java最终是否会永久地存在?Java是否会被其他的语言所取代?如果人类文明不会吸收其他程序,它就会,当然这是不可能的。我想显然Java 现在是我们的一大进步。那么下一步是什么我们很难知道。目前来说,面向对象是我所知最好的软件开发方法,如果有一个更好的方法出现,我想会有新的语言崛起。应该说,是无数象你们一样的开发者决定着Java的未来。在过去的几年时间里,Java社团不断壮大,已经发展成为拥有数百万之众的群体,他们以聪明才智协同作战,为Java 作出巨大的贡献。将来,这一技术将发展到怎样的程度,只有开发商群体才有资格回答这一问题。

Java 的使用

(图)James GoslingJames Gosling

    记者:我先后学习Java 和C#,觉得尽管C# 比较新,但是相比之下,还是Java显得简洁优雅。不过有一个地方,我觉得C # 的确设计得比较好,那就是delegate。C#的Delegate机制使得事件的处理变得非常容易。Java 是否有计划纳入delegate 机制?

James:不。我认为C#设计delegate是一个不小的错误。Anders 这么做,是因为他原来在Borland设计Object Pascal加入了delegate,所以在C#里也这么干。实际上在事件处理这件事情上,根本没有必要另外设计机制,Java的interface和内部类处理非常好,事件处理机制设计很漂亮。我的原则是,能够用现有语言机制做好的事情,就不引入新的机制。显然C#的设计者跟我有不同的原则。

    记者:如您所知,大多数Java开发者都十分关心Java的性能。Java程序通常都会占据大量的内存。垃圾回收器(garbage collector)是Java 性能的瓶颈吗?如果不是,您能够告诉我,究竟是什么东西成为Java 性能的瓶颈呢?

    James:Java 并不慢,很多测试都表明Java的性能很好,达到甚至超过C++的水平。如果说Java存在性能瓶颈,那也绝对不是GC。事实上,由于GC 的存在,Java在内存分配和回收上要比C++快。因为在C/C++中分配内存,需要查找空闲链,而Java在分配内存时可以直接全速分配,无需查找空闲链。至于回收,C++是分多次回收,Java是一次性回收,其实并不慢,只是在运行速度上有突然的变化,无法满足实时性要求。我们在Real-time Java的研究中考虑了很多GC的算法,就是要满足实时系统的要求。你知道,现在美国已经有不少军用系统开发使用了Java 语言。GC 有很多算法,各自的优势和缺点不同。总的来说,比较耗费内存是GC一个明显的缺点,而速度上的问题通常不是GC 带来的。

    记者:您曾经多次提到过J2ME激动人心的应用,但是据我所知,有些J2ME的开发者认为,J2ME中95%左右的API都和游戏相关,而在BREW 中这一比例就相对要小。难道SUN的意图是希望人们仅仅利用J2ME 来开发游戏吗?对此,您怎么看?

James:对这个数据,我们既要看到相对数,也要比较绝对数。据我所知,J2ME的API的确是多得不能再多了。即便我们只有5%的其他的API,但绝对数量都要比高通他们多得多。因为游戏开发能够给提供商带来丰厚的利润,所以我们在上面投入的要多一些。我的确认为J2ME 的未来是充满光明的。这个系统的性能正在以越来越快的速度增长,这是令人惊奇的。同时,J2ME的规格也在不断地进化,但是我们的规划过程主要的推动器就是手机性能不断地增长。J2ME新的版本实际上是带有一些可以让手持设备变成更强大的机器的特性,比如说手机在这上面的应用。

    记者:不久前,中国联通刚和Sun结成了技术联盟,Sun渴望在中国这个最大的手机市场普及Java 应用。我们注意到,Sun公司近来与中国各移动厂商积极合作,发展无线增值服务。而微软也刚刚开发了一组智能手机产品,我们想知道,您对此是如何评价的?

    James:我不得不说,有时你会发现微软是一个非常有意思的竞争对手。Sun 的强大武器是Java 技术本身,同时,Sun 和合作伙伴达成紧密合作,极大的支持软件开发团队。不久前,我们和联通宣布结成联盟,这是因为联通看到了Java 在手机市场的专有性以及Java具有的开放性和标准性。Java 欢迎竞争,因为只有这样才能最大限度的提高领域内的技术。很多人,经常问我.NET和Java比较、竞争之类的问题,我想我们和他们最大的区别在于,在Java这个世界里,或者说Java这个舞台上,我们有很多的演员;而在.NET的舞台上,你只能看到一个演员,那就是微软他们自己!

(图)James Gosling著作James Gosling著作

其他问题

   记者:在我看来,Java的确是一门伟大的语言,我的问题是,如果您现在有机会重新设计Java,您最希望改变的哪一部分?

   James:(沉吟思考了几秒)怎么说呢?如果我重新设计Java的话,应该说当初考虑的一些问题在今天依然存在。在许多时候,你都需要在简单和性能上作一个二者选一的决定。不管我今天怎么改变,它依然是个二者选一的决定,你要做的只是在这些因素中找一个最佳的平衡点。如果有人告诉我,在这门语言的某些方面的设计上,他找到了更好的办法,我希望他能够第一个告诉我。当然,作为一门语言,它许多特性又是在不断发展的,因为你要利用它解决新出现的问题。

    记者:在今年六月份您和Bill Venners的对话中谈到了一个代号为“Jackpot”的项目,您能给我们简单介绍一下您目前正从事的这个研究项目的情况么?

    James:我现在SUN公司实验室进行大型软件开发工具的研究。这的确是个十分有趣的项目,过去的几年中,我一直扑在上面,的确花了许多时间。简单的说,这是一种能够分析和操纵程序代码的工具,使之能够以有注解的目录树形式呈现。我们是希望将编译期执行的一部分事情拿到程序编码时完成。在研究过程中,我们也遇到一些问题。

    记者:您怎么看中国的程序员?您觉得中国的程序员和美国的程序员有什么区别吗?

James:我想中国的程序员和美国的程序员最大的区别就是他们的胡子和喝的啤酒不一样(笑)!另外,我认为中国的程序员应该更多的参与到JCP的过程中来,一起帮助我们确定Java的发展和未来。其实这并不难,而且真的可以试一下,看看你们是否可以发挥自己的影响。

James Gosling 推荐书目(附其评论)

《Barbarians Led by Bill Gates:How the World’s Richest Corporation Wields Its Power》

《比尔·盖茨的野蛮领导:世界上最富有的公司如何施展他们的权利》

这是我推荐的第一本书,它不是一本技术书籍,但比技术书籍更重要。由Marlin Eller、JenniferEdstrom、

Martin Eller 合写。如果你曾经困惑于微软为什么会缺乏商业道德,这本书也许会解开你的谜团。当然,真正有趣的故事是永远也不会被讲出的。

《Serendipity:Accidental Discoveries in Science》

《发现珍宝的运气:科学中的偶然发现》

这本书收集了许多有趣的故事,关于偶然事件是如何导致了重大的发现。包括诸如聚四氟乙烯(塑料、

绝缘材料)、青霉素、摄影术、脉冲星和x 射线等。

(图)James GoslingJames Gosling

《The Evolution of Cooperation》by Robert Axelrod

《协作的演变》

这是我读过的最有希望的书。如果你想了解为什么Internet 是个好东西,这本书是必读的。它的核心是用博弈论来分析“囚徒的困境“这个著名的问题,并且将与此相关的东西引申到现实世界。此书关键的结论是,随着接触频度的增长(无论是两个国家,人还是细菌),最优的策略都是从敌意走向协作。

《Applied Cryptography》by Bruce Schneier

《实用密码技术》

所有上网的人都应该拥有这本书。我在演讲中经常会提到这本书,它的主要内容是关于密码使用法的技术和策略。这本书是我们理解许多关于在计算机系统和网络上的个人自由和隐私之类问题的基础。此外,该书作者也出了一本配套新书《The Electronic Privacy Papers:Documents on the Battle for Privacy in the Age of Surveillance》,同样必读。

《Garbage Collection:Algorithms for Automatic Dynamic Memory Management》by Richard Jones and Rafael Lins

《垃圾回收:自动动态内存管理》

对许多人而言,Java是他们第一门使用过的、使术,实际上Java很早就出现了。这本书是一个优秀教程,讨论了许多垃圾回收算法的细节以及区分它们的折衷策略。

Java技术之父离开Oracle 编辑本段回目录

Java创始人詹姆斯·高斯林(James Gosling)2010年4月9日在博客中称,已经在4月2日从甲骨文(Oracle)退休,现在还没有在别的地方任职。

高 斯林在博文中写道:“说到我为什么辞职,这是一个非常难于回答的问题,我能回答的就是,说出准确的、真实的原因会弊大于利。”高斯林辞职前担任甲骨文客户 端软件集团的首席技术官,而在加盟甲骨文之前,高斯林担任Sun公司产品开发部首席技术官。

1991年,高斯林带领技术小组开发名为Oak的项目,旨在开发运行于虚拟机的编程语言,并允许程序在电视机机顶盒等多平台上运行。后来 ,这个项目就演变为Java。随着互联网的不断普及,尤其是网景公司开发的网页浏览器的面世后,Java成为最流行的开发语言。

今年1月份甲骨文收购Sun的交易完成后,多位前Sun高管已经从甲骨文离职,其中包括前Sun首席执行官乔纳森·施瓦茨(Jonathan Schwartz)以及XML发明人蒂姆·布雷(Tim Bray),高斯林是最近从甲骨文离职的一名前Sun高管。

不到一个月前,高斯林还强调了Java对于甲骨文的重要性。高斯林在拉斯维加斯的一次Java研讨会上说:“甲骨文肯定会尽全力保持Java 及整个Java系统的活力并使其持续健康发展。”

而前Sun高管布雷回应说,他很惊讶高斯林能够在甲骨文坚持那么长时间。

参考文献编辑本段回目录

→如果您认为本词条还有待完善,请 编辑词条

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。
1

标签: James Gosling 詹姆士·高斯林 詹姆斯·戈士林

收藏到: Favorites  

同义词: James A. Gosling,James Gosling,詹姆斯·戈士林,Java之父,詹姆斯·高斯林

关于本词条的评论 (共0条)发表评论>>

对词条发表评论

评论长度最大为200个字符。