目前全世界已经有数不胜数的项目使用了.NET平台进行开发。如果从2001年的诞生算起,微软.NET平台已经走入了它的第8个年头,并且成长地愈发迅速。
到目前为止,微软已经推出了多个版本的.NET框架(1.0,1.1,2.0,3.0,3.5)以及多个版本的Visual Studio开发平台(2003,2005,2008),框架的特性越来越多,开发人员也能够以能更快速、便捷地构建应用程序了。作为.NET平台中开发框架的代表,也是最著名,应用程度最广的开发框架,ASP.NET在Web开发领域可谓有着里程碑式的意义。
在.NET平台上,ASP.NET的出现给原有的软件开发模式带来了一场全新的技术革命,顿时,新的B/S(Browser/Server)架构开发模式铺天盖地,也解脱了无数奋战在前线的ASP程序员。真可谓是一个跨时代的产品, 解决了很多以前ASP中没能解决的问题……ASP.NET 2.0 将常用的 Web 任务封装到应用程序服务和控件中,这些服务和控件可方便地在网站之间重用。利用这些基本生成块,较之以前的版本,现在实现许多方案所需的自定义代码要少得多。实践证明,它能将Web编程代码数量减少到70%或者更多。
作为.NET的主要竞争对手之一,Java的起步比.NET早了6年,不过目前无论从语言设计,框架设计,还是开发工具等方面,.NET已经成长为一个完全能够和Java相抗衡的开发平台了。在.NET 3.5已经正式发布的今天,.NET 2.0还是许多开发人员最常用到的版本。而.NET 1.x已经被Vista抛弃,也预示着.NET 1.x已经完成了它的历史使命。
任何开发工具或平台都有它自己的优势和劣势…….NET对于构建中小型企业应用程序有很大的优势,以快速开发而著称。这对于一些既想提高开发速度又想降低成本的企业来说,.NET无疑是首选。
时间已经证明.NET平台是一个优秀的开发平台,.NET框架易用而不失强大,甚至只要拖拖控件就能够开发出一个“像模像样”的应用程序,这使的“程序员”这个职业的门槛越来越低。不过就目前的现象看来,此类程序员往往很快就会遇到职业瓶颈。由于.NET封装地越来越智能,实现同样的功能与过去相比变得越来越简单,只有领会到框架的精髓,以及程序设计的本质,才能在职业道路上走得一帆风顺。
在.NET的众多版本中,2007年IT技术人员开发.NET应用主要使用的是.NET框架的2.0版本。经过了.NET 1.x的成功,.NET 2.0已经形成了一个非常成熟而高效的体系结构,也成为了.NET 3.0和3.5等后继版本的基础,因此它无疑是企业新系统开发的首选。与.NET 2.0相比,.NET 3.0和3.5提供的更多是新的功能与特性,而并没有对.NET 2.0所形成的体系结构有多少改变。.例如NET 3.0中的WPF、WCF、WF提供的强大的企业级特性,让一些大型的企业的业务实现变得更加容易,成本更加低廉。
.NET 1.x的远去,.NET 3.5的到来意味着技术的新旧交替,意味着新开发技术和开发平台将成为开发人员手中新的利器。.NET 2.0所带来的范型、匿名方法等特性让原本在.NET 1.x下优美的实现显得多余而丑陋;而.NET 3.5中LINQ所带来的Lamda表达式语法,更可以在某些情况下将代码量缩减为原本的几分之一甚至更少。再加上ASP.NET AJAX与Silverlight,以及已经出现社区预览版本的ASP.NET MVC框架与.NET并行库,让摆在微软开发人员面前的大餐变得前所未有的丰盛。
这也是目前所有开发人员相比其他两个产品最感兴趣的一个,到处都能看到分享.NET3.5,C#3.0新特性的文章,因此就目前这一趋势来看,2008年.NET的应用状况,会有更多的企业将原有的.NET1.x版本升级到.NET2.0或.NET3.5。因为.NET2.0会降低成本,开发人员的技术能力也逐渐成熟,会有更多的企业在新项目中使用.NET2.0甚至.NET3.5。
微软工程师们对微软的.NET平台充满了信心,随着微软.NET平台功能的不断完善,开发人员所专注的方向也会不断的改变。让每个开发人员轻松完成自己的任务是微软一直在不懈努力的目标,让他们仅仅专注或更多的专注于业务而不是某个技术细节。
就目前微软.NET战略发展的趋势来看,.NET真正的魅力也许离我们越来越近了,无论何时,无论什么地方,无论使用什么设备都能轻松实现数据用户的需求。
.NET已开始酝酿着一场新的就业高潮,银行、保险业等诸多行业都在使用.NET,这将为广大的技术移民提供了绝佳的就业的时机。