
| 出版日期:2003-03-10 总期号:1196 本年期号:15 |
|
进阶.NET能力
成为.NET环境开发高手的几个途径 汤涛 .NET培训是现在微软各授权培训中心开得最火热的培训。 恰逢2月27日比尔·盖茨访问中国,向中国的高校学生和软件开发人员介绍.NET,.NET更成为重中之重。 到底什么是,NET?软件开发人员该如何接触和学习.NET呢? 微软.NET计划从推出至今已两年多。这期间,国内很多软件企业、开发人员和用户都在通过各种不同途径了解和体验.NET技术。但是,还有很多开发人员及想进入软件开发行业的人员认为,.NET离我们还很遥远。 核心是Web服务 微软.NET是指微软基于Web服务提供的分布式服务平台,能把所有信息、设备、系统和人有机地连接起来,让人们可以通过各种设备随时随地进行通讯和信息交互,而不必考虑操作系统、设备或编程语言。这里,Web服务是这些服务集成的核心,也是.NET的核心。作为第三代Internet平台,Microsoft.NET是一项非常庞大而宏伟的计划,其策略就是把Internet本身作为构建新一代操作系统和应用的基础,把Internet和操作系统进行延伸,使得开发人员和用户可以摆脱设备硬件的束缚而轻松实现信息的连接和沟通。
VS.NET实现两类应用 Microsoft.NET架构可以看成是Internet发展的又一里程碑。在.NET体系结构中,微软为.NET应用程序运行提供了一个全新的运行环境和基础类库,这就是所谓的.NET框架。这个全新的运行环境就是通用语言运行时(CLR),所有.NET应用程序包括.NET核心和新一代开发工具Visual Studio.NET。 Visual Studio.NET不是对Visual Studio 6的简单升级,它改变了开发应用程序的思路和方式,使用这些工具能快速而高效地创建应用程序和Web服务,并可实现软件产品和服务转化为订购式服务,通过Internet来实现软件的销售和配送。 运用VS.NET大体可实现两类.NET应用开发,一类是经典的应用程序,如MIS、ERP和CRM等企业级应用软件;另一类是新一代的分布式应用,包括集成Web服务的可租用软件。 目前,很多软件开发企业正在或试图从不同的开发平台迁移到.NET平台。这样做不仅是着眼于未来的软件租用,而且因为.NET框架提供了大量使用方便且功能强大的基础类库,使开发应用的效率比Visual Studio 6或其他一些开发平台的效率要高。虽然眼下这些企业大多数还是使用VS.NET开发一些经典的应用,比如ERP和CRM等,但这些已经给程序员提出了更高的目标,即要求他们全面把握.NET开发思路和开发工具,这样才能充分运用VS.NET所提供的强大功能。 选择合适的编程语言 Microsoft.NET给开发人员带来了众多技能拓展和职业发展的机会。目前,VS.NET的官方编程语言包括C#.NET、VB.NET、C++.NET、JScript.NET和J#编程语言,还包含第三方厂商提供的一些开发语言如COBOL等。 对于.NET应用开发来说,语言的选择不是特别重要,因为无论选择什么样的语言,都是基于.NET框架来实现应用开发。而.NET开发平台是一个语言中立的平台。如果你是一个VB6程序员,那么选择VB.NET入门可能会更轻松一些,因为你已有了VB的一些语法基础,而VB.NET支持大部分VB6的语法基础;对于一个C++程序员或其他语言的程序员,选择C#.NET可能更容易学。因为从语言规则上,C#.NET在面向对象的语言特征上更接近一些其他面向对象语言的关键字特征。表1是一张简单的开发语言迁移表。这里,我们并不试图把所有语言迁移做详细的评论,因为如果每个人学会一门.NET开发语言后,想迁移到另外一门.NET开发语言是非常简单的,可能只需要几个小时去熟悉一下语法就行了,不需要特别在意选择什么样的语言来实现.NET入门。即使在选择相应的语言学习一段时间后,你也可以随时切换到其他语言的学习。这里,其实需要关注的是如何学习.NET框架以及数据处理技术等。 无论你是熟练的开发人员还是个新手,学习.NET应用开发并不复杂,也不是很难,关键是把握.NET开发的核心思路和.NET框架的基础类库。.NET开发语言并不像Visual Studio 6的编程语言那样难以在不同的编程语言之间切换,甚至我们可以在任何.NET编程语言之间实现跨语言的继承。许多程序员在把握.NET开发后都不由自主地感叹:“开发变得更加容易了,但需要掌握的东西更多了。”因为.NET是个非常庞大的体系。 .NET相关培训认证 学习.NET新技术的方法很多,从MSDN上可以找到很多相关的资源,可以到Internet上查找一些.NET资源网站,也可以直接查阅.NET SDK文档等等。对于一个熟练的开发人员来说,可能只需要一个星期甚至更短的时间就能把C#.NET的语法掌握了,但开发思路的转变可能需要更多的时间去探讨和摸索。这里,微软针对.NET提供了一系列课程,可为开发人员或者任何想进入开发领域的人员提供一条更高效的学习途径。这些课程体系中设计的课程量比较多,我们从中进行深加工,总结出帮助程序员和初学者快速适应.NET开发新思路。课程主要分四部分,具体见表2。 几部分课程基本上囊括了.NET开发应用的各个不同层面的需要。这些课程总时间为三周共90学时,每天6学时。费用相对较低,每周费用仅为900元。学习完这些课程后,学员可以参加微软相应的考试,以便取得相应的微软开发证书MCAD或MCSD。 .NET的未来 可以预见,.NET应用开发一定会越来越广泛。在应用层开发上,NET将与J2EE成为两大竞争的体系架构。在高端应用上,如银行、证券等金融行业,J2EE将暂时占有不可替代的席位;而在大范围的中小企业应用上,.NET开发将越来越显示其优越性。同时,由于J2EE引入了对Web服务的支持,所以.NET的核心Web服务将进一步扩展,而Web服务的交互和集成也会使软件以服务的方式提供变得更加广泛。因此,学习和了解.NET对于任何软件企业、开发人员或是初学者都是很有必要的。
小资料 微软认证应用程序开发专家(MCAD)证书能证明一个人所拥有的专业技能。如果获得MCAD认证,需要投考者通过指定专业领域内的两门核心考试科目以及一门任选考试科目。选择一门能通过.NET框架结构的语言,了解希望建立的.NET应用程序,并将你的知识应用于建立XML Web服务。具体来说,选择的语言通过一门针对Web应用程序开发或Windows应用程序开发的考试科目,此后,还应通过一门Web服务与服务器组件考试科目,以及一门任选考试科目。 微软认证解决方案开发专家 (MCSD)证书的持有者需要通过三门核心考试和一门选修考试,要求报考者精通解决方案的体系结构、桌面应用程序的开发和分布式应用程序的开发。 有关证书内容请参见http://www.microsoft.com/traincert/mcp/mcad/requirements.asp和http://www.microsoft.com/traincert/mcp/mcsd/requirements.asp。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||