??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品成人一区二区三区
,亚洲一区二区黄,亚洲蜜桃在线http://www.aygfsteel.com/dwys0343/技术整?/description>zh-cnThu, 07 Aug 2025 21:44:10 GMTThu, 07 Aug 2025 21:44:10 GMT60- Java标准受到挑战Q未来由谁主?/title>http://www.aygfsteel.com/dwys0343/archive/2006/12/29/90821.html特兰克斯特兰克斯Fri, 29 Dec 2006 14:59:00 GMThttp://www.aygfsteel.com/dwys0343/archive/2006/12/29/90821.htmlhttp://www.aygfsteel.com/dwys0343/comments/90821.htmlhttp://www.aygfsteel.com/dwys0343/archive/2006/12/29/90821.html#Feedback0http://www.aygfsteel.com/dwys0343/comments/commentRss/90821.htmlhttp://www.aygfsteel.com/dwys0343/services/trackbacks/90821.html
摘要:
在经q数q的争斗后,Sunl于可以暂时控制JVM和JDK?jin),现在q两U技术也于一致了(jin)Q但JVM和JDK只是Java体系的冰׃角。而对Java影响最大的莫过于众多的JSRsQJava Specification RequestsQ?
Java从它的诞生到现在已经11q了(jin)。在q?1q里Q有无数的企业、组l和个h为Java贡献q自q力量。这p梁山一癑֍八将要按着自己的A(ch)献和威望排名一P谁ؓ(f)Java所做的工作多Q谁对Java的未来发展方向越有发a权。自从Java成ؓ(f)国际标准后,支持它的企业也随着Java的成熟逐渐多了(jin)h?
当然Qh一多,׃(x)带来另一个问题,谁说?jin)算Q作为Java的始作俑者Sun一直想Java标准据ؓ(f)已有Q而IBM凭着它在世界的媄(jing)响对Java也是虎视眈眈。俗话说得好Q三的公司卖品、二的公司卖服务、一的公司卖标准。当?dng)如果惛_世界W一的IT企业Q那得标准、服务和产品一起卖。因此,以Sun、IBM为首的利益集团围l着Java以及(qing)相关标准明争暗斗?1q_(d)在这11q里QJava标准几度风雨、几度春U。随着Java的全面开源,Java标准又面临着前所未有的挑战,未来的Javaq会(x)象它宣称的那P一处编译、到处运行吗Q到底谁能主导未来的Java呢?
Java刚一诞生成待宰羊
?995q_(d)Sun正式公布?jin)JavaQƈ且发布了(jin)JDK1.0。Java在外形上酷似C++Q但它却有一颗Ş如Smalltalk般纯z的面向对象之心(j)。正因ؓ(f)如此QJava几乎在一夜之前就香浓世界Q成Y件行业的新宠。虽然Java刚开始只是通过Applet为网站做一些动态的效果Q但它的杀手锏Q“一ơ编译、到处运行”Javaq速成为各大企业及(qing)众多开发h员竞相追捧的对象?
正是因ؓ(f)Java的流行众多有实力的企业垂涎三尺。一开始,Java的JVM是由Sun单独开发的。而在当时Q开发工L(fng)老大Borland却蠢蠢欲动。由于Borland以开发语a~译器著Uͼ因此Q在Java的早期,除了(jin)Sun的JVMQ比较著名的q有Borland JVM?
q个世界上除?jin)SunQ没有哪家公司象Borland一样和Java走得如此之近。在Java的早期,Borland几乎参与?jin)Java的各U层ơ的设计Q如JVM、JDK以及(qing)开发工兗甚至Sun和Borland曄q行?jin)一场关于JVM的军备竞赛。当初Sun设计一个JVM版本QBorland也跟着设计一个更快的JVM版本。就q样持箋?jin)有几个月时间。Borland负责q方面事务的是Anders HejlsbergQ他的第一个成名作是DelphiQ因此,他也被称为Delphi之父。说起Anders HejlsbergQ也许大家不太熟(zhn),但要是提起C#之父Q也许大家会(x)很熟(zhn),对,他也是Anders HejlsbergQ在1996被微软用q薪300万美元、加盟奖金以?qing)一个开发团队从Borland挖去的)(j)Q因此,Anders Hejlsberg同时被称为Delphi / C#之父。这位天才以汇编语言~写?jin)Borland JVMQ从某种E度上,Borland JVM的效率要比Sun JVM高一些(如果你用qVisual J++q道了(jin)Q。但׃Borland后来专注于Java开发工?JBuilder)的开发而放弃了(jin)和Sun的JVM争夺?
在Sun和Borland的JVM争夺战结束后Q真是树(wi)Ʋ静(rn)而风不止。自从Anders HejlsbergC(jin)微Y后,立刻被比?盖茨z֎负责微Y的Java开发工具Visual J++的开发,xQ又要上演一场龙争虎斗。大安知道Q微软和Sun一直因为Java而互相攻凅R但一开始,比尔. 盖茨是非常喜ƢJava的,他曾l称赞Java是“到现在为止世界上最好的开发语a”,微Y也很早就购买?jin)Java许可证。但微Y作ؓ(f)软g公司的老大Q看到别人的孩子茁壮成长Q自已心(j)里却暗生嫉恨。于是在它自qVisual J++中搞起了(jin)动作。用Visual J++开发WindowsE序p是n受一杯美酒。但Visual J++却破坏了(jin)Java的跨q_Ҏ(gu)。微软和Sun也因此打?jin)长?q的官司Q最后这场官总喜剧收场。微软和Sun辑ֈ协议Q微软停止Visual J++的开发,而双斚wؓ(f)使用Ҏ(gu)的专利付贏V同时Visual J++也无疾而终Q要不是q场官司Q恐怕现在很多程序员q在使用Visual J++呢!Q。在2004q_(d)微Y和Sun最l以16亿美元结束了(jin)十多q恩怨。这也正应了(jin)一句话“没有永q的朋友、也没有永远的敌人,只有永恒的利益”?
在Sun、Borland、微软之间围l着Java的争斗最l以Sun重新获得Java的控制权而结束。但新的争斗又将开始?br />
Java标准成ؓ(f)众豪强竞相追逐的“梅花鹿?/b>
在经q数q的争斗后,Sunl于可以暂时控制JVM和JDK?jin),现在q两U技术也于一致了(jin)Q但JVM和JDK只是Java体系的冰׃角。而对Java影响最大的莫过于众多的JSRsQJava Specification RequestsQ?
当Sun和Borland、微软的争斗告一D落后,Sun本以为可以高枕无忧了(jin)Q但Sun却打错了(jin)盘。在q之后,Sun受到的第一ơ挑逗就是IBM的Eclipse。在2001q_(d)IBM设计?jin)自qJava开发工具EclipseQ这本来没什么,但Eclipse却与Borland的JBuilder有着本质的不同。JBuilder是百分之癑֟于Java的,而Eclipse虽然是Java开发工P但它的图形接口既不是AWTQ也不是SWINGQ而是IBM自己开发的SWT。SWT虽然速度快,但它却是独立于JDK之外的,也就_(d)它ƈ不同JDK一起发布。因此,在程序发布时Q必d是SWT的运行库才可以。IBM官方UEclipse的推出是为取代Sun的NetBeansQ但E微动一下脑子就不难看出QIBM的真正目的ƈ不是NetBeansQ而是想逐步取代Sun的JDK的部分,甚至全部。IBM推出SWT的目的就是想让开发h员除?jin)标准的AWT和SWING外,q有另外一U选择Q那是SWT。也是_(d)IBM惛_通过JDK的图形库来分裂JDKQ从而达到自己控制JDK的目的?
而另Sun尬的是IBM的D动ƈ没有触犯什么法律或规约QSWT只是一个基于Java的类库而已。Sun更本无法向当qv诉微软一h赯IBM。IBM的初ơ挑衅取得了(jin)意想不到的收莗这下IBM更加得寸q尺?jin)?
׃和Java相关的规范都是由JCP来管理的。每当提交一个新规范Q必ȝJCP的成员投表x能通过。因此,JCPq当于Java世界的联合国。它和现实中的联合国是一L(fng)Q谁控制?jin)联合国Q谁p充当世界警察Qؓ(f)所Ʋؓ(f)。而JCP成员中最强大的当然是IBM?jin)。一开始,IBMq是很规矩的Q但后来QIBM发现QJCP一直都是由Sun来主|而Sun的品也是最早支持JCP标准的,如当JCP推出新的J2EE标准后,Sun的AppServer在半个月后就宣布支持新标准了(jin)?
q种l果是IBM所不能允许的,因ؓ(f)Q在J2EE?jng)场QIBM和Sun是竞争对手。这PSun的AppServer永q领先IBM的WebSphere?jin)。因此,IBM想l过JCPQ自q定新的标准。可能是因ؓ(f)IBM感觉自己势单力孤Q最后把BEA也拉?jin)进来。IBM和BEA都是J2EE?jng)场的绞l者,他们的市(jng)Z额之和超q了(jin)66%?
无论是微软,q是IBM。他们的强大都以在一个领域中推行新的规范。IBM也正是看中了(jin)q一点,因此Q在最qIBM和BEA提交的几个规范(如JSRs235Q?36?37Qƈ没有镉K支持列表。而其它的规范都有很长的支持列表。这充分说明?jin)IBM和BEA打算l过JCP而单独推?gu)范,而这些规范ƈ未得到JCP大多数成员的支持?
如果说提交JSR规范只是打闹Q那么IBM联合BEA发布的SDO(Service Data Object)规范?yu)是一ơ大动作。在发布SDO的同ӞIBM又向Apache基金?x)捐献一个支持SDO标准的Tuscany目。这ơ发布ƈ没有安排Sun、JBoss{Java中间件提供商参与。尽SDO最l因q展~慢而失败,但这是以IBM为首的利益集团分裂JCP的开始。在SDOp|后不久、IBM和BEA又联手推Z(jin)SOA标准。这个标准除?jin)IBM和BEAQƈ没有其它的SOA标准制定者。IBM和BEA制定SOA的目的就是想dl过JCP而成为Java EE的事实标准。不其他h如何评h(hun)IBM和BEA的这ơ联合,我相信Java标准已经开始分裂。而在业界举轻重的企业,如IBM、BEA、Oracle、JBossQ甚x微YQ都?x)围l着Java标准展开一场殊L斗。也许Java EE的未来将是一雨腥风?br />
Sun的回马枪Q以GPL协议开源的Java
I(yng)BMq个城府极深的家伙d不断地算计别人。就在Sun和微软最l和解的2004q_(d)IBM又不遗余力地“劝说”SunJava开源。而当时Sunq是站在开源的对立面。面对IBMl自q一公开信,Sun总裁麦克利表现出?jin)极大的反弹Qƈ公开表达?jin)对q封信的反感和对开攄排斥。有的是,在两q之后,Sun的态度发生?80度的逆{Q不仅将Java开源,而且是在GPL协议下开的源。GPL在开源协议中是最接近自由的协议,q下可给IBM一个措手不?qing)?
在Sun公布q一消息之后Q英特尔、RedHat都对此表C高度的赞许Q而IBM的态度却让人捉怸透。除?jin)一份声明外Qƈ没有其它的Q何反应?
其实Sunq次开源也是破罐子破摔了(jin)。在Java诞生?1q里QJava为Sun赢得?jin)无数的声誉Q但Java对于Sun来说是叫好不叫座。而恰恰相反,Java却成׃(jin)BEA、JBoss、IBM{公司。可Sun除了(jin)为Java而付出的大量开发和l护费用外,几乎没得到没么好处。而这ơ开源,Sunq脆Java开源到底,直接选用?jin)最开攄GPL协议Q反正Sun也没从Java得到什么,当然Q也不怕失M么。Sun的这个D动是几乎所有h都始料未?qing)的。而最受刺Ȁ的就是IBM。在开源的当天QIBM发表声明Sunq是以Apache协议来开源Java。这说明QSunq一丑֊l了(jin)IBM一个回马枪、打得IBM错不?qing)防?
I(yng)BM一开始想让Sun在Apache{限制比较多的协议下开源,然后凭着IBM的媄(jing)响力来控制Java在未来的发展方向。而这下SunIBM的计划完全打׃(jin)Q一但以GPL开源,意味着M人都可能自由C改Java的代码,而IBM很难控制局面?
Java的开源其实对于Sun是好处多多,L(fng)它可以省下大W的开发Java的费用,当然Q还能赢得一个好名声。除此之外,q可以借助于开源社区的力量Q对Java那臃肿的构架q行改进。Sunq发表声明说Q在未来Q还打算Solaris、OpenOffice{Y件以GPL协议q行开源。这给Sun带来更大的发展机?x)?
而IBM和其它的软g公司也正在试囑֯扑ּ源赢利模式。IBM几次x制Java都未能完全如愿,现在Java也以GPL协议开源了(jin)Q看来,IBM要想q一步地控制Java的可能性已l不大了(jin)。而Java的开源也有不利的一面,q将表现在可能出现其它的Java版本Q到那时Q可能会(x)在一定程度上破坏Java的“一处编译、到处运行”的Ҏ(gu)?
MQ不Java标准是分裂,q是l一Q有一Ҏ(gu)q不?x)变Q那是Java?x)一如既往地向前发展。但愿我们将来能看到一个崭新的Sun和Java?img src ="http://www.aygfsteel.com/dwys0343/aggbug/90821.html" width = "1" height = "1" />
]]>
վ֩ģ壺
¤|
Ϫ|
ʲ|
³ɽ|
|
|
|
|
|
|
˱|
û|
ֳ|
|
|
|
|
|
Ϫ|
ӽ|
Ž|
|
|
|
|
|
ʮ|
|
ˮ|
|
ɳ|
|
|
|
з|
|
|
|
|
|
Ԫ|