欧洲计算机制造联合会同意C#和通用语言架构(CLI)开发工具成为标准标志着微软的.Net计划前进的一小步,并会对Java产生非常小的影响。
在表面上,微软会把C#定位为尽量提供给.Net开发者和Java一样多的功能而不是Java的一种替代品。但是,Gartner认为微软会将C#和它的.NET framework不仅仅瞄准微软的开发者,还会把它指向Java的销售商和技术提供者以阻止Java在开发者中逐渐成为多数的步伐。
ECMA的认可代表了微软取得的胜利。在2000年,Sun公司撤回了它自己的Java ECMA申请过程。因此或多或少的,微软显示了它在这方面做得更好,让C#成为一种向所有开发者“开放”的语言。虽然对大多数人来说,Java还是足够开放的。
微软在2001年1月采取了一个相关的行动,当时它建立了一个共同以C#和CLI为开端开发过程(SDP),来促进同行业的参与,合作以及对关键技术开发活动的信息反馈。
这个SDP过程暗示微软已经意识到了它个人的力量是无法推进下一代的Web服务模型,最好的实现方式和标准的发展的。任何提供Web服务的公司的成功在很大程度上都必须依靠它获得大多数群众支持的能力。
但是,虽然SDP代表了微软的一个必要的步骤,它还需要做更多的工作来为一个可以工作的共同(也就是社团)开发结构建立技术基础。更进一步的是,而且也是最重要的,微软公司内部必须采取严肃的文化上的改变来完全支持这个工作。微软在历史上因为它对自己技术领域几乎完全的控制而受益。
ECMA对于C#和CLI标准的支持并没有给与C# Java的主要特点--在所有计算平台上运行的能力。CLI是通用语言运行库的一个子集,也就是.NET中最终对编译成MSIL字节码的应用程序的运行环境进行管理的那一个部分。没有CLR,那么C#在其它平台上运行的可能将仍然是一个学术问题。
就其本身而言,ECMA的认可将可能不会让开发者们觉得这些工具有了足够的理由让他们使用。从现在开始,微软放弃的控制权的大小对于开发者们使用C#来填满.Net framework的速度而言是关键性的了。
更大的问题是.Net本身能否在非微软的平台上运行,而Gartner没有看见微软有多大的动机希望参与到这种工作中来。
责任编辑:小李(Email:li_shuangzhen@zdnet.com.cn)