自从最初的消息发布,Oracle和微软就开始互相批驳,而IBM也在他的WebSphere应用软件服务器上加入了对此事的评论,争论的焦点围绕着以下几个关键性问题展开:
为了搞清这次论战的方方面面,我决定对问题追根溯源。为此我找到了Vertigo Software的创建者和CEO Scott Stanfield(Vertigo Software为微软建构.NET Pet Shop),并就这个方案的开发问题对他进行了采访。
TechRepublic: 你是如何参与到.NET Pet Shop的方案之中的?你准备要去证明所有的事情嘛?
Scott: 我们拥有基准测试方面丰厚的经验,并进行过FMStocks 2000和Nile Bookstore projects方面的工作,因此微软要求设计并实现出与Java Pet Store蓝图计划中包含相同的商业需求的最佳.NET应用软件。但我们并不准备去证明一切事情,我们对于整个计划有两个主要目标:在.NET中实现Java Pet Store并关注从整体上减少代码数量的问题,在.NET平台上运行Oracle "challenge",看一看他的速度有多快。
TechRepublic: 你认为这个计划引起了关于什么内容的争论?你对此有所预料嘛?
Scott: 我认为这可能与代码行数的计算方面有关,这就是我们公布了源代码的原因。你会想行数计算是件很容易的事,但是一行代码都包括什么?我们根据公正的指导方针来编写应用软件并进行详细的审查工作,这些都是得到充分证明了的。
TechRepublic: 说到代码行计数问题,考虑到大多数开发者都在使用某种代码生成向导或是IDE,你认为用代码行数来衡量开发者的生产力是公平的嘛?
Scott: 你必须考虑到所有权的总成本。如果一行代码不是你编写的,那么你就不用去做维持,调试和测试工作。考虑到这方面,那么有着四倍长度的Java程序代码,是不是也需要有四倍的花费呢?这些全都视情况而定,不过这的确是一个值得仔细考虑的问题。
TechRepublic: 这个方案要花多长时间?
Scott: 全部工作总共花去了我们五个星期的时间,这其中包括三至四天的加载测试和最后的基准测试。