关于微软公司的.NET应用解决方案和SUN公司的Java解决方案(J2EE)之间的对抗,一直以来都表现的比较尖锐。尤其自去年的PDC大会以来,微软的.NET和SUN公司的JAVA Pet Store的比较而不断地引发出很大的争论。于此之下,2002年10月28日,J2EE主要在线社区TheServerSide.Com网站发表了题为《J2EE和.NET应用服务器及网络服务基准》的报告,发布了一套新的基准,并申明要使用新基准再次进行微软.NET和SUN公司的J2EE之间的比较,比较内容集中在Web服务、分布式计算的执行及可靠性测试。测试的结果出人意料,两位软件巨人在这一次对话中,呈现出了一边倒的局势:微软全线胜出!在新基准的测试中,微软.NET的各项性能指标都远远超过了SUN公司的J2EE。
这套新基准是由Middleware公司发布的,内容包括:网络应用基准、分布式计算基准和Web服务基准。有趣的是,测试的最终报告同样来自Middleware公司,而它正是J2EE长期以来的坚定支持者,并且还是TheServerSide.com网站的缔造者。因此,这份报告的权威性和客观性不容置疑。在这报告中,Middleware公司的J2EE开发人员针对微软.NET与SUN公司的J2EE的运行效果和可升级性的比较进行了具体的介绍,这些开发人员建立了一套完全优化的、基于EJB的应用程序,然后在新基准的基础平台之上,把这套应用程序与微软相对应的、用C#开发语言在.NET框架下开发的改进后的应用程序进行了比较。报告显示,经过各种测试,微软.NET在速度上明显比SUN公司的J2EE要快,而且升级性能更好。例如,在Windows.NET Server 2003 系统下,参照新的网络应用基准上,NET 1.1的整体功能要比J2EE 强 339%。
Middleware公司有10多年的Java综合开发和咨询经验,一向支持J2EE。该公司人员在充分研究了众多对.NET 和Java Pet Store做过比较的JAVA开发人员的回馈意见,并对最近几个月TheServerSide.Com网站上被热烈讨论的应用基准进行了深入的分析。在此基础上,该公司还对J2EE在企业网络应用方面进行了全面的优化,以增加J2EE的应用效果和可升级性。另外,他们还为J2EE增加了基于EJBs/JTA的分配处理功能以及基于SOAP的网络服务功能。当然,与此同时,微软也在升级其.NET产品,最新的.NET 2.0也有强大的分配处理和网络服务功能,可以在MSDN上应用,并能为建立.NET企业应用解决方案提供优秀的设计模式。
事后,Middleware公司在TheServerSide.com网站上公布了这次检测的结果、相关技术文档、代码以及测试脚本,供用户参考和下载。由于此次关于微软.NET和SUN公司的J2EE在同一新基准下的对比测试都是在Middleware公司的J2EE开发人员的指导下完成的,而且结果得到他们的认证,因此这篇报告就更具有了非同平常的意义。