2002-09-17 09:35
.Net框架全力支撑XML和Web服务
微软公司著名工程师、C#编程语言的首席设计师Anders Hejlsberg在今次的研讨会上宣布:“.Net框架内建对XML Web服务的全面支持。”
.Net平台以所具有的Visual Studio.Net开发工具为世人所注目,新型开发工具完全超越了先前的微软编程系统,比如Visual Basic和C++等,但是,按照Hejlsberg的说法,新型平台整合了这些技术。他说:“我们都知道,平台之下的支撑技术还没有达到足够的丰富程度,在编程方面还不是特别友好。”
他指出,公司确定自身不可能以一种突变的方式迁移到XML和Web服务领域,之后就提出和实现了开发.Net框架的计划。.Net是一种分层的架构,公共语言运行时位于操作系统之上,此外还包含了用于数据访问基类库的各个层次,比如Windows表单、应用服务器以及ASP服务等。.Net框架采取了统一的编程模式,支持Visual Basic和C++等编程语言。
Hejlsberg指出:“这就是说,编程模式随你的习惯而定。但同Windows API编程方法不同的是,.Net 更是一种现收现付的模式,所有的功能都有,但我们没有一股脑地展现在你的面前。”
Hejlsberg的讲话中却没有提到老对头Java编程环境,略略提到了微软 J# Java编程工具的支持特性。然而,波音公司的两位工程师作为与会的听众却注意到了这一有意的忽略。
这两位波音公司的工程师不想公开自己的姓名,其中一位指出:“至于Java我则什么都没有看到。”虽然这两位身肩Unix和C++程序员之职的工程师认为他们对.Net也很有兴趣,不过,其中一位却对整个体系框架表示了强烈关注,他提醒说:“全是微软的一套,它们该如何控制这个架构呢?”
Hejlsberg却对.Net大加溢美之词,声称开发人员尽可把全部心思投入到编写程序、构造更好算法的工作中来。他说:“.Net就是对象的世界。”他补充道,对象就是隐含的垃圾收集器,因此程序员无须担心内存的释放问题。还有,异常函数可以应付所有的错误处理,而错误处理自身则受到全面控制。他说:“假如你不处理异常我们就只好把程序关闭。这样做会大大提高系统的可靠性。”
新型架构支持多种Web服务标准,比如SOAP、UDDI和WSDL等。XML和SOAP被组合起来实现.Net系统与其他平台之间的通信。在线交易的过程中编程对象可以转换为XML。他说:“XML完美地嵌入到了.Net框架的核心。”
Hejlsberg指出,编程的类型安全性也得到了强化,开发人员不能对某一对象置索引并把然后把它转换为另一种类型的对象。他还补充说,.Net的Web功能整合了Cobol语言之类的旧有代码,Hejlsberg说:“由于Cobol包含在了.Net框架之内,所以你完全可以在Web程序中编写Cobol语言的嵌入代码,对 Cobol程序员来说,这简直太令人激动了。