WEB开发网      濠电姷鏁告慨鐑藉极閸涘﹦绠鹃柍褜鍓氱换娑欐媴閸愬弶鎼愮痪鍓ф嚀閳规垿鎮╃€圭姴顥濋梺姹囧€楅崑鎾诲Φ閸曨垰绠涢柛顐f礃椤庡秹姊虹粙娆惧剳闁哥姵鍔欐俊鐢稿礋椤栨艾鍞ㄩ梺闈浤涙担鎻掍壕闁圭儤顨嗛埛鎺楁煕閺囥劌浜滄い蹇e弮閺屸€崇暆鐎n剛鏆犻柧浼欑到閵嗘帒顫濋悡搴d画缂佹鍨垮缁樻媴缁涘娈┑顔斤公缁犳捇銆佸鎰佹▌濠电姭鍋撳ù锝囩《閺€浠嬫煟濡鍤嬬€规悶鍎辫灃闁绘ê寮堕崯鐐电磼閸屾氨效鐎规洘绮忛ˇ瀵哥棯閹佸仮鐎殿喖鐖煎畷鐓庘槈濡警鐎崇紓鍌欑劍椤ㄥ棗鐣濋幖浣歌摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛拺閻犲洠鈧櫕鐏€闂佸搫鎳愭慨鎾偩閻ゎ垬浜归柟鐑樼箖閺呮繈姊洪棃娑氬婵☆偅鐟╅、娆掔疀閺冨倻鐦堥梺姹囧灲濞佳勭閿曞倹鐓曢柕濞垮劤閸╋絾顨ラ悙鏉戝妤犵偞锕㈤、娆撴嚃閳哄骞㈤梻鍌欐祰椤鐣峰Ο鑲╃煋妞ゆ棁锟ユ禍褰掓煙閻戞ɑ灏ù婊冪秺濮婅櫣绱掑Ο铏逛桓闂佹寧娲嶉弲娑滅亱闂佸憡娲﹂崹閬嶅煕閹达附鐓欓柤娴嬫櫅娴犳粌鈹戦垾鐐藉仮闁诡喗顨呴埥澶愬箳閹惧褰囩紓鍌欑贰閸犳牠顢栭崨鎼晣闁稿繒鍘х欢鐐翠繆椤栨粎甯涙繛鍛喘濮婄粯鎷呴悷閭﹀殝缂備浇顕ч崐鍨嚕缂佹ḿ绡€闁搞儯鍔嶅▍鍥⒑缁嬫寧婀扮紒瀣崌瀹曘垽鎮介崨濠勫幗闁瑰吋鐣崹濠氬煀閺囥垺鐓ユ慨妯垮煐閻撶喖鐓崶銉ュ姢缂佸宕电槐鎺旂磼濡偐鐣虹紓浣虹帛缁诲牆鐣峰鈧俊姝岊槺缂佽鲸绻堝缁樻媴缁涘娈愰梺鎼炲妺閸楀啿鐣烽鐐茬骇闁瑰濮靛▓楣冩⒑缂佹ɑ鈷掗柍宄扮墦瀵偊宕掗悙瀵稿幈闂佹娊鏁崑鎾绘煛閸涱喚鎳呮俊鍙夊姇铻i悶娑掑墲閺傗偓闂備胶绮崝鏇炍熸繝鍥у惞闁绘柨鐨濋弨鑺ャ亜閺冨洦顥夐柛鏂诲€濋幗鍫曟倷閻戞ḿ鍘遍梺鍝勬储閸斿本鏅堕鐐寸厱婵炲棗绻掔粻濠氭煛鐏炵晫效鐎规洦鍋婂畷鐔碱敆閳ь剙鈻嶉敐鍥╃=濞达絾褰冩禍鐐節閵忥絾纭炬い鎴濇川缁粯銈i崘鈺冨幍闁诲孩绋掑玻璺ㄧ不濮椻偓閺屻劌鈽夊Ο澶癸絾銇勯妸锝呭姦闁诡喗鐟╅、鏃堝礋椤撴繄绀勯梻鍌欐祰椤曟牠宕伴弽顐ょ濠电姴鍊婚弳锕傛煙椤栫偛浜版俊鑼额嚙閳规垿鍩勯崘銊хシ濡炪値鍘鹃崗妯侯嚕鐠囨祴妲堥柕蹇曞閳哄懏鐓忓璺虹墕閸旀挳鏌涢弬娆炬Ш缂佽鲸鎸婚幏鍛矙鎼存挸浜鹃柛婵勫劤閻挾鎲搁悧鍫濈瑨闁哄绶氶弻鐔煎礈瑜忕敮娑㈡煛閸涱喗鍊愰柡灞诲姂閹倝宕掑☉姗嗕紦 ---闂傚倸鍊搁崐鎼佸磹閻戣姤鍊块柨鏃堟暜閸嬫挾绮☉妯哄箻婵炲樊浜滈悡娑㈡煕濞戝崬骞樻い鏂挎濮婅櫣鎹勯妸銉︾彚闂佺懓鍤栭幏锟�
开发学院软件开发Java 宠物店大战 (J2EE 与 .NET) 阅读

宠物店大战 (J2EE 与 .NET)

 2007-12-23 12:26:44 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹妞嬪孩顐芥慨姗嗗厳缂傛氨鎲稿鍫罕闂備礁婀遍搹搴ㄥ窗閺嶎偆涓嶆い鏍仦閻撱儵鏌i弴鐐测偓鍦偓姘炬嫹闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偛顦甸弫鎾绘偐閹绘帞鈧參姊哄Ч鍥х仼闁诲繑鑹鹃悾鐑藉蓟閵夛妇鍘甸梺瑙勵問閸犳牠銆傛總鍛婄厱閹艰揪绱曟牎闂侀潧娲ょ€氫即鐛幒妤€绠f繝闈涘暙娴滈箖鏌i姀鈶跺湱澹曟繝姘厵闁绘劦鍓氶悘杈ㄤ繆閹绘帞澧涚紒缁樼洴瀹曞崬螖閸愬啠鍓濈换娑樼暆婵犱胶鏁栫紓浣介哺閹瑰洤鐣烽幒鎴僵闁瑰吀鐒﹂悗鎼佹⒒娴g儤鍤€闁搞倖鐗犻獮蹇涙晸閿燂拷濠电姷鏁告慨鐑藉极閸涘﹥鍙忔い鎾卞灩缁狀垶鏌涢幇闈涙灈鐎瑰憡绻冮妵鍕箻鐎靛摜鐣奸梺纭咁潐濞茬喎顫忕紒妯肩懝闁逞屽墮宀h儻顦查悡銈夋煏閸繃鍋繛宸簻鎯熼梺瀹犳〃閼冲爼宕濋敃鈧—鍐Χ閸℃鐟愰梺鐓庡暱閻栧ジ宕烘繝鍥у嵆闁靛骏绱曢崢顏堟⒑閹肩偛鍔楅柡鍛⊕缁傛帟顦寸紒杈ㄥ笚濞煎繘鍩℃担閿嬵潟闂備浇妗ㄩ悞锕傚箲閸ヮ剙鏋侀柟鍓х帛閺呮悂鏌ㄩ悤鍌涘闂傚倸鍊搁崐鎼佸磹妞嬪孩顐芥慨姗嗗厳缂傛氨鎲稿鍫罕闂備礁婀遍搹搴ㄥ窗閺嶎偆涓嶆い鏍仦閻撱儵鏌i弴鐐测偓鍦偓姘炬嫹  闂傚倸鍊搁崐鎼佸磹閻戣姤鍤勯柤鍝ユ暩娴犳氨绱撻崒娆掑厡缂侇噮鍨堕妴鍐川閺夋垹鍘洪悗骞垮劚椤︻垶宕¢幎鑺ョ厪闊洦娲栨牎闂佽瀵掗崜鐔奉潖閾忓湱纾兼俊顖氭惈椤秴顪冮妶鍡楀闁告鍥х叀濠㈣泛谩閻斿吋鐓ラ悗锝庡厴閸嬫挻绻濆顓涙嫼閻熸粎澧楃敮鎺撶娴煎瓨鐓曢柟鎯ь嚟閳藉鏌嶇紒妯荤叆妞ゎ偅绻堥幊婊呭枈濡顏归梻鍌欑閹诧紕绮欓幋锔哄亼闁哄鍨熼弸鏃堟煛閸愶絽浜剧紓浣虹帛缁嬫挻绂掗敃鍌氱<婵﹩鍓﹂悗鎶芥⒒娴e摜锛嶇紒顕呭灦楠炴垿宕堕鍌氱ウ闁诲函缍嗘禍鏍绩娴犲鐓欓梺顓ㄧ畱婢ь垱銇勯弬鍨偓瑙勭┍婵犲洦鍊锋い蹇撳閸嬫捇寮借濞兼牕鈹戦悩瀹犲闁稿被鍔庨幉姝岀疀濞戞ḿ鐤呴梺鍦檸閸犳寮查幖浣圭叆闁绘洖鍊圭€氾拷
核心提示:Pet vs Pet: MS opens .NET benchmarking wars原作者 Andrew Orlowski in San FranciscoMicrosoft 认为 .NET 目前已经成熟到可以放到效能测试的第一线战场上了,成熟并非是效能战争上的一个字眼,宠物店大战 (J2EE 与 .NET),这场战

  Pet vs Pet: MS opens .NET benchmarking wars
原作者 Andrew Orlowski in San Francisco

Microsoft 认为 .NET 目前已经成熟到可以放到效能测试的第一线战场上了。成熟并非是效能战争上的一个字眼。

这场战争的主角是 Sun 所设计的范例程序宠物商店 (Pet Store),这个范例程序被用来在大部分的场合中展示 java 2 EnterPRise Edition 应用程序的可携带性,以及跨平台性。

http://java.sun.com/j2ee/blueprints

而 Microsoft 也建立了自己的宠物商店范例

http://www.msdn.microsoft.com/net/compare/petshop.asp

,并且号称这个 .NET 版本(也许叫做 .PET?) 的野兽商店所使用的程序代码的行数比起 Java宠物商店来得少,同时它的效率也是Java 版的 28 倍。另外,他也暗示了同样是网络上背景式的搜寻以及图片等等的显示能力等,他耗掉较少的 CPU 。

Microsoft 使用 Oracle 的 App server benchmark

http://otn.oracle.com/tech/java/oc4j/content.Html

,以及一个未知的application Server 来当作 J2EE 的前端介面。Oracle 则使用8i的版本,Micorsoft 使用SQL Server但是却说在这个范例中,它的数据存放在 Oracle上。

在 Oracle/J2EE 的范例中,他"很公平"的使用了 Sun的旧硬件,包括了 4-way E3500 (App Server 用),以及一个 10-way Ultra (Solaris 2.6) 来执行数据库。 Microsoft 使用了一个2-way ProLiant 来执行 app server (?) 以及一个 4-way 550
Mhz ProLiant 来执行 .NET 版本的野兽商店数据库。

Sun 描述这个野兽商店是一个"高度唬人的战术运用"

Sun告诉我们的是,J2EE 宠物店是一个范例程序用来展示几个可靠的design patterns (MVC...),同时他并非为了效能而设计。

这个J2EE版本的应用程序并没有为了效能而做过调整。Micorsoft号称由Oracle所测式的版本是个最佳化过并且校调过Java宠物店。

然而,Oracle 的白皮书中很清楚的描述着 "宠物店并非设计来在实际的商业环境中执行的,因此在它的效能与能够负载的工作量上,还需要实际上的修改才可以真的被使用"。

我们可以在 http://www.javalobby.com/message/show/frm/javalobby?children
=true&folderId=20&discussionContextId=11040&messageId=86577

找到由 Ray Cromwell 的详细的反驳资料,他指出,在这个宠物范例中,有太多的抽象类别在内,几乎没有人会根据Sun blueprints 写出这样的程序,因为这个范例几乎是 OO 设计中的最高阶了。

另外一个直接的线索是 .PET的效能来至于它的设计者,Scott Stanfield,在MSDN 里面有着:.PET 的 demo 实际上是产品里面非常细微的一部份而已。

J2EE并不是 Microsoft GotDotNet在这一个战争中的唯一部份(GotDotNet 是一个设计得像 SourceForge FreshMeat 的社群开发群 MSDN 只是他们的前端接口的多种选择之一) Microsoft 同时也把魔掌伸向 IBM 的 WebSphere app server,IBM已经在 http://www.ibm.com/software/webservers/studio/MSNetreview.html 反驳。

为什么大家的声音都这么愤怒呢?嗯,Microsoft 很清楚的企图使用效能来当作行销手段上的一个重点。Microsoft的sales (Windows VP Brian Valentine)已经正式的向 to tattoo anti-linux intelligence on their backsides 求助,要求更多关于 .PET 的实际效能数据等等。

但是效能测试的战术运用很容易引起反对意见,Microsoft在好几年前曾经在Visual Basic 的测试上很大胆的尝试过,也引起了极大的反弹。Microsoft 发表了测试数据,同时表明了VB的效能胜过Delphi。在他们的范例中,Microsoft 的应用程序使用了 local call ,而他们在 Delphi 的测试中,却很奸诈的去一个远程的数据库搜寻,当然,让 VB 在这样的测试环境中胜过 Delphi好几千倍并不让人吃惊。

当两者的架构都很类似的时候,也许有人可以试图说服我们.NET在本质上快过J2EE。.NET 也许会快一些,也许不会,每一个竞争者都可以在不同的平台上去校调,或者在这个 Java 的例子中,我们也可以重新设计 compile 过来提供原来所应有的效能,但是我们绝对不会靠着架构的不同,来自夸效能的优异。


.PET 的范例中让 Wintel 硬件在跟旧型的 Sun 硬件比较上,略胜一筹,但是,无论如何我们都知道他在搞啥飞机。

(出处:http://www.cncms.com)


Tags:宠物 大战 JEE

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接