1990Q?994QJava~v ?孟岩
Larry Wall_优秀E序员应有的三个特点:懒惰、急躁和傲慢。Java是诞生在一懒 惰、急躁而傲慢的E序天才之中?br />1990q?2月,Sun的工E师Patrick Naughton被当时糟p的Sun C++工具折磨的快疯了?br />他大声抱怨,q威胁要dSun转投当时在Steve Jobs领导之下的NeXT公司。领导层Z 留住他,l他一个机会,启动了一个叫做StealthQ秘密行动)的项目。随着James Gosling{h的加入,q个目更名为Green。其目标是用C++为嵌入式讑֤开发一U新 的基q_技术,James Gosling本h负责开发一个SGML~辑器。正如h们事后分析的?br />Pq位天才的程序员太懒惎ͼ所以没有把C++学好Q开发中C一头包;太急躁??所?br />不愿意停下来读读Scott Meyers的新书《Effective C++?太傲??所以轻易地军_开 发一中新的编E语a。他把这U语a命名为C++++--Q意思是C++“加上一些好东西Q减 M些坏东西”。显然这个糟p的名字不可能长命百岁,很快q种颇受同伴喜爱的小?br />a被命名ؓOak?br />C1992q?月,Oak语言q同Green OS和一些应用程序一起发布在U做Start 7的小讑֤ 上,从而之有了第一ơ精彩的亮相。随后,Sun开了一家名为FirstPerson的公司,?br />个团队被转移到这家公叔R研发机顶盒,以投标时代华U_司的一个项目。这帮天才被 技术狂热所鼓舞Q开发出了一个高交互性的讑֤Q结果没惛_时代华纳公司和有U电?br />服务商ƈ不愿意用h有那么大的控制权Q从而在竞标之战中|l了SGI。Oak的锋芒之 锐,竟然把客户都l吓懵了。Sun沮地关闭了FirstPersonQ召回了整个团队。事实证 明,传统行业中那些脑满肥肠的保守M者是腐朽没落的。回去!回到Ȁ情澎湃的IT?br />业,抓住互联|的大潮Q这才是\Q?994q_Oak被命名ؓJavaQ针对互联网的新一?br />开发如火如|一切已l就l,熔岩在地下奔,火山卛_喷发?br /> 1995: Java香浓世界 ?马伟
1995q_Sun正式对外公布了JavaQƈ且发布了JDK 1.0。这U外形酷似C++Q却包含一?br />Smalltalk般纯z的面向对象之心的全新程序设计语a及其q_Q几乎在一夜之间就成ؓ 软g产业的新宠儿。Java当时仅仅被用来ؓ|站制作一些动态应?诸如动画囄之类Q?br />但这仍然引v了很多Web开发者们的注意,他们非常渴望有一U安全的语言Q可以在静?br />的HTML|页上制作动d片。Sun最l把Java集成到NetScape览器。同时因为它h “只写一ơ,随处q行”的Ҏ,而引起了很多开发者的注意Q他们可以再也不用ؓ?br />使程序能够在不同型号的硬件上q行而耗费大量的时间来~译代码了?br />当时的Web览器的出现也ؓJava的出现vC很好的推动作用,通过Java和Web览?br />的结合,Zg看到了什么,有h甚至预言PC在一两年内退出历史的舞台Q取而代 之的是基于Java的浏览器应用E序Q通过|络计算讑֤来进行应用。Java的出Cؓ当时 的Y件业带来了无限的遐惟?br /> 1996QJava大跃q,盟主C此?br />?马伟
SUN?996q一开始首先成立了JavaSoftl织Qƈ??3日正式发布自qJava 1.0Q?br />作ؓ20世纪业界出现的最重要的技术之一QJava引v了编E世界的革命。直到现在, Java仍然是互联网上最行的语a?br />在Sun正式发布Java 1.0之后QJavaq门新生的语a拥有了自己的会??JavaOneQ这 ơ会议初试啼韛_吸引?00多名参与者。除了拥有这么多的积极参与者来q行Java的开 发之外,各大知名公司也纷U向Sun甌Java的许可。一旉QNetScape、惠普、IBM?br />Oralce、Sybase甚至当时刚推出Windows 95的微软都是Java的追随者?br />Java的应用就像是世界上的玩家们组成的一个公开联盟Q告诉全世界我们大家是 都在用着Java。也正是因ؓ如此QJava也找C自己的归ѝ现在的J2EE已经成ؓ中大 型企业应用的标准,成ؓ承接数据库和Web之间的一个重要桥梁?br />当年Java的机会实在太多了Q以至于很难知道到底该做什么。最lJava在应用服务器?br />得了难以取代的地位,也确定了J2EE的发展方向,q且仍将延箋下去?br /> 1997-2001: 微Y与Sun的Java官司 ?孟岩
Java诞生?995q_正是微Y在Y件业地位达到巅峰的时代QWindows 95发布时的?br />光场面给Z留下的深d象至今难忘。尽如此,作ؓ最卓越的技术领袖,比尔?盖茨 仍然敏锐地注意到Java。当他了解了Java的一些细节之后,l予了这L评h:“Java?br />很长旉以来最优秀的程序设计语a。”基于此Q微软于1996q?月申请ƈ获得了Java?br />可证。微软对于Java的这一热情态度在当时大大提高了Z对Java的兴和信心Q但?br />有不h担心微Y会依靠自己强大的影响力在标准之外另立标准Q从而破坏Java的纯z?br />性?br />果然Q从1997q发布Visual J++的第一个版本开始,微Y开始在Java中掺入自qU?br />有扩展。这毫无疑问引vSun的高度重视?997q?0月,Sun向美国加州地Ҏ院v诉微 软公司违反两公司微软用Java技术所{֮的合同,指控微Y公司在自qJava产品 中做了“不恰当的修改”,q反了合同中承诺向用h供Java兼容产品的条ƾ。这一?br />司旷日持久,直到2001q?月双方达成和解,微Yl提供采用Sun开发的Java技术的 现有产品Q包括测试版Q。不q,Sun有限制地仅对包括Java 1.1.4的微软品提供许 可。到?001q?月,微Y公布新版的Windows XP不再支持Sun的JVMQƈ且推Z.NET q_与Java分庭抗礼?br />现在回过头去看,当时的这一场官司对Java世界产生了深q的影响。如果没有这一场官 司,也许很多JavaE序员都在用Visual J++Q基于WFC开发Windows客户端程序,同时 不得不面对被两个不同的事实标准所分裂的Java世界?br /> 1998QJava 2q_发布 ?陶文
1998q_Java 2q_正式发布。经q了三年旉的发展、热热闹闹的d宣传、红U火 火的众厂商的热情参与QSunl于知道Java适合q什么了。对比Java刚发明时的技术定 位,与Java的戏剧性触“网”的那段历史QJava 2q_的发布可真算得上是有的放?br />了。根据官方的文档QJava 2是Sun意识到“one size doesn’t fit all”之后,把最 初的Java技术打包成三个版本的物,也就是著名的J2ME、J2SE、J2EE?br />之所以说Java自从Java 2q_发布之后Q进入了C。那是因Z前的历史怎么看来?br />和现在程序员日常开发用的技术无什么关p,比如AppletQ已l很有Z用了?br />Java 2之后的历史就不一样了Q至h们在推崇轻量U开发,猛批EJB时还不时会引?br />J2EEq个词是如何诞生的。而Java 2的三大版本中Q除了J2EE得到了长_展和q泛?br />用之外,J2ME也在手机市场上取得了遍地开ql果。相较之下,J2SE隑օ落寞Q只?br />SWTq个血l不U的家伙在Rich Client回归的时代吸引着Z的眼球了。无Z天看?br />当时的Java 2有多么的不成熟,臛_l过市场和时间的验,Java 2规划出来的三大方 向把Java技术指向了光明的方向是勿庸|疑的?br /> 1998QJCP成立q正式运作, Java开源社开始蓬勃发?br />?黄v?br /> 1998q_JCPl织成立Qƈ且开始把握Java的发展方向。JCPl织的开放性,不但使得所 有对Java感兴的商业公司可以参与Java的发展,更重要的是JCP允许个h、非盈利l?br />l、学校等加入Q这qJava带来了巨大的zd。随之兴LJava开源运动的最大A?br />是实现和鼓励了知识共享,在众多热情的开源程序员们的努力和分享下Q很多原先只?br />商业公司掌握的技术、思想和品可以被所有需要的开发h员免Ҏ者以较低的hD 得用权, q过开放源代码更容易的获得反馈和改q意见从而进一步演化发展。我?br />知道Q所谓知识不是孤立发展认知,而是Z的经验,认识是思考交和U篏的物?br />而开源运动所带来的开放、反馈、交的风气正是W合人类C会知识形成和发展的?br />律?br />开源运动v源于西方的发辑֛Ӟ有其现实背景和文化根源?990q代可以说是IT产业 的一个黄金时代。信息时代的兴v对IT人员Q特别是软g人员有着巨大的需求。而Y?br />开发又是一U类D术创作的脑力zdQ和所有的艺术家、作家们一P在作品打上自 q印记q流传在世界上是每一个创作h员的梦想。互联网时代下的高收入的舒适生 z,早九晚五的编写公司的代码q不能满_多有Ȁ情的软g开发h员的梦想Q再加上 西方传统的基督教文化中十分推崇的分n和交,开源的出现和兴起也水到渠成了?br />今天Q开源运动已l不仅仅是一些个人天才程序员们的怹园地Q而是发展成ؓ一开 源Y件业?br /> 1998QWebLogic打开J2EE的魔?br />?霍泰E?br /> Java语言的出C得互联网l有了良好的交互性能Q但q些很“酷”的技术仅被h们认 为是一些小花招Q它q无法消除企业用户对它的怀疑?998q_BEA公司宣布收购 WebLogic公司Qƈ接着推出由Sun公司W一个授权用J2EE许可证的WebLogic Server?br />用服务器Q这个Java版的AppServer一推出引起业界极大的兴趣。WebLoigc Server?br />其对标准的支持、强悍的q算能力和安全的架构设计{特性也很快征服了那些怀疑J2EE 应用的h们。推出市场后不到一q_WebLogic Server成Z内第一Java应用服务器?br />q里我们援引一些当时著名咨询公司的调查数据来说明问题,“在IDC的报告中QBEA?br />应用服务器和交易服务器领域市Z额第一Q在Gartner的报告中QBEA WebLogic Server拥有业内最q泛的EJB应用安装基础Q在Giga Group的报告中QBEA WebLogic Server市场份额?2%”?br />因ؓ应用服务器市场极大的发展潜力Q在WebLogic Server之后Q其它的很多公司也推?br />了自qAppServerQ如IBM的WebSphere、Sun公司的iPlanet{,逐渐地应用服务器取代 了传l意义上的各cM间gQ成Z业应用的基础q_。应用服务器的出C得Java?br />了真正意义上的发展?br /> 2002-2004: Sun与微软的法律撞最l以喜剧收场 ?恉
2003q?? 日,Sun与微软达?6亿美元的法律和解。如果不是晚了一天,许多Z?br />是一个在4?日愚开的玩W。尽当时所有h都像是看到“太阳从西边出来 了”那样张大了嘴巴Q但q的是事实?br />Ҏ两家公司达成的版权协议,双方会ؓ采用Ҏ的技术而支付专利费用,微Y向Sun?br />前支?.5亿美元用费QSun则承诺,如果Sun集成微Y的某些技术,也会向微软付ƾ?br />毫无疑问Q“私下了l”的方式对双方而言都是最好的l果。就在协议签|的当天Q在 国旧金qSun和微软ؓ“抛弃十q恩怨、携手合作“D行的新闻发布会上Q尽比 ?盖茨没有到场Q但qƈ没有防碍现场看v来异常轻杄气氛。麦克尼利和鲍尔默各?br />I了一件密歇根州底特律“Red Wings”曲球队的q动服,q谈及了一起在哈佛大学?br />书的l历Q麦克尼利还?“当时我们两人是非常要好的朋友,当然我们也有吉|的时 候。”h与h当然可能成ؓl生的知己,但是公司与公怹间有的只能是利益上的分分 合合?br /> 2000-2004: JBoss和Eclipse Java开源Y件的王?br />?莫映
Java和开源几乎就是天生的一对,q可以从无比兴盛J荣的Java开源Y件社区得C 证。目前最有媄响力的Java开源Y仉目,要数JBoss和Eclipse。可以说Q几乎所有的 Java开发h员都获多或少的听到过或接触和使用q它们。前者是目前最优秀、应用最?br />q泛的企业开源J2EE应用服务器,后者是功能完全可以替代商业产品的Java IDE。二 者的覆盖功能之全、支持工具之qѝ子目之多Q几乎可以仅凭借它俩来完成企业应用 的开发构建到部v实施的全q程Q而Y件开发者和客户也都可以最大程度上享受高质 量,高可靠Java开源Y件所带来的低成本优势?br />JBoss和Eclipse的巨大成功,几乎令各自领域的商用竞争者抓狂,其中BEA的WebLogic?br />IBM的WebSphere在商业利润上受到JBoss的巨大R蚀Q而Borland的JBuilder、JetBrains 的IDEA{诸多优U的商用开发工具也不得不面对Eclipse独大的现实。JBoss的CEO兼创?br />?Marc Fleury曄a不讳地表C,希望占据市场dC。“我们希望打败IBMQ成?br />中间仉域里最大的厂商。”JBoss?.0以前q只是以一个Group存在Q盈利手D主要靠 服务和销售文档。但在最q,JBoss已经发展成ؓ一个有限公司,q吸U_安险投资, 专注于获取利润ؓ目标之一的第二代开源Y件模式(JBoss自己UCؓ“Professional Open Source”)的创新和q营。这区别于以理论研究为爱好的学院型开源或大公ؓ?br />的非盈利l织开源,如Linux和Apache。当然JBoss的这U运营方式势必会D更多?br />代码控制和专有修ҎQ但按JBoss的说法是q样更能获得企业客户的信赖。JBoss的这 U模式是否能获得成功q要我们拭目以待?br />不管JBoss和Eclipse的未来发展如何,JBoss和Eclipse的成功已l让我们看到了Java开 源Y件的威力Q祝愿它们一路走好?br /> 2004QJava 5.0 ?莫映
2004q??0日,代号为“Tiger”,研发历时q三q的J2SE 5.0发布正式版本Q这?br />Javaq_历来发布版本中改动面波及最大的一ơ?br />U观TigerQ“Ease of development”是其核心主题,q一点着重体C语言Ҏ上?br />改进Q这在很大程度上Q简化了开发h员日常的~程dQ以往一些琐的手工力_?br />代之以轻松自Ӟ而又安全可靠的自动化实现。其中的注解功能Q以及随之而来的声?br />式编E,q对构筑于J2SE 5.0之上的J2EE 5.0产生了巨大媄响。尽Tiger在语aҎ上 做了很大的动作,但作为Java技术的基础支撑Q这些改动都是深思熟虑的l果?br />Tiger发布至今也有大半q了Q那么Sun又是如何规划J2SE的未来蓝囄呢?据悉QJ2SE 的下两个版本分别是代号ؓ“Mustang”的J2SE 6.0和代号ؓ“Dolphin”的J2SE 7.0Q?br />预计Mustang于明年发布。在吸取了Tiger研发周期q长的教训之后,Sun副总裁 Graham Hamilton表示QMustang的发布周期将不会那么ѝƈ且,Sunq将“Becoming more open?作ؓMustang的主题之一。未来JCP对Java技术的影响会愈加深入Q而整 个研发过E也会愈加透明。Mustang在正式发布前的内部版本也会陆l见怺众,?br />此,q大Java开发者便可以更加及时的了解到Java发展的最新情c在语言层面上的?br />展依然会比较谨慎Q比如像AOPq样的当下热门技术,依然不太可能会见诸其中。据 Hamilton所aQ一个有可能被引入的语法Ҏ被UC“friends”import机制Q它?br />多个包组成的大型目变得易于理?br /> 十大人物
James Gosling : Java之父 ?陶文
作ؓJava之父QJames Gosling的名字可谓是耳熟能详。当Z评论一U编E语aӞ?br />喜欢捎带着把下蛋的母鸡一起带上。Java做ؓ中国的编E语a学习者餐桌上有限的那?br />几样点中的行ƑּQ自然是让James Gosling风光不已。虽然James Gosling现在?br />l不是领导Java发展潮流的领军h物了Q做为Sun的开发者品组的CTOQ怎么来也是 w居高位了,俗事~n吧,但是qƈ不妨其对于Java一如既往的爱护,表达着各式?br />样鲜明的观点Q引发一场又一场的争论?br />James Gosling是很爱Java??是啊Q哪有当父母的不pq孩子的呢。James Gosling也是很爱Sun??是啊Q哪有当领导的不pq公司的呢。于是我们在?br />?NET的安全性的队伍前头Q在褒扬Java性能的队伍前_在抨击SWT开倒R的队伍前 _在给NetBeans大唱赞歌的队伍前_我们都看CJames Gosling的n影。无论对 错、偏见或者固执,臛_说明了Gosling的鲜明个性丝毫没有受到年龄的影响。也怹?br />有这U天才而偏执的人物才能创造出Javaq般伟大的语a来吧?br /> Bill Joy : 软g业的p_?br />?徐昊
Joy生于1954q_1982q与Vinod Khosla, Scott McNealy和Andy Bechtolsheim一起创?br />了Sun MicrosystemsQƈ从那时v担Q首席U学Ӟ直到2003q离开。他是一位o人崇 敬的软g天才Q他在Y件和g的历史上留下了无CoZԒ止的传奇?br />在上个世U?0q代早期QDARPA与BBN达成协议Q准备将Vinton Cerf和Bob Kahn设计?br />TCP/IP协议d到Berkeley UNIX中。Bill Joy被委z来完成q项dQ然而他却拒l将 BBN的TCP/IP协议栈添加到BSD中,因ؓ在他的眼中BBN的TCP/IP实现q远不够好,于是?br />写了一个高性能的TCP/IP协议栈。John Gage回忆道,“BBN和DARPA{v了巨额合同来 实现TCP/IP协议Q然而他们的员工所~写的代码远没有一个研I生所做的好。于是他?br />邀请Bill Joy参加他们的一个会议,q位研究生穿着一件T-Shirt出CQ他们询?br />他,‘你是如何做到的呢?’Bill回答_‘这是非常简单的一件事Q你M下协议然 后就可以~码了’”。除了TCP/IP协议Q基于分늚虚拟内存pȝ最早也是由Bill Joy d到Berkeley UNIX内核当中的。同时他q是vi、csh、早期Pascal~译器的作者?br />关于Bill Joy惊h的Y件才能流传最q的一个传奇是Q据说他在上研究生的时候,想看 看自p不能写一个操作系l出来,于是在三天里写了一个非常简陋,但是可以使用 的Unixpȝ, 传说是BSD的前w。虽然如此夸张的才情令h难以|信Q但是考虑C?br />是Bill JoyQ还是有一定的可信度的。Bill Joy士毕业之后Q决定到工业界发展,?br />是就C当时只有一间办公室的Sun, 他作Z要设计者参与了SPARC微处理器的设计, 负责设计最为关键的一部分电\。这样兼_Yg的天才实在是让h不得不佩服啊?br />1995q_Sun发布了蘪动世界的Java语言。当ӞBill Joy对Java也作Z不少的A献, 首先是JINI??一U针对分布式服务的基q接技术。Q何可以内嵌JVM的电子设备都可以 通过JINI怺q接QJXTA是基于Java的P2P协议Q允怺联网上的软gq行点对点交和 协作?br />q个其貌不扬的瘦高个Q有着凌ؕ的亚麻色头发Q被《胦富》杂志誉为“网l时代的?br />q生”的技术狂人,在短短的二十q间Q创造了无数令h心动的Y件。在MIT的BBS上曾 有一个帖子,说微软电话面试有一道题Q问“Who do you think is the best coder, and why?”虽然回复的帖子中大安声明列D的best coder排名不分先后Q然而大多数 Z把Bill Joy列在W一位,或许可以从一个侧面验证Bill Joy在广大Programmer心目 中的C吧?br /> Joshua Bloch : Java 2 元勋 ?莫映
早在1996q_适逢Java刚刚崭露头角Q年内好事连q。先?月䆾发布JDK 1.0Q然后是5 月底在旧金山召开首届JavaOne大会Q年末又是JDK 1.1紧跟其后。正是在Java技术如?br />如荼、大展拳脚的背景之下QJoshua Bloch来到了SunQ开始了他带领JavaC步入“迦 南美地”的漫长历程? 很快Q他被从安全l调入核心^台组Q从事底层API设计。至此以后,每逢JDK的重大版 本发布,总能在其中见到Joshua的“妙W”。JDK 1.1中的java.math?.4中的 assertionsQ还有大家所熟识的Collections Framework皆是Joshua一手打造。其中的 Collections Frameworkq获得了当年的Jolt大奖。到了J2SE 5.0研发阶段Qn为^台组 构架师的Joshua接掌了Tiger大旗Q其核心C已然无h可以替代。作为Tiger的代a?br />和领路hQ没有谁比Joshua更清楚Tiger。相信大家一定还记得Joshua当年仿效英国诗h William Blake所做的咏Tiger诗八首,优雅的笔调,透出大师深厚底蕴的同Ӟ也道?br />了Tiger的几大重要特性,q些Ҏ是自JDK 1.1引入Inner Class以来QJava最大的语法 改进?br />Java风雨十年Q从JDK 1.1到J2SE 5.0QJoshua实在功不可没。难怪有人戏aQ假如将 James Gosling比作Java之父Q那么Joshua是一手将Java “哺肜y成人的Java之母?br />Joshua对Java的A献还不止于JDKQ提起他的大作《Effective Java》(Addison Wesley, 2001Q,怿Java_丝们一定耳熟能详。该书荣?002q度Jolt大奖Q且备受 James Gosling推崇。书?7条颇具实用h值的l验规则Q来自Joshua多年来在JDK开?br />工作中,其是Collections Framework设计中的实践心得Q各个有理有据,剖析深入Q?br />也见其深厚功力。该书对JavaC的媄响,犹如C++C中的《Effective C++》?br />Joshua对JCP的A献也不小。他是JSR201和JSR175的领D,前者包含了Tiger四大语言 Ҏ,后者则为Java提供了元数据支持。此外,他还是JSR166的发起h之一Q该JSR?br />Doug Lea领导Q,q且是许多其他JSR的参与者。Joshua目前是JCP为数不多的几个执?br />委员会成员之一?br />Joshua Blochlh的印象是谦逊^和,行事低调而不喜抛头露面,一个典型的技术h?br />和实q家。不q即便如此,也丝毫不会减׃对Java技术的卓越贡献和对JavaC的绝 对媄响力。有Q如果他能更彰显一些,很有可能成为Java开发者中的领军h物, 有如Don Box之于微YC?br />2004q?月初Q就在Tiger发布在即之时Q就在Jusha Bloch刚刚荣获Sun“杰出工E师 QDistinguished EngineerQ”的U号之时Q他H然dSun而去了正值发展态势q猛?br />Google。当他离开Sun的消息在TSS发布之后Q众多拥表达了怀念与不舍之情。一q过 MQ我们还没有LJoshua的Q何近闻,g又是他行事低调的一贯作风所_不知 他在Google状况如何。希望Joshua依然能l“摩西未的事业”,以他的媄响力推动 JavaCl箋前行。据Uͼ《Effective Java》的下一版会加入Java 5.0的部分,让我 们翘首以待吧?br /> Bruce Eckel : 功勋卓著的机会主义分?br />?孟岩
Bruce Eckel原本是一位普通的汇编E序员。不知道是什么因~际会,他{行去写计机 技术图书,却在此大U大紫。他成功的秘诀不外乎两点:h的表达能力和捕捉Z?br />能力。他最早的一本书?990q代初期的《C++ Inside & Out》,随后Q在1995q他?br />Z改变自己命运的《Thinking in C++》。如果说q本书充分表C他作ZU技术作 家的一面,那么随后他写作《Thinking in Java》ƈ因此步入技术作家行列,则体 C他作ZU的机会主义分子善于捕捉机会的另一面。写作中擅长举浅昄接的例 子来说明问题Q语a生动Q娓娓道来,特别适合于缺乏实늻验的初学者。因?br />《Thinking in Java》俨然成为天字第一LJava教科书,对Java的普及与发展发挥着 不可忽略的作用。不q公允地_Bruce Eckel的书Ơ深刅R比如在“Thinking in…?br />pd中对设计模式的解说就有失大师水准。这一斚w是因Z的定位非常清晎ͼ另一?br />面也是因为Bruce太过分心赶潮,未能深入之故。TIJ之后Q他预言Python火Q就?br />匆跑d了半本《Thinking in Python》。后来Pythonq未如期而旺Q于是他也就把书 E撂在那里不q问了,ZM的一面暴露无遗。我们也可以善意的猜一下,他的?br />一个投机对象会是什么呢QRubyQ?NETQMDAQMQ是什么我都不奇怪?br /> Rickard Oberg :J2EE奇才 ?熊节
Oberg的作品很多,行的代码生成工具XDoclet和MVC框架WebWork都出自他的手W。这 两个框架有一个共同的特点Q即它们的功能虽然简单,但设计都非常优雅灉|Q能够很 方便地扩展新功能甚至UL到新环境下用。优雅的设计源自Oberg的过人才华,单的 功能则折出他玩世不恭的人生态度。正是这两种特质的融合,才造就了这个不世出?br />奇才?br />1999q_JDK 1.3发布Q其中带来了一个重要的新特性:动态代理(Dynamic ProxyQ?br />当所有h都还在对q项新技术的用途感到迷惑时QOberg发现用它便可以轻松攻克EJB?br />器实C的一些难兟뀂这一发现的物就是一本《Mastering RMI》,以及大名鼎鼎?br />JBoss应用服务器。但Oberg很快又让世h见识了他的玩世不恭。由于和ȝ理Marc Fleury在经营理念上不合QOberg抱怨“法国的天空总让我感到压抑”,甩手d了自?br />一手打造的JBoss。此后的几年里,他和老友Hani Suleiman不断地对JBoss的“专业开 源”模式和Marc Fleury的商人味道冷嘲热讽,让众Zؓ他的孩子气扼腕叹息?br />2002q?0月,微Y推出PetstoreCZ应用?NET版本Qƈ宣称其性能比Java Petstore?br />出数倍。正是Oberg深入分析q个CZ应用的源代码Q在W一旉指出它大量运用了SQL Server专有的特性,性能ҎҎ不具参考h倹{后来Oberg又先后关注了AOP和IoC?br />器,两者都成ؓ了J2EE架构的新宠?br /> Doug Lea : 世界上对Java影响力最大的个h ?KIT
如果IT的历Ԍ是以ZؓM串接h的话Q那么肯定少不了Doug Lea。这个E梁挂着 眼镜Q留着L威廉二世的胡子,怸永远挂着谦逊腼腆笑容,服务于纽U州立大?br />Oswego分校计算器科学系的老大爗?br />说他是这个世界上对Java影响力最大的个hQ一点也不ؓq。因ZơJava历史上的?br />变革Q他都间接或直接的扮演了举轻重的脚艌Ӏ一ơ是由JDK 1.1到JDK 1.2QJDK1.2 很重要的一Ҏ创D是CollectionsQ其Collection的概念可以说承袭自Doug Lea?br />1995q发布的W一个被q泛应用的collectionsQ一ơ是2004q所推出的Tiger。Tigerq?br />U了15JSRs(Java Specification Requests)的语法及标准Q其中一便是JSR-166?br />JSR-166是来自于Doug~写的util.concurrent包?br />值得一提的? Doug Lea也是JCP (Java区目)中的一员?br />Doug是一个无U的人,他深知分享知识和分nҎ是不一LQ苹果会分少Q而自 q知识q不会因为给了别人就减少了,知识的分享更能激荡出不一L火花?br />《Effective JAVA》这本Javal典之作的作者Joshua Blosh便在书中特别感谢Doug是此 书中许多构想的共鸣板Q感谢Doug大方分n丰富而又宝贵的知识。这位ƈ发编E的大师 Uh物的下一步,会带给Java怎样的冲击,不禁令h屏息以待?br /> Scott McNealy :SUN十年来的掌舵?br />?KIT
McNealyQSun的CEO、总裁D事长。他曄狂傲的说:“摧毁微软是我们每个人的?br />务。”这位英勇的谷英雄Q似乎带头v义,试图l织一个反微Y늺联盟Q以Ҏ?br />软这股庞大的托拉斯恶势力。他时常口出惊h之语Q在公开场合大肆的批评微软,q曾 l说微Y?NET?NOT?br />Scott McNealy先后毕业于哈佛大学及史丹佛大学,分别持有l济学学士学位及企管?br />士?982qMBA毕业的他和三个同学共同合伙创ZSunQƈ?984q成为Sun的执行官?br />“要么吞了别人,不然p别h吞了”是Scott McNealy的名a录之一。他擅长以信念带 动员工,鼓舞士气。极富自信的他,对于认定的事QL坚持自己的想法,因此有h?br />容他是一个刚愎自用的决策者?br />wؓSunq艘船的掌舵者,Scott McNealy能够看多q,Sunp走多q。Scott McNealy 认ؓ来软g界是一个只有服务,没有产品的世代。他希望打造出Sun不是一个纯靠硬?br />赚钱的公司。从Open Source到Open SolarisQSun希望可以成ؓ提供整合性解x案的 服务厂商。Solaris 10 + UltraSPARC是否可以像Scott McNealy希望的是下一匹世U黑 马呢QSun是否能以股h来证明华街分析师及普罗大众的诽短流长?Scott McNealy?br />否能带领着Sun成ؓl微软之后的下一个巨人,一场场IT界的争霸战值得我们拭目以待?br /> Rod Johnson : 用一本书改变了Java世界的h ? 刘铁?br /> Rod在悉大学不仅获得了计算机学位,同时q获得了音乐学位。更令h吃惊的是在回?br />软g开发领域之前,他还获得了音乐学的博士学位。有着相当丰富的C/C++技术背景的 Rod早在1996q就开始了对Java服务器端技术的研究。他是一个在保险、电子商务和金融 行业有着丰富l验的技术顾问,同时也是JSR-154QServlet 2.4Q和JDO 2.0的规范专 家、JCP的积极成员?br />真正引v了h们的注意的,是在2002qRod JohnsonҎ多年l验撰写的《Expert One- on-One J2EE Design and Development》。其中对正统J2EE架构的臃ѝ低效的质疑Q?br />引发了h们对正统J2EE的反思。这本书也体CRod JohnsonҎ术的态度Q技术的选择 应该Z实证或是自n的经验,而不是Q何Ş式的偶像崇拜或者门户之见。正是这本书 真正地改变了Java世界。基于这本书的代码,Rod Johnson创徏了轻量的容器Spring?br />Spring的出玎ͼ使得正统J2EE架构一l天下的局面被打破。基?br />Struts+Hibernate+Spring的J2EE架构也逐渐得到Z的认可,甚至在大型的目架构?br />也逐渐开始应用?br />Rod Johnson的新作《Expert One-on-one J2EE Development without JEB》则更让人吃 惊,单单“Without EJB”一词就会让大多数J2EE架构师大跌眼镜了。不qRod Johnson 可能仅仅是想通过“Without EJB”一词表明应该放开门户之见。这也是Rod Johnson一 贯的作风Q。也许正是这U思想Q促使得Rod Johnson创徏了SpringQ真正改变了Java?br />界?br /> Alan Kay :Java的精先?br />?徐昊
Sun的官方Java教材中有一句话Q说Java是“C++的语法与Smalltalk语义的结合”。?br />Smalltalk的创造者就是Alan Kay?br />Alan Kay?970q加入Xerox公司的Palo Alto研究中心。早?0q代初期QAlan Kay{?br />人开发了世界上第二个面向对象语言SmalltalkQ因此,Alan Kay被誉为Smalltalk?br />父?003q_Alan Key因ؓ在面向对象程序设计上的杰A献,获得了有计算机界的诺 贝尔奖之U的ACM Turing Award?br />Alan Kay成名于Smapltalk和OOPQ而Java虽然在语a上类gCQ但是在语义上非常接q?br />SmalltalkQ很多Java中的设计思想在Alan Kay的文献中扑ֈҎQ也有些人将Alan Kay ؓJava思想的先驱。不q遗憄是似乎Alan Kay老先生对Javaq不买̎Q反倒攻击说 Java是存在致命缺L~程语言QJava的成功不是由于Java本n的内在h|而是其商 业化的成功。Alan Kayƣ赏的是LispQ他认ؓLisp是Y件的麦克斯韦方程Q其中的许多 x是Y件工E和计算机科学的一部分。看来拥有Alan Kayq样一位重量的Java先驱 仍是我们Java一厢情愿的单恋吧?br /> Kent Beck : 领导的敏h 文:刘铁?br /> Beck全家g都I漫着技术的味道。生长在谷, 有着一个对无线늗qL父Q以?br />一个电器工E师父亲。从就引导Kent Beck成ؓ了业余无U电爱好者?br />在俄勒冈州大学读本科期间QKent Beck开始研Iv模式。然而在他最l拿到计机?br />位之前,他却是在计算机和音乐中交替学习。似乎Java大师都能够有q样的能耐,另一 Java大牛Rod Johnson同样也拥有音乐学的博士学位?br />Kent Beck一直倡导软g开发的模式定义。早?993q_他就和Grady BoochQUML之父Q?br />发v了一个团队进行这个方面的研究。虽然著有了《Smalltalk Best Practice Patterns》一书,但这可能q不是Kent Beck最大的贡献。他?996q在 DaimlerChrysler启动的关于Y件开发的目Q才真正地媄响后来的软g开发。这ơ的?br />作就是XPQ极限编E)的方法学?br />和Y件开发大师Martin Fowler合著的《Planning Extreme Programming》可谓是关于XP 的奠Z作。从此,一pd的作品如《Test Driven Development: By Example》, 《Extreme Programming Explained: Embrace Change》让更多的h领略C极限~程?br />_NQ也逐步D了极限编E的行?br />Kent Beck的A献远不仅如此。对于众多的JavaE序员来_他和Erich Gamma共同打?br />的JUnitQ意义更加重大。也许正式这个简单而又强大的工P让众多的E序员更加认?br />和信赖极限编E,从而引起了Java敏捷开发的狂潮吧?br /> 十大产品
Sun JDK :Java的基?br />?莫映
众所周知Q流传于市的JDK不单Sun一Ӟ比如IBM的JDK、BEA的JRocket、GNU的GCJQ以 及如Kaffeq样的开源实玎ͼ不一而。但是,Ҏ苗红的Sun官方JDK一直以来都是备?br />瞩目的主,它对JavaC的媄响也是D重?br />1996q?月,Sun在成立了JavaSoft部门之后Q推ZJDK 1.0Q这是Sun JDKQJava Development KitQ的首个正式版本;当年12月,JDK1.1出炉。该版除了对前序版本部分 Ҏ做了改q以外,重写了AWTQ采用了新的事g模型?998q?2月,JDK 1.2正式?br />布。此时的cd日臻完善QAPI已从当初?00个类发展C1600个类。在1.2版本中引?br />了用100%UJava代码写就的SwingQ同ӞSunJava更名为Java 2?br />1999q_Java 技术Ş成了J2SE、J2EE和J2ME三大格局。Sun向世人公布了Java HotSpot 性能引擎技术的研究成果。HotSpot旨在q一步改善JVM性能Q提高Java ByteCode的?br />品质Q加快Java应用E序的执行速度。J2SE 1.3发布?000q_2002q?月间QJ2SE 1.4 问世Q这是有JCP参与以来首个J2SE的发行版本?004q??0日,代号为“Tiger”的 J2SE 5.0l于出笼了,q次发布被誉为Javaq_历来发布中特性变动最大的一ơ。包?br />泛型在内的若q重大语法改q、元数据支持Q包括多U程、JDBC在内的多类库改q, 都oq大JavaE序员激动不巌Ӏ自此,Sun的官方JDKQJ2SE Development KitQ已l步 入了一个新的高度?br /> Eclipse :以架构赢天下 ?恉
IBM是在2001q以4000万美元种子基金成立Eclipse联盟Qƈ且捐赠了不少E序代码。如 今,该组l有91个会员,包含许多全球最大的软g商。根据Evans Data公司的资料, Eclipse是目前最受欢q的Java开发工兗? Java厂商若要共同Ҏ微YQ彼此之间就要有共同的开发工h行? 在Eclipseq_上,E序员可使用好几U不同的语言。在前端斚wQ用户可整合多种工具 来撰写Plug-inE序或Unit Test。Eclipse最大的特色在于其完全开攄体系l构Q这 代表M人都可下载ƈ修改E序代码Q给Eclipse写插Ӟ让它做Q何你能想到的事情Q?br />x谓“Design for everything but nothing in particular”?br />Eclipse基金会的架构比较特别Q反映出企业C对于开攑֎始码计划也越来越U极?br />动。Eclipse不像一般开放源码Y件容怸人的捐献E序Q该基金会是由厂商主对{不?br />是董事会成员或者是E序赞助者几乎都来自于独立Y件开发商(ISVs)的员工? Eclipse首席执行官Mike Milinkovich_q种厂商会员制是Ҏ设计的;他说Eclispe 软g开发快速就是因Z员制的关p,同时又加上开放源码开发模式的临门一脚。这?br />一般透过标准l织的做法全然不同?q其实正好验证了一句老话:“开攑֍标准”?br /> JUnit/Ant : 让Java自动化的l代双骄 ?刘铁?br /> 在JavaE序员必备的工具中,?同拥有且交口U赞的恐怕就非JUnit、Ant莫属了。一?br />是单元测试的兵利器Q一个是~译部v的不二之选,它们让Java的开发更单?br />JUnit由XP和TDD的创始h、Y件大师Kent Back以及Eclipse架构师之一、设计模式之?br />Erich Gamma共同打造。名家的手笔和理念得JUnit单而强大,它将JavaE序员代?br />了测试驱动开发的时代。JUnitqQ?001?002q“Java World~辑选择奖”以?003 q“Java World最x试工具”和2003q“Java Pro最佳Java试工具”等众多奖项Q?br />深受JavaE序员好评?br />Ant是开源项目的典范Q它让IDE的功能更加强大,从Sun的NetBeans到JBuilder,L?br />IDE中处处都有它的n影。“Another Neat Tool”原是它的本名,但这已经渐渐不ؓ?br />知。它d地让部v自动化,而程序员需要做的仅仅是几条单的配置命o。和JUnit一 PAnt也荣获了众多的殊?2003qJavaWorld“最有用的JavaC开发的技术编辑选择 奖? 2003qJava Pro“最有h值的Java部v技术读者选择奖”,2003q“JDJ~辑选择 奖”,也让Ant受到的多方的认可?br />Ant对JUnit的全面集?则得一切都变得更加完美。只需单地配置Q从自动试到报 告生成,从编译到打包部v均可自动完成。强大的功能Q简单的配置Q让JavaE序员高 枕无忧。实可谓让Java自动化的l代双骄?br /> Websphere : zd市场的大?br />?jini
1999q_ IBM与Novell{订合作协议Q成功地提供电子商务的解x案给予原先?br />NetWare的用戗同q更是推ZWebSphere Application Server 3.0Qƈ且推?br />WebSphere Studio与VisualAge for Java让工E师可以快速开发相关的E序?001q_ IBM更是宣布应用服务器、开发工h合在一P与DB2?Tivoli及Lotusl合成ؓ一 套共通解x案,如今、IBM更是q入了Rational Rose ( UML tools )让开发流E更?br />完整化?br />Sun在Web Services的策略方面远q落后于微Y与IBM, 当他们手拉手在研订Web Services规范, 加上IBM买硬仉Y件或是买WebSphere送DB2的策略让企业大{们纷U{ 向IBM的阵? Sun才惊觉大势已厅RWebSphere复杂的安装,深奥的设定,难以理解的出 错讯息不断地挑战开发者的耐心与毅力?br />IBM如今已经不是WebSphere定义为单一产品Q它已经是一个^台的代名词。它里面?br />产品目前包含了应用服务器、商业整合、电子商务?数据讯息理、网l串、Y件开 发流E、系l管理、无U语音等{。非常多样化,也让企业界愿意相信WebSphere可以?br />l他们一套完整的解决Ҏ。同? IBM也在推广SOA的概? 单来? 利用Web Service的耦合性与工作程的整? Z业内部打造以服务为导向的架构?br />IBM捐献出Eclipse带给Java开发h员对IDE的重新掌握。未来是否会捐献出WebSphere?br />哪一个部分成为OpenSources, 或许, 又是改写Java世界的时M?br /> WebLogic : 技术h的最?br />?jini
1995q? BEA成立? 初期以Tuxedo数据转换的品ؓ基础, 成长之迅速是历年来最强的 企业?1998q? BEA推出以Java为基的网l解x? 提供了完整的中间层架? ?br />同时支持EJB 1.0 及微软的COMlg, 方便的管理接口掳掠了工程师的心?在IBM?br />Oracle未准备好迎ȝ时? BEA已经席卷企业应用q_的市场?WebLogic无论在市 场领先度与技术领导性与{略q观性都优于当年的所有应用服务器厂商?br />如今WebLogic不仅仅是应用q_服务器的名称, 而是BEA对于整个企业解决Ҏ的ȝ, 无论是WebLogic Portal或是WebLogic Integration配合着Workshop开发环? 来自微Y 的UI开发团队让Workshop几乎辑ֈ所见即所得?接着, 在下一个版本之? BEA?br />BeeHive开放源代码计划释Z间层控g的开发模? q且与Eclipse合作共同打造新 一代的开发环境?如此有力的技术支? 更是让顾客愿意用WebLogicq_的最?br />原因?br />代号为“Diablo”的 WebLogic Server 9.0恶已l出C, 目前虽然仅仅是BETA ? 以Portlet 方式打造的理接口与完整且妙的WebServices支持, 实在很难扑ֈ?br />以挑剔的地方, 虽然d被IBM的技术性推销越了市场占有率, 不过接下来SOA的^?br />竞争现在才开? BEA的LOGO也加入“Think liquid”ƈ且推出新的AquaLogicq_做ؓ 数据服务q_, 可见, Java的应用服务器的战? q会l箋q行着?br /> JBuilder : Java开发工L王?br />?刘铁?br /> Java的开发工具中,最出名的莫q于Borland公司的JBuilder了。对于一些没有弄清楚开 发工具与JDK的区别的Java入门者来_JBuilder如同Visual C++之于C++Q以?br />JBuilder是Java的全部。比hl在服务器上销售的JDeveloperQJBuilder应该是唯 一的仅靠自w的实力而占领了大部分市场的Java商用开发工具了。而JBuilder作ؓJava 开发工L王者,其夺冠之路ƈ非一帆风。直到Java的天才Blake Stone成ؓJBuilder 的Architect之后QJBuilder 2.0以及3.0才逐渐推出?000q??4日,JBuilder 3.5?br />推出别具意义Q它成ؓ了业界第一个用UJava打造的开发工P也风靡了整个Java开?br />工具市场。在同年11月䆾推出的JBuilder 4.0乘胜q击Q冲破了50%的市场占有率Q成?br />了真正Java开发工L王者?br />Borland以每半年左右推出一个新版本的速度Q让众多的对手倒在了沙场。而Microsoft 因ؓ与Sun的官司,也得一个强大的Ҏ退Z战争?001q_加入了对企业协作支持 的JBuilder 5以及强化了团队开发工LJBuilder 6打|了最后一个对手Visual Age For Java?002qJBuilder 7推出之后Q再也没有其他厂商与JBuilder竞争?br />孤独的王者ƈ没有停下脚步Q在2003q到2005q间QJBuilder也仍然gl了其半q一?br />版本的速度Q推Z8??0?005四个版本。强大的功能以及持箋的改q,也让Java E序员多了一分对能够在开发工具市Z与Microsoft血拼十数年的Borland的敬仰?br /> Oracle : Java人永q的情结 ?熊节
在林林Lȝ数据库之中,有一U尤其o人又爱又恨、印象深刻,那就是关pd数据?br />市场的“大佬??Oracle?br />从公司的角度QOracle和Sun有着诸多怼之处Q例如:两家公司都拥有一位个性鲜明的 CEO。早在Java诞生之初?995q_Oracleq随NetScape从而第二个获得了Java许可 证。从那以后,Oracle对Java的鼎力支持是Java能够在企业应用领域大h功的重要?br />因之一?br />所有J2EEE序员都知道QOracle的JDBC驱动虽然与Oracle数据库配合良好,但在不少?br />方用了专有Ҏ。其中最名的是“CLOB/BLOB问题”,诸如此类的问题给开发?br />带来了很多麻烦。ؓ了同时兼不同的数据库,他们不得不经常把自己的一个DAOQ数?br />讉K对象Q写成两份版本:针对Oracle的版本和针对其他数据库的版本。有不少Zؓ?br />开发便利,舍弃了数据库之间的可UL性,自q产品l定在Oracle的专有特性上?br />Oracle提供的Java开发工具也与此大同异。不是数据库内|的Java支持q是 JDeveloper IDEQ?Oracle的Java工具都和Oracle数据库有着千丝万缕的联pR看hQ?br />只要Oracleq是数据库市Z的“头牌”,了解、学习Oracle的专有特性,周旋?br />OracleҎ的问题和解决Ҏ之中Q就仍旧是J2EEE序员在数据库基和SQL之外的必 修功课。对Oracle的爱与恨Q也仍旧是Java人心头一个难解的情结?br /> Struts、Hibernate : 让官Ҏ架相形失色的产品 ?刘铁?br /> 好的框架能够让项目的开发和l护更加便捷和顺利。相比Sun官方标准的迟钝以及固执, 开源框架也更得到JavaE序员的共鸣。Struts以及Hibernate是q样一cM品,它们 单、优雅,更让官方的品相形失艌Ӏ?br />谈vStrutsQ不可避免地p提及MVCQModel-View-ControllerQ的理念。而准地 ԌMVC的提出却最早源于JSP的标准。在1998q?0?PSun发布的JSP?.92的规范中 提出的Model 2是MVC的原型。在1999q?2月Java World的大会中QGavind Seshadri?br />文章最早阐qCModel 2是一UMVC的架构,同时也提及了MVC架构是一U最好的开发方 法?000q?月,由Craig McClanahan发布的Struts成ؓ了最早支持MVC的框架。Struts 在设计上虽然存在一些诟病,但是不可否认的是Q它使得Java Web应用的开发更加简z?br />和清晎ͼ也让更多的程序员׃了JavaQƈ开始遗忘官方的JSP。时至今日,比v?br />WebWork、Tapestry以及Sun官方的JSFQStruts或多或少存在些不I但是众多成功目 的实施,仍然使其牢牢占据的Java Web应用框架的首位?br />Hibernate则在某种E度上改变了ZҎ建J2EE的思\。相比其EJB的Entity Bean的映 技术,Hibernate则显得更加简z和强大。五分钟p把Hibernate跑v来,让更多的 JavaE序员n受到了开发的乐趣。第15届Jolt大奖中,最优秀数据库、框架以及组件的 奖项中,Hibernate当仁不让获得头筹Q不仅如此, Hibernate甚至q媄响了官方的标 准。在众多JavaE序员翘首以待的EJB 3.0的规范中QHibernate得到了支持?br />Java开源的J荣不仅让众多Java的开发者n受到了更多的便利Q甚臛_响了官方的标 准。恐怕这也是作ؓJava人独有的乐趣之一吧?br /> PetStore : J2EE人的必修?br />?陶文
很少有一个例子项目如PetStoreq?般广Zh知,而这很大E度上要归功于Sun很“英 明”地把PetStore做成一个只展示架构而在性能调优上留下了大大余地的例子。围l着 性能话题Q生了颇ؓ有趣的厂商之间以及^C间的Pet Wars。除去这些关于性能?br />言蜚语乃至中伤QPetStore在展CJ2EE1.3q_的架构、演CZ么叫分层斚wq是有着 很大的功劳的。而且PetStore在架构方面的丰富性得其成ؓJ2EE的那些轻量兄?br />们展Cw的一个必选科目?br />不谈那些围绕PetStore的口_那些C的盗版QPetStorel开发新手带来的最重大 的媄响,我想应该是架构的观念而不是性能Q也不是业务。做ZU技术的DemoQ这?br />可非议。但是如果你是一个新手,跟着PetStore亦步亦趋地学习J2EE开发,隑օ会陷?br />q度设计、华而不实之cȝ困境。围l着.NET的PetStore的克隆PetShop展开的架构与?br />能的大讨论,是不是也在促使我们学习新技术时应该以解决问题ؓ导向呢?特别是当?br />x一个如PetStoreq般的Sample Project的技术照搬到你的现实世界的Real Project 来时?br /> 十大l织
Sun : 因ؓJava而永被荣?br />?孟岩
Sun?980q代初期由斯坦福大学三位q轻学生创立的公司。与一般h的印象不同, “SUN”的本意q不是企囑։H天上那颗温暖的恒星的威名,而是“斯坦福大学|络”的 意思。Sun在“前Java”时代就因ؓSPARC芯片、Solaris操作pȝ和“网l就是计机?br />的口可ؓ人所知?990q?2月,Sun启动了一个看上去没什么意思的嵌入式Y仉目?br />然而,ZC++的开发很快遇Cȝ。一个创新型技术公司的特色立刻昄出来Q一?br />天才不是L入C++Q而是另辟y径Q发明了Java。这个传奇故事已l尽人皆知,但是?br />中所包含的精却始终令h望空凝思?br />Java的发明,使得Sun真正有机会在软g的历史天IZ攑ְ出太阳的光芒。Sun发明?br />JavaQƈ且在长达十年的时间里始终走在Java大潮的最前端。Sun是Java的老家Q是Java 慈爱的母Ԍq一切Q何h都改变不了。虽然Sung没能够从Java中获得应有的金钱?br />报,但这丝毫没有挫伤Sun对于Java的母爱,q有对于Java大潮的舍我其谁的领导气概?br />所有h都迷恋富有的感觉Q但是也q早会意识到׃是世上最宝贵的东ѝ这个世界ƈ 不缺会赚钱的公司,但是能够靠着创新型技术推动整个世界进步的公司却是凤毛?br />角。Sun应该感到骄傲Q他们将因ؓJava而在历史的天I里发射出太阳的光芒?br /> IBM : Javal济的最大受益h ?恉
Sun公司是Java的发明hQ但IBM却是Java最大的受益者。是IBM抢占了利润丰厚的应用?br />务器市场的头把交椅,是IBM在Java技术上投入最多的金钱Q拥有最大的影响力和最好的 开发者社区。可以毫不夸张地_Java使IBM的Y件体pd到复_在某U意义上Q甚?br />可以_是Java创造了q种复兴。Java之后又来了LinuxQ这U徏造在不属于自qq_ 上以获得成功的理忉|是变得非常有影响力。正是这U理念铸׃今天IBM “按需?br />,服务为王”的王者风范?br />2004q三月,IBM以Java的解放者的姿态借机向Sun发难。IBM公司负责新兴技术的副总裁 史密斯在一公开信中表示QIBM愿意与Sun合作成立一个项目,意在通过开放源代码开 发模式管理Java的开发工作?br />墙内开花,墙外香。面对IBM的成功,到底是谁妒嫉呢?或许ȝ序的C中逛逛聊聊, 明眼人是不难发现事实真相的。也许Sun应该好好向IBM学习l营之道。尽利润额不如 g及服务部门,但IBM软g部门的利润率是最高的??高达85%的利润率以令h惊叹?br />在最q的一个季度里QIBM软g部的利润率上升了8%Q其中WebSphere产品l的利润率上 升了14%?br />正是IBM在开源和Java上的全n心地投入又秉承开放性的原则Q今日的Java才能以日q千 里的速度许多竞争对手远q抛在后面。Java 10q_IBM功不可没?br /> BEA : 用AppServer影响Java阵营 ?霍泰E?br /> 十年前诞生的Javaq不是一开?那么引人注目的Q虽然用Applet也曾Z联网l带?br />一抹亮Ԍ但毕竟只是Toy。在企业U应用市ZQJava一直没有什么vԌ虽然Java?br />支持者一直在鼓吹它有着大型企业U应用的强悍功能。过高的期望与低能的产品Q一?br />间颇让h怀疑Java的\是否已经走到了尽_可以说是WebLogic Server的出现逐渐打消 了h们的虑QBEA公司慧眼独具?001q收购的q个产品h们的目光吸引到电信、金 融、政府等Java企业U应用方面,WebLogic Server以其优良的性能让h们看到Java应用 qK的未来。虽焉后在Java应用服务器方面出C像IBM公司的WebSpere、开源Y?br />JBoss{Java应用服务器,但WebLogic Server几乎占领世界?00强所有企业的应用服务 器市场地位依然无法撼动?br />Java现在已经不单U是一个语aQ从另一斚w它也代表着开放与创新。很多以Java产品 为基的公司或者从事Java开发的E序员骨子里都有着开放与创新的烙华ͼBEA公司的发 展深深地印证了这一炏V与合作伙伴的密切合作向JavaC贡献产品基础源代码、加?br />权威开源组l参与Java标准的制定等证实着BEA的开放,而其产品从WebLogic Server一 U拓展到WebLogic Platform、WebLogic Portal、WebLogic Workshop{其它领域又证实 着它的创新能力?br /> Oracle : 早v的鸟儿有虫吃 ?孟岩 Oracle的老板拉里?艑ֈ是有名的世魔王和p公子Q所以尽他也是软g产业成功 人士的代表,却绝不是E序员们心目中的英雄Q程序员们毕竟不是央视《对话》节目里 众演员Q没必要Z节目需要而对权贵财阀们做Z副贱骨头状。但是,M人都?br />能不钦佩Oracle在技术上的前L和坚决性。Oracle?996q获得Java许可证的Q紧?br />着大胆地Java作ؓ战略性的发展方向而予以全面支持。要知道当时Java的前景ƈ?br />是十分确定的Q而Oracle的坚x入,使得它在后来的Java世界中抢得一席之地?998 q?月发布的Oracle 8i为数据库用户提供了全方位的Java支持。Oracle 8i成ؓW一个完 全整合了本地Javaq行时环境的数据库,开发者用Java可以编写Oracle的存储过E, q意味着可以仅在Oracle数据库中完成几乎全部的应用开发。J2EE兴v后,Oracle?br />是有心进入开发工具市场,因而购CJBuilder的源码,q在此基上开发出 JDeveloper。如今Oracle除了数据库稳居第一之外Q在Java开发工具世界里也自成一 z。这一切不能不归功于当初的眼光q大?br />
Apache : 开源Y件的品牌保证 ?陶文
JavaE序员的日常工具׃Q我们可以发现Ant、Tomcat、Log4、Luceneq些鼎鼎大名?br />开源品。而它们的共同点在于,都是由Apache Software FoundationC中杰出的开 发者开发的开源项目。Apacheq个名字在Java的世界中实在太出名了Q以至于 “Apache”这六个字母成ؓ开源项目品质保证的代名词。Apache是自由开源的一面旗 帜,其Apache License更是成ؓ商业友好的License的首选,只SourceForge上就?000 多个以Apache License授权的项目,其流行程度可见一斑?br />但是Q如我们所知,Apache最早闻名IT界是靠高性能的Web服务器,其历史甚臛_Java一 样长。Apache对于Java的偏爱,以及其发展的速度也映出了JavaJ荣的一角。现在去 它的主页上看看,满目望去全部都是Java的开源项目,早就不光是其C服务器的老本?br />了。Apache对Java最大的贡献是提供了这么一个精品的开放舞収ͼ让杰出的开发者和 成熟的开源项目走CP共同lJava语言提供一个丰富的工具仓库。对于一U语a?br />一个^台来_其库的丰富程度对于开发者来说的重要性再怎么也不。勿庸置 疑,Aapache上会出现来多的Java开源项目,而我们开发者也更多地得益于这令h 目不暇接的繁荣?br /> TheServerSide : 论坛的专业精?br />?刘天?br /> 成立?000q?月,TSS最初以一本书而广Zh知。它的创始hEd Roman同时也是J2EE?br />著《Mastering EJB》的作?Romanq营着一个J2EE咨询/培训公司 TheMiddlewareCompanyQ简UTMCQ,TSS当时是TMC的下属部门;Z扩大企业的媄响, Roman在TSS|站上免费发布了那本书的电子版。J2EEE序员要吃下q个香饵Q就得在?br />坛中注册;注册的同Ӟ多半也会看一D坛的内容Q一看之下,大部分h都被吸引住, 成了C的忠实成员?br />TSSI竟有什么吸引h的秘诀Q首先,它有一支能力过人的q营团队Q除了Roman本h?br />外,其中q有好几人都是J2EE领域的顶专ӞW二QTSS和TMC定期会推Z家研讨会/ 视频访谈、技术白皮书、评报告,通读TSS提供的这些内容,基本上就可以把握技术的 当前势。但q还不是全部。最可贵的还是TSS的社区风|他们p技术,但不盛气?br />人;思想敏锐Q但不因此缺乏审慎和大局感。其中大多数人都已在自己的开发领域颇?br />建树Q在TSS上的zd既给他们提供了与同行q行深度交流的机会。一个新成员q入C?br />区,像参加了一个v点很高的专业׃部,q不是一个求解“怎样讄JAVA_HOME环境 变量”之c问题的地方。事实上Q在J2EE技术发展的若干转折点上QTSS都vC关键?br />推动作用?br />几经易主之后QJ2EE咨询培训公司TMC?004q关闭;TSS则被IT媒体集团TechTarget?br />购。我们期待着它更加繁荣的未来?br /> JBoss : 职业开源Y件组l?br />?刘天?br /> J2EE的婴儿期Q“应用服务器”原本是“昂贵”的代名词。但?999qvQMarc Fleury 和Rickard Oberg{h已l着手改变这U状c他们开发的开源EJB容器当时叫做 “EJBoss”,在Sun公司的干预下Q注意,“EJB”是注册商标Q,JBoss获得了今天的?br />字。虽然从问世起就一直受到关注,但JBossW一个达C品化标准的版本可能是它的 2.2版。它的易用让Z见难忘:除了标准部v描述W,无需~写专用的xml配置文g?br />Oberg自豪地说Q“我们的架构q不是按照EJB规范指定的\U设计的Q因此也没有走大 多数应用服务器走q的弯\。?br />Jboss 3.x版本保持了一贯的创新_Q在用户中间获得了更q泛的认可。但是,文档?br />收费下蝲、在邮g列表上提问常怼遭到Fleury{h的斥责。无疑,JBoss的创始者也?br />识到了自qq稚Q开源Y件只能靠服务盈利Q卖文档赚钱有限、骂用户当然更损害企 业Ş象?br />虽然以Oberg为首的许多程序员退Z开发队伍(其中很多人成了JBoss的死敌)Q在开 源Y仉域也面JOnAS Geronimo{新老对手的竞争Q但JBossq是以不断推出的新版?br />站稳了脚跟。在技术上Q它是策动J2EE演进的重要力量:拟议中的EJB 3也要q随Jboss 4倡导的开发范式,以至于二者的代码h之间的差别几乎难以分辨;在商业上QJBoss 与Sun公司a和修好,甚至q获得了数量可观的风险投资。JBoss已经像拥护者预期的?br />P成ؓ了应用服务器领域的Linux?br /> Borland : 深度介入Java ?左轻?br />
除了Sun以外Q也许没有一家公?像Borlandq样深层C入Java。Borland开发了最?br />的Java~译器之一QBorland的工E师参与了早期JDK的设计,Borland的JBCL (JavaBeans Component Library) 技术也成ؓ后来Java Bean规范的基。但是Borland 对Java世界最大的影响q是JBuilder?br />1997q?1月,Borland JBuilder 1.0发布。虽然第一个版本相对于竞争Ҏq没有表?br />出明昄优势Q但是Borland凭借深厚的技术实力和正确的市场策略,不断地超了?br />手。JBuilder 3.5成ؓ业界W一?00%ZJava架构的开发工Pq且市场份额很快?br />q了50%。在随后的版本中QJBuilder持箋改进对团队开发、J2EE架构、Mobile技术等?br />面的支持Q最l成ZJava开发工具市场,特别是大型企业Java开发市Z的霸丅R?br />JBuilder的成功,很大一个原因来自于Borland坚持的^C立性,卛_不同厂商的解?br />Ҏ提供一视同仁的支持?br />2005q初Q随着EclipseC的迅速崛PBorlandq入了Eclipse的董事会Q成为战略开 发?Strategy Developer) Qƈ宣布推动Borland的其它品与Eclipse的集成。在?br />后发布的一份文件中QBorland宣称JBuilder的未来版本将攑ּ原有的PrimeTime架构Q?br />而基于Eclipse架构。这个代号ؓ“Peloton”的版本预计?006q下半年发布?br />Borland对Java的另外两个主要A献来自Together和BES(Borland Enterprise Server)?br />Together是著名的建模工具Q能够与包括JBuilder在内的许多开发工兯行集成,全球 市场份额占有率排名第二。BES AppServer是一UJ2EE服务器,在全球市Z额占有率?br />ơ于WebLogic和WebSphereQ排名第三?br /> JCP : Java世界的联合国 ?黄v?br />
当联合国正在为安理会攚w问题 吵得如火如荼ӞJava世界的“联合国安理会”已l成 功地q作了七个年头。JCPQJava Community ProcessQ在1998q由Sun发v成立Q目?br />是通过一个开放、合作和鼓励参与的非盈利l织来发展和推进Java和相关的技术。正?br />׃JCP计划的推出可以让所有对Java感兴的软硬件厂商,个h和组l都能参与到技?br />规范的制定和发展q程中,协调各方的兴和利益、集思广益,才可以让Java在短短的 几年内异军突P成ؓ可以和微软开发^台抗衡的一个主开发语a。JCP计划既然是一 个组l,自然也有一定的架构。JCPl织架构主要包括PMO(Program Management Office)、JCP成员、EC、EG。事实上QJCP的架构就好像一个Java世界的联合国。虽然也 有不h批评JCP成ؓ各派利益的角力场Q因而效率低下;但是Q它毕竟为Java的顺利发 展很好地掌握了方向?br /> 微Y与Java : 不得不说的故?br />?孟岩
微Y跟Java不对付,地球人都?道。跟Sun和解了又怎么P .NET跟Java是竞争?br />手,没什么说的。但是有点IT掌故的h都知道,微Yq一开始就跟Javaq不厅R当q?br />比尔?盖茨盛赞Java是“长期以来最好的E序设计语言”,而且很早pCJava许可 证。但是微软作为村里的老大Q看着人家的儿子茁壮呈长,不由得生了私心杂念,搞v 了小动作Q在Visual J++中加入了一些破坏纯z性的东西。单独来看,Visual J++是COM 时代微Y最的开发工P用WFC写Windows应用E序和COMlg实在是一Un受。但是放 在Java大家庭里Q这个家伙就昑־多少有点不怀好意。一场官怸来,微Y被逐出Java 大家庭,Visual J++无疾而终。以后的事情h皆知Q?NET出笼Q利齿直指JavaQ几q?br />撕咬下来Q没占着便宜也没吃大亏,如今也算是南北朝对峙Q二分天下有其一。设惛_ 果当时微软能够摒弃帝国主义心态,正确对待JavaQ与其他Z起共建美好的Java“共 产主义社会”,那么今天我们的Y件开发世界应该会好得多。可惜黄_׃梦,l究?br />蚂蚁的喜事?004q_微Y与Sun实现了和解,但愿到Java 20周年的时候,我们能更?br />面地描述微Y对Java发挥的作用?br />
|