与.NET Pet Shop创始人的对话

ZDNet软件频道 时间:2002-03-18 作者:ZDNET CHINA 特稿 |  我要评论()
本文关键词:VSNETB2CHN
Pet Store作为一个参考模型为人们展示出了打造最终J2EE应用软件的最佳实践方案。

当Java开发者需要一个设计和建构J2EE应用软件最佳途径的蓝图时,他们寄希望于Sun公司的宠物店演示版软件。Pet Store作为一个参考模型为人们展示出了打造最终J2EE应用软件的最佳实践方案。2001年的十一月,微软决定公开自己的pet shop,不过这一次只是在C# 和.NET之中。在根据Oracle以发布的性能指标对自己的J2EE Pet Store进行基准测试之后,微软宣布.NET在性能、实现成本和开发效率方面处于优势地位。由于此举,微软造成了一场激烈争论的爆发。

关注问题

自从最初的消息发布,Oracle和微软就开始互相批驳,而IBM也在他的WebSphere应用软件服务器上加入了对此事的评论,争论的焦点围绕着以下几个关键性问题展开:

  • 微软通过计算程序代码的行数来判定开发效率的做法是在试图客观地衡量设计方案的质量。
  • .NET通过使用预置程序使其在SQL Server下达到性能优化,而Sun公司则极力反对为实现可携性而将J2EE加入数据库之中。
  • 双方都对对方的实现成本表示了质疑。
  • 双方的基础平台不同:Oracle在测试时使用的是三层的Solaris系统,而.NET Pet Shop使用的则是三层的Windows 2000系统。

直溯源头

为了搞清这次论战的方方面面,我决定对问题追根溯源。为此我找到了Vertigo Software的创建者和CEO Scott Stanfield(Vertigo Software为微软建构.NET Pet Shop),并就这个方案的开发问题对他进行了采访。

TechRepublic: 你是如何参与到.NET Pet Shop的方案之中的?你准备要去证明所有的事情嘛?

Scott: 我们拥有基准测试方面丰厚的经验,并进行过FMStocks 2000Nile Bookstore projects方面的工作,因此微软要求设计并实现出与Java Pet Store蓝图计划中包含相同的商业需求的最佳.NET应用软件。但我们并不准备去证明一切事情,我们对于整个计划有两个主要目标:在.NET中实现Java Pet Store并关注从整体上减少代码数量的问题,在.NET平台上运行Oracle "challenge",看一看他的速度有多快。

TechRepublic: 你认为这个计划引起了关于什么内容的争论?你对此有所预料嘛?

Scott: 我认为这可能与代码行数的计算方面有关,这就是我们公布了源代码的原因。你会想行数计算是件很容易的事,但是一行代码都包括什么?我们根据公正的指导方针来编写应用软件并进行详细的审查工作,这些都是得到充分证明了的。

TechRepublic: 说到代码行计数问题,考虑到大多数开发者都在使用某种代码生成向导或是IDE,你认为用代码行数来衡量开发者的生产力是公平的嘛?

Scott: 你必须考虑到所有权的总成本。如果一行代码不是你编写的,那么你就不用去做维持,调试和测试工作。考虑到这方面,那么有着四倍长度的Java程序代码,是不是也需要有四倍的花费呢?这些全都视情况而定,不过这的确是一个值得仔细考虑的问题。

TechRepublic: 这个方案要花多长时间?

Scott: 全部工作总共花去了我们五个星期的时间,这其中包括三至四天的加载测试和最后的基准测试。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134