在.NET平台上,ASP.NET的出现给原有的软件开发模式带来了一场全新的技术革命,顿时,新的B/S(Browser/Server)架构开发模式铺天盖地,也解脱了无数奋战在前线的ADO程序员。真可谓是一个跨时代的产品, 解决了很多以前ASP中没能解决的问题。
而随着时间的推移,也就在短短的这几年时间里,微软又陆续推出了更多的.NET版本:.NET2.0,.NET3.0,.NET3.5。同时也相继出现了Visual Studio 2005,Visual Studio 2008版本,不言则明,微软为开发人员提供了更多的新特性,以能更快速、便捷地构建应用程序。
Microsoft .NET Framework2.0问世, 从而使ADO程序员摆脱了很多以前不够完善的状况,并已经发展成为了一种完全成熟的产品。ASP.NET 2.0 将常用的 Web 任务封装到应用程序服务和控件中,这些服务和控件可方便地在网站之间重用。
利用这些基本生成块,较之以前的版本,现在实现许多方案所需的自定义代码要少得多。实践证明,它能将Web编程代码数量减少到70%或者更多。这真是一件激动人心的事情!
回顾非常值得纪念的2007年, 11月20号微软对内正式发布了Visual Studio 2008。新的版本在2.0的基础上有了更多的变化,比如在新建项目时可以方便地指定要使用的.NET框架版本。
还可以使用DLINQ/LINQ以.NET的对象模型方式访问SQL数据库或Array、List<>等集合对象。在.NET平台上,新东西不断出现,也促使开发人员不断去学习,以满足自己快速适应时代的变化,这也是程序员的职业特点。
通常来讲,新的技术肯定要比旧的技术好,ADO程序员因为新技术都是在以前旧技术的基础上进行的改进,吸取优点,摒弃缺点。众所周知,.NET比Java诞生的时间晚了六年,而在某些方面,.NET确实已经走在了前头。
Java并不是这六年停滞不前,事实上,Java一直在进步中,ADO程序员也一直有许多缝缝补补、修修改改的地方。例如,XML是在这六年之间出现的技术,所以.NET对于XML的整合可以说是天衣无缝,但Java后来才把XML整合进来,且整合的程度比不上.NET。另外,.NET无论是在语言设计、框架设计等各方面都比Java来得漂亮。
话题转到2007年,就中国目前的.NET应用状况而言(下面会具体分析),.NET2.0才是真正步入到中国程序员手中的版本。当然这也造就了很多悲欢离合的感人故事,.NET2.0的成熟标志着.NET1.x步入成年,.NET3.0的发布也让.NET1.x行将就木。
姑且不讨论.NET3.0是否为一个过渡版本。不过事实已经证明.NET1.x在Vista上已经被正式宣告死亡了。官方给出的理由是,由于.NET1.x不满足Vista的底层安全策略,以至于无法安装安全补丁。虽然在Vista上安装.NET1.x Framework没有被禁止,但是它给你带来的麻烦我想用一两句话是不容易说清楚的。
新的就比旧的好吗?下面以.NET2.0中的ADO程序员为例简单论述下。 ASP.NET 2.0对于ASP.NET 1.x来说,包含了许多体系结构的升级,其设计也是为了提高开发人员的工作效率。它不但改进了代码模型来减少冲突,而且还扩展了编译过程以为编译和部署 Web 应用程序提供更广泛的选项。ASP.NET 框架的扩展性再次通过新的 HTTPModules 和 HTTPHandlers 显示。
它们支持建立在 ASP.NET 中的许多新功能,包括个性化、母版页和管理站点。ADO程序员缓存已经改进以允许数据库依赖项和缓存后替代。从内部来看,ASP.NET 2.0 包含了对它以前版本的显著改进。这些新实现结合了许多开发人员驱动的实现,同时沿用了业界的最佳做法。ASP.NET 2.0 提供一种世界一流的 Web 开发平台,该平台是为处理复杂的企业 Web 应用程序开发而构建的。