菜头粿

查看: 338|回复: 0
打印 上一主题 下一主题

与JAVA之父James Gosling面对面(CSDN聊天室)

[复制链接]
1#
跳转到指定楼层
发表于 2009-8-29 12:15:50 | 只看该作者 回帖奖励 |正序浏览 |阅读模式





与JAVA之父JamesGosling面对面(CSDN聊天室)
csdnmanage:
各位网友,大家早上好!欢迎光临CSDN嘉宾聊天室。
[ing先生已经进入现场,他穿着Sun公司的T恤,颇有专家风度
[2005-9-129:01:00]


csdnmanage:
现在来自CSDN的专家正与JamesGosling交换名片,愉快地进行交流
[2005-9-129:04:00]


csdnmanage:
非常欢迎大家参加我们今天的聊天活动,大家有什么问题请尽管提出,我们会及时和Gosling先生交流
[2005-9-129:05:00]


csdnmanage:
现在聊天还未开始,Gosling正在与CSDN的专家沟通活动的相关流程,所以目前声音可能比较乱,请大家谅解
[2005-9-129:06:00]


csdnmanage:
聊天过程中大家若有问题请直接给gigix,他会代为转达
[2005-9-129:14:00]


csdnmanage:
首先公布一下我们今天的聊天规则:1.请各位网友将问题提交给聊天现场的Gigix,如有多位嘉宾,请注明您希望回答此问题的嘉宾姓名,主持人会将您的问题提交给相应的嘉宾。2.在聊天过程中,请不要谈论与本次聊天主题无关的内容。
[2005-9-129:18:00]


csdnmanage:
我们的活动马上就要开始了
[2005-9-129:20:00]


csdnmanage:
我们的音频在9:30左右开放。聊天过程中大家有什么问题请提交给gigix,他会代为转达。谢谢合作。
[2005-9-129:21:00]


csdnmanage:
主持人:首先我代表Csdn网站和《程序员》杂志热烈欢迎JamesGosling先生出席我们的聊天活动。
[2005-9-129:25:00]


csdnmanage:
JamesGosling:实际上我也很高兴来到这里,现在我期盼着大家提问题。
[2005-9-129:25:00]


csdnmanage:
主持人:我们今天确实是带了很多问题,要向Gosling先生提。第一个是对JAVA技术过去十年的回顾;第二个问题是以后的展望;第三个问题是中国的JAVA学习者、技术者如何和国际接轨。
[2005-9-129:26:00]


csdnmanage:
主持人:上一次杂志也做了一个关于JAVA十周年的专题,下面我请杂志的技术主编孟岩提一个问题。
[2005-9-129:26:00]


csdnmanage:
孟岩:非常欢迎JamesGosling博士,我想问的一个问题是,今年是JAVA的十周年,当时JAVA刚刚推出的时候,您可曾想到JAVA会有今天这样的繁荣景象?
[2005-9-129:27:00]


csdnmanage:
JamesGosling:实际上我们当时想了很多很多的事情,刚刚发明JAVA的时候,就想到今后推JAVA应该朝什么方向演变,怎么推广JAVA技术,当时我还写了一篇文章,对未来预测,我们等着将来的事情的发生,我们做的还不错。
[2005-9-129:29:00]


csdnmanage:
gosling:我们当时的想法,我们推出技术之后,今后这个技术将沿着什么样的方向发展,结果我们的预测被证明是非常准确的,这是让我本人都感到很惊奇。可以这么说,我们在等待着这个事情的发生,但我们并没有预期事情一定要发生。
[2005-9-129:30:00]


csdnmanage:
孟岩:现在的情况是这样的,JAVA在企业应用中成为一个主流,当时您是否预想到JAVA这样的角色?
[2005-9-129:30:00]


csdnmanage:
JamesGosling:这点是很清楚的,随着事情、事物、技术不断演进,我们技术本身、技术边缘、技术设施都会携手共进、共同发展。我们发明JAVA的时候有这样的用意,它将把网络连接起来。可以这么说,现在全球各个国家、各个地区真正采用JAVA范围之广,对我们来说还是非常惊喜、惊奇的事情。
[2005-9-129:32:00]


csdnmanage:
孟岩:请问柳教授,这十年JAVA在中国的发展,您的评价怎么样?
[2005-9-129:32:00]


csdnmanage:
ProfessorLiu:我想是两个阶段,从我国这十年来说,从1995—2005年这是起步阶段,这个阶段基本上由我国国务院成立了信息化领导小组。实际上,后来在1997年的时候在深圳召开了全国的信息化工作会议,各个省在定计划。当时JAVA的应用只是处于在国内像黄教授在呼吁大家做这件事情。当时很多人还没有认识到JAVA的生命力,但到2002年的时候,就是一个新的高潮阶段,那时候利用行业发展。
[2005-9-129:32:00]


csdnmanage:
ProfessorLiu:我认为,到目前为止确实应用的范围是很广了,基本上是电子政务、电子商务,还有金融等各个方面开展是非常非常普遍的。特别是J2EE的平台实际上应用还是很广的。
[2005-9-129:33:00]


csdnmanage:
ProfessorLiu:实际有一个粗略的统计数据,到2002年的时候,我国域名接近18万,网站是37万。
[2005-9-129:34:00]


csdnmanage:
孟岩:我想再问JamesGosling博士一个问题,刚刚我们在网上看到一个开发者的提问,是一个抱怨。因为JAVA语言刚出来的时候是以简单著称的,但经过十年的发展,这个语言变得越来越复杂。在去年的5.0版本里,已经加入了像模板这样相当复杂的语言机制。请问,对语言越为复杂这件事情,JamesGosling博士有何评论?
[2005-9-129:35:00]


csdnmanage:
JamesGosling:实际上可以这么说,从JAVA作为语言来说,并没有比原来变得多么复杂,实际上比原来变得更简单了。再说API这个问题现在变得巨大了。API本身的规模、尺寸巨大,反映出什么呢?反映出JAVA应用范围越来越广泛,造成了API越来越大。如果真的是要JAVA语言变得简单,只有一个办法,就是应用局限于少量的范围。
[2005-9-129:36:00]


csdnmanage:
JamesGosling:所以我们现在正在努力地做工作,想解决这样的问题,能够确保API尽管现在非常巨大,要用各种各样的形式,面对各种各样的情况。模块化,让它独立,这样就只需要做所关心的那部分。
[2005-9-129:40:00]


csdnmanage:
孟岩:从核心语言来讲,您预期JAVA语言还会加入什么特性?
[2005-9-129:40:00]


csdnmanage:
JamesGosling:实际上现在我们并没有很长的清单,加入什么特性。但现在有一个用Spring。第二就是用比较简单的装饰化的Spring
[2005-9-129:41:00]


csdnmanage:
主持人(熊节):我个人感兴趣的是关于元数据标注,请问Gosling博士的看法,它给JAVA语言带来什么样的变化?在什么情况下使用、在什么情况下不使用?有哪些常见的错误情况?
[2005-9-129:41:00]


csdnmanage:
JamesGosling:这个问题问得很多,但没有这么简单的说法。Annotation是一个方式,会加入不同的方法。我们用Annotation使用就可以接近访问。
[2005-9-129:42:00]


csdnmanage:
JamesGosling:现在说到Annotation的使用范围,实际上它是一个开放的范围,没有限制。而且在对Annotation的应用方面,广度是非常大的。其中一个比较早期的,而且是主要的应用,Annotation可以帮助J2EE进行场地的描述。比如说还有其他的应用,可以用延伸的信息这方面的文件,而自动产生GUI,而且可以作为一个先进的对象,可以向国际化发展。
[2005-9-129:44:00]


csdnmanage:
主持人(熊节):那么可以不可以把它作为一个替代品呢?
[2005-9-129:44:00]


csdnmanage:
JamesGosling:没错,人们使用Annotation作为替换的方式,它的表现形式是XML。
[2005-9-129:44:00]


csdnmanage:
主持人(熊节):请问柳教授一个问题,JAVA语言在国内的发展有什么特点?主要在初学方面,初学者认为学习JAVA的难度越来越大,请您从教学的角度给他们提一些建议。
[2005-9-129:45:00]


csdnmanage:
ProfessorLiu:另外在教学里强调这方面的东西也不够。这方面特别是在实际应用方面,怎么通过非常简单的概念来建立好对象的概念,这是一个最好的基础。我认为在教学中,老师要用一些非常通俗的例子和方法,教会思维方式,怎么面向对象来处理问题。刚才Gosling博士也说到,希望把JAVA变得简化就是做成模式,我们叫模板。实际上要理解这个东西,最根本的就是自己要多实践,还有一个是基本概念方面,教师要做比较多的工作。
[2005-9-129:46:00]


csdnmanage:
ProfessorLiu:首先我想讲,我并不同意这个看法,就说JAVA是越来越难,实际上JAVA应该是编程里面最容易的程序,它的要求的门槛越来越低,要和C和C++相比越来越多了,我并不认为它是越来越复杂的。实际上JAVA在一开始的时候,我认为最主要的还是国内对于面向对象的方法掌握得不是很牢固。
[2005-9-129:46:00]


csdnmanage:
孟岩:有一些企业的技术负责人向我们抱怨说,现在新一代学生只学JAVA,他们对于计算机底层的一些细节了解不足,这样的情况也给他们企业带来一些困扰。我想,请问在这个问题上JamesGosling博士如何理解?是不是JAVA可以作为一个唯一的教学语言?
[2005-9-129:47:00]


csdnmanage:
JamesGosling:如果大家什么都不弄,一心想抓住JAVA,学JAVA,那可能是一个悲剧了。所以大家应该对计算机底层的知识有一个坚实的了解和掌握。
[2005-9-129:49:00]


csdnmanage:
JamesGosling另外,我们在这里还会折中,这样有一个妥协。因为现在高层系统日益复杂,比如说手机应用开发、企业的应用开发,要应对更复杂的环境,掌握更高层的技术更重要。举个例子来说,就像开车,一个现代化的车辆,最新的车辆,您钻进车里去,很少有人了解技术细节,这个车怎么开动的,实际车就是一个工具,帮助你从甲地到乙地,如果你非得学习细节,但这对从一个地到另外一个地方的帮助并不大。所以技术开发人员并不用你担心。
[2005-9-129:51:00]


csdnmanage:
主持人(熊节):J2EE和JAVAEE最近发表了J2SE5.0,我想问一下,J2SE5.0和J2EE1.4,最大的改进有哪些?将会给我们带来哪些好处?
[2005-9-129:52:00]


csdnmanage:
JamesGosling:实际上这个问题问我,可能是问错人了,我是最没有资格回答这个问题的。我也不知道他们最近在做什么,到底J2SE5.0和J2EE1.4比起来有什么不同,J2EE是非常强大有力的,但一个是成本高,一个是比较复杂,所以我们的工作重点是针对成本和比较复杂下手,让它更容易使用,这是主要的方向。
[2005-9-129:53:00]


csdnmanage:
孟岩:最近我看到Gosling博士说到脚本语言是一个很重要的趋势,请问为什么?它所谓的“重要”是什么意思?
[2005-9-129:53:00]


csdnmanage:
JamesGosling:实际上脚本语言的“重要”,已经“重要”了几十年了,我本人在过去35年一直在使用脚本语言,在不同的应用方面,在工具方面、编程的应用方面都会发挥作用。另外,脚本语言的用处还在于,有时候不是特别注重它的绩效、性能的话,但你要求它比较小,而且要比较快,这方面非常有用。另外把不同的部件粘接在一起,这方面很有用。
[2005-9-129:55:00]


csdnmanage:
孟岩:现在社群里面已经开始讨论,像Python/Ruby/Groovy动态语言作为主流的开发语言,这样可以开发很大的效益。JamesGosling博士是否认为这会成为可能?
[2005-9-129:56:00]


csdnmanage:
JamesGosling:有时候可以建一些这样的语言,这些语言是针对某个域、或者是某些领域的,实际上这个是在JAVA的虚拟机上跑的,这也是JAVA的非常重要的一个部分。
[2005-9-129:57:00]


csdnmanage:
JamesGosling:还有一点,能够把JAVA和动态的语言区分开来,JAVA的用途非常广泛,很多情况下可以通用,比如说手机开发方面,智能电话都可以用JAVA。
[2005-9-129:59:00]


csdnmanage:
孟岩:请问JamesGosling博士,对于近年来逐渐兴起的轻量级企业开发潮流有何看法?过去我们认为EJB对开发语言很重要,但现在有一些轻量级的框架,也非常适合于开发JAVA的企业应用。JamesGosling博士来看,对这件事情有什么评论?认为是一种进步呢?还是只是一时的东西?
[2005-9-1210:00:00]


csdnmanage:
JamesGosling:我始终认为EJB只是我们讲的工具中的一个组成部分,主要的动机和用于的目的、初衷是应对比较复杂的应用,比如说集群,还有一些其他的容错交易和预算,如果不是在这些方面的话,EJB的应用是非常有限的。实际上这方面的技术,比如说Spring是应用自己企业开发的框架,可以解决KHB进行动态集群。所有这些技术都是围绕着网络服务方面,当下人们谈论的最热点的话题就是SOA面向服务架构。
[2005-9-1210:02:00]


csdnmanage:
JamesGosling:我始终认为EJB只是我们讲的工具中的一个组成部分,主要的动机和用于的目的、初衷是应对比较复杂的实际上关于SOA以服务为导向的架构,作为一种哲学基础架构,已经存在了很长时间。
[2005-9-1210:03:00]


csdnmanage:
孟岩:我们现在知道EJB2是一个分布式对象的规范,现在分布式对象体系使用的还并不广泛,如果有朝一日分布式对象体系得到广泛使用的话,我们会不会回到EJB2?
[2005-9-1210:03:00]


csdnmanage:
JamesGosling:这个问题很难回答,我不用EJB2,只是用JINI。
[2005-9-1210:05:00]


csdnmanage:
ProfessorLiu:它是非常大的系统,对于一般的系统来说,这是不核算的
[2005-9-1210:06:00]


csdnmanage:
主持人(熊节):现在比较热点的概念就是Web2.0,请问Gosling博士对这个技术,以及AJAX和Web2.0有什么样的看法?
[2005-9-1210:06:00]


csdnmanage:
JamesGosling:AJAX是一个很有意思的技术,使用JAVA脚本已经很长时间了,我个人感觉不错,因为AJAX可以在很多方面做很多事情,完成不同的任务。但另一方面,它的变量和变化让人们掌握它时感觉难度很大。JAVA脚本给我们提供一个最好的例子,如果你没有在所有的应用方面按照统一的标准来实施,会出现什么样的大错。
[2005-9-1210:06:00]


csdnmanage:
熊节:在实现Web2.0的时候会有什么样的情况?
[2005-9-1210:07:00]


csdnmanage:
JamesGosling:JAVA做的非常出色的工作就是在服务器这边,会产生很多AJAX的组件。
[2005-9-1210:07:00]


高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|Archiver| 菜头粿 声明:本站所发贴子内容仅代表网友观点,不代表本站立场,严禁一切与国家法律相抵触的内容。感谢关注!
粤icp备19073828

GMT+8, 2026-7-26 22:06 , Processed in 0.086013 second(s), 16 queries .

粤东.中国

© 2007-2026 czczcz.com

快速回复 返回顶部 返回列表