RickardOberg:J2EE奇才
文/熊节
Oberg的作品很多,流行的代码生成工具XDoclet和MVC框架WebWork都出自他的手笔。这两个框架有一个共同的特点,即它们的功能虽然简
单,但设计都非常优雅灵活,能够很方便地扩展新功能甚至移植到新环境下使用。优雅的设计源自Oberg的过人才华,简单的功能则折射出他玩世不恭的人生态
度。正是这两种特质的融合,才造就了这个不世出的奇才。
1999年,JDK1.3发布,其中带来了一个重要的新特性:动态代理(DynamicProxy)。当所有人都还在对这项新技术的用途感到迷惑
时,Oberg发现用它便可以轻松攻克EJB容器实现中的一些难关。这一发现的产物就是一本《MasteringRMI》,以及大名鼎鼎的JBoss应
用服务器。但Oberg很快又让世人见识了他的玩世不恭。由于和总经理MarcFleury在经营理念上不合,Oberg抱怨“法国的天空总让我感到压
抑”,甩手离开了自己一手打造的JBoss。此后的几年里,他和老友HaniSuleiman不断地对JBoss的“专业开源”模式和
MarcFleury的商人味道冷嘲热讽,让众人为他的孩子气扼腕叹息。
2002年10月,微软推出Petstore示例应用的.NET版本,并宣称其性能比JavaPetstore高出数倍。正是Oberg深入分析这个示
例应用的源代码,在第一时间指出它大量运用了SQLServer专有的特性,性能对比根本不具参考价值。后来Oberg又先后关注了AOP和IoC容
器,两者都成为了J2EE架构的新宠。
DougLea:世界上对Java影响力最大的个人
文/KIT
如果IT的历史,是以人为主体串接起来的话,那么肯定少不了DougLea。这个鼻梁挂着眼镜,留着德王威廉二世的胡子,脸上永远挂着谦逊腼腆笑容,服务于纽约州立大学Oswego分校计算器科学系的老大爷。
说他是这个世界上对Java影响力最大的个人,一点也不为过。因为两次Java历史上的大变革,他都间接或直接的扮演了举足轻重的脚色。一次是由
JDK1.1到JDK1.2,JDK1.2很重要的一项新创举就是Collections,其Collection的概念可以说承袭自
DougLea于1995年发布的第一个被广泛应用的collections;一次是2004年所推出的Tiger。Tiger广纳了15项
JSRs(JavaSpecificationRequests)的语法及标准,其中一项便是JSR-166。JSR-166是来自于Doug编写的
util.concurrent包。
值得一提的是:DougLea也是JCP(Java小区项目)中的一员。
Doug是一个无私的人,他深知分享知识和分享苹果是不一样的,苹果会越分越少,而自己的知识并不会因为给了别人就减少了,知识的分享更能激荡出不一样的
火花。《EffectiveJAVA》这本Java经典之作的作者JoshuaBlosh便在书中特别感谢Doug是此书中许多构想的共鸣板,感谢
Doug大方分享丰富而又宝贵的知识。这位并发编程的大师级人物的下一步,将会带给Java怎样的冲击,不禁令人屏息以待。
ScottMcNealy:SUN十年来的掌舵者
文/KIT
McNealy,Sun的CEO、总裁兼董事长。他曾经狂傲的说:“摧毁微软是我们每个人的任务。”这位英勇的硅谷英雄,似乎带头起义,试图组织一个反微
软阵线联盟,以对抗微软这股庞大的托拉斯恶势力。他时常口出惊人之语,在公开场合大肆的批评微软,并曾经说微软的.NET是.NOT。
ScottMcNealy先后毕业于哈佛大学及史丹佛大学,分别持有经济学学士学位及企管硕士。1982年MBA毕业的他和三个同学共同合伙创建了
Sun,并于1984年成为Sun的执行官。“要么吞了别人,不然就被别人吞了”是ScottMcNealy的名言录之一。他擅长以信念带动员工,鼓舞
士气。极富自信的他,对于认定的事,总是坚持自己的想法,因此有人形容他是一个刚愎自用的决策者。
身为Sun这艘船的掌舵者,ScottMcNealy能够看多远,Sun就能走多远。ScottMcNealy认为将来软件界是一个只有服务,没有产
品的世代。他希望打造出Sun不是一个纯靠硬件赚钱的公司。从OpenSource到OpenSolaris,Sun希望可以成为提供整合性解决方案
的服务厂商。Solaris10+UltraSPARC是否可以像ScottMcNealy希望的是下一匹世纪黑马呢?Sun是否能以股价来证明
华尔街分析师及普罗大众的诽短流长?ScottMcNealy是否能带领着Sun成为继微软之后的下一个巨人,一场场IT界的争霸战值得我们拭目以待。
RodJohnson:用一本书改变了Java世界的人
文/刘铁锋
Rod在悉尼大学不仅获得了计算机学位,同时还获得了音乐学位。更令人吃惊的是在回到软件开发领域之前,他还获得了音乐学的博士学位。有着相当丰富的
C/C++技术背景的Rod早在1996年就开始了对Java服务器端技术的研究。他是一个在保险、电子商务和金融行业有着丰富经验的技术顾问,同时也是
JSR-154(Servlet2.4)和JDO2.0的规范专家、JCP的积极成员。
真正引起了人们的注意的,是在2002年RodJohnson根据多年经验撰写的《ExpertOne-on-
OneJ2EEDesignandDevelopment》。其中对正统J2EE架构的臃肿、低效的质疑,引发了人们对正统J2EE的反思。这本
书也体现了RodJohnson对技术的态度,技术的选择应该基于实证或是自身的经验,而不是任何形式的偶像崇拜或者门户之见。正是这本书真正地改变了
Java世界。基于这本书的代码,RodJohnson创建了轻量级的容器Spring。Spring的出现,使得正统J2EE架构一统天下的局面被打
破。基于Struts+Hibernate+Spring的J2EE架构也逐渐得到人们的认可,甚至在大型的项目架构中也逐渐开始应用。
RodJohnson的新作《ExpertOne-on-oneJ2EEDevelopmentwithoutJEB》则更让人吃惊,单单
“WithoutEJB”一词就会让大多数J2EE架构师大跌眼镜了。不过RodJohnson可能仅仅是想通过“WithoutEJB”一词表明
应该放开门户之见。这也是RodJohnson一贯的作风,。也许正是这种思想,促使得RodJohnson创建了Spring,真正改变了Java
世界。
AlanKay:Java的精神先锋
文/徐昊
Sun的官方Java教材中有一句话,说Java是“C++的语法与Smalltalk语义的结合”。而Smalltalk的创造者就是AlanKay。
AlanKay于1970年加入Xerox公司的PaloAlto研究中心。早在70年代初期,AlanKay等人开发了世界上第二个面向对象语言
Smalltalk,因此,AlanKay被誉为Smalltalk之父。2003年,AlanKey因为在面向对象程序设计上的杰出贡献,获得了有
计算机界的诺贝尔奖之称的ACMTuringAward。
AlanKay成名于Smapltalk和OOP,而Java虽然在语言上类似于C,但是在语义上非常接近Smalltalk,很多Java中的设计思
想在AlanKay的文献中找到根源,也有些人将AlanKay尊为Java思想的先驱。不过遗憾的是似乎AlanKay老先生对Java并不买
账,反倒攻击说Java是存在致命缺陷的编程语言,Java的成功不是由于Java本身的内在价值,而是其商业化的成功。AlanKay欣赏的是
Lisp,他认为Lisp是软件的麦克斯韦方程,其中的许多想法是软件工程和计算机科学的一部分。看来拥有AlanKay这样一位重量级的Java先驱
仍是我们Java一厢情愿的单恋吧。
KentBeck:领导的敏捷潮
文:刘铁锋
Beck全家似乎都弥漫着技术的味道。生长在硅谷,有着一个对无线电痴迷的祖父,以及一个电器工程师父亲。从小就引导KentBeck成为了业余无线电爱好者。
在俄勒冈州大学读本科期间,KentBeck就开始研究起模式。然而在他最终拿到计算机学位之前,他却是在计算机和音乐中交替学习。似乎Java大师都能够有这样的能耐,另一Java大牛RodJohnson同样也拥有音乐学的博士学位。
KentBeck一直倡导软件开发的模式定义。早在1993年,他就和GradyBooch(UML之父)发起了一个团队进行这个方面的研究。虽然著
有了《SmalltalkBestPracticePatterns》一书,但这可能并不是KentBeck最大的贡献。他于1996年在
DaimlerChrysler启动的关于软件开发的项目,才真正地影响后来的软件开发。这次的杰作就是XP(极限编程)的方法学。
和软件开发大师MartinFowler合著的《PlanningExtremeProgramming》可谓是关于XP的奠基之作。从此,一系列
的作品如《TestDrivenDevelopment:ByExample》,
《ExtremeProgrammingExplained:EmbraceChange》让更多的人领略到了极限编程的精髓,也逐步导致了极限
编程的流行。
KentBeck的贡献远不仅如此。对于众多的Java程序员来说,他和ErichGamma共同打造的JUnit,意义更加重大。也许正式这个简单而又强大的工具,让众多的程序员更加认可和信赖极限编程,从而引起了Java敏捷开发的狂潮吧。
分享到:
相关推荐
1996年,Sun成立了JavaSoft,并发布了Java 1.0,标志着Java成为编程界的主流。JavaOne大会的召开进一步促进了Java社区的形成。各大科技巨头,如Netscape、HP、IBM、Oracle、Sybase,甚至是微软,都开始支持Java。这...
"Java相关的四十个名字和十大事件"这个主题涵盖了Java发展历程中的关键人物和里程碑,这些都对Java的形成、发展和广泛应用产生了深远影响。 一、Java关键人物 1. James Gosling:Java之父,他在Sun Microsystems...
14. **微软与Sun的Java之争**:1997年至2001年间,微软和Sun围绕Java技术的授权和兼容性问题展开激烈竞争,影响了Java的发展方向。 这些事件和名称构成了Java编程语言的历史,揭示了它如何从一个内部项目发展成为...
在Java的发展史上,许多响亮的名字与之紧紧相连。除了前述的几位先驱之外,还有众多为Java的普及和持续发展做出了卓越贡献的工程师、企业家和开发者。他们共同塑造了Java的技术理念,推动了Java在各种领域的应用,...
【标题】:“十大事件与Java相关的四十个名字1” 【描述】:“当时的Web浏览器的出现也为Java的出现起到了很好的推动作用,通过Java和Web浏览器的结合,人们似乎看到了什么,有人甚至预言PC将在一两年内退出历史的...
进入21世纪第二个十年,Java保持了其作为最流行编程语言之一的地位,广泛应用于大数据处理、云计算服务、Android应用开发等领域。Java社区活跃,拥有大量的开源框架和库,如Spring、Hibernate等,极大地推动了Java的...
#### 十、Java基础类库 - **实用工具类** - Arrays类提供了对数组的各种操作方法。 - Collections类提供了对集合的各种操作方法。 - Math类提供了各种数学函数。 - **日期时间API** - Java 8引入了新的日期...
- Java语言是由Sun Microsystems公司于1995年推出的面向对象编程语言。 - Java的设计目标是高安全性、跨平台性和网络功能。 - **知识点2:Java语言的特点** - 平台无关性:Java编译后的字节码可以在任何支持Java...
#### 十、Java枚举 - 枚举是在Java 5.0中引入的一种特殊的数据类型。 - 枚举类型限制了一个变量只能取一组特定的常量之一。 以上是对“java入门之java基础语法”文档中的知识点进行了详细的解读和扩展。通过学习...
“Gregorian Calendar”是一种以罗马教皇格里高利十三世的名字命名的日历系统。该日历系统于1582年首次引入,并逐渐取代了Julian Calendar,成为现代世界最常用的日历系统。其主要特点是改进了闰年的计算方式,使得...
2005年,Java迎来了它的第一个十年,那时全球有25亿设备使用Java,其生态系统的价值达到了1000亿美元,确立了Java在全球编程语言中的重要地位。TIOBE编程语言排行榜反映了Java的流行度,自2005年以来,Java一直保持...
- Java得名来源于印度尼西亚的一个小岛名字,该地以生产优质咖啡著称,这也反映了程序员们常常借助咖啡提神的习惯。 - **特性与优势**: - **平台无关性**:Java的核心特性之一就是能够运行在任何支持Java的平台...
Java是一种广泛使用的高级编程语言,由Sun Microsystems于1995年推出。它以其跨平台的能力("一次编写,到处运行")而闻名,并且被用于各种应用开发,包括桌面应用程序、移动应用程序(尤其是Android平台)、服务器...
Java编程语言是由Sun Microsystems(现为Oracle公司的一部分)在1995年推出的,它是一种广泛应用于企业级应用、移动应用、嵌入式系统、云计算等多个领域的高级编程语言。Java的特点是“一次编写,到处运行”(Write ...
1. **Java的诞生时间**:Java编程语言是在1995年的SunWorld大会上正式发布的。这一事件标志着现代软件开发领域的一个重要里程碑。 #### 二、Java技术版本划分 2. **Java技术的三个主要版本**: - **J2ME (Java 2 ...
Java是一种广泛使用的高级编程语言,由Sun Microsystems(后被Oracle公司收购)于1995年发布。它的设计目标是面向对象、安全、跨平台,这些特性使得Java在各种领域中都有着广泛的应用,如Web开发、移动应用、企业级...
Apple、DEC、SGI等,因此,Java语言被美国的著名杂志PCMagazine评为1995 年十大优秀科技产品,(计算机类就此一项入选),随之大量出现了用Java编写的 软件产品,受到工业界的重视与好评,认为"Java是八十年代以来计算机界的...
#### 十、Static Nested Class 与 Inner Class 的区别 **知识点:** 1. **静态内部类:** 无需外部类实例即可创建,可以访问外部类的静态成员,但不能访问非静态成员。 2. **非静态内部类:** 需要外部类实例才能...
- 1998年12月发布的1.2版本标志着Java 2的开始。 - 2004年12月发布的1.5版本被称为Java 5.0。 - **三大平台**: - **Java SE (Standard Edition)**: 标准版,适用于桌面应用程序开发。 - **Java EE (Enterprise ...
配合提供的视频链接(),学习者可以深入理解并实践Java的相关知识。以下是根据这些信息可能涵盖的Java知识点详解: 1. 类与对象:在Java中,一切皆为对象。第十天的课程可能会讲解如何定义类,创建对象以及使用...