在.NET平台上,ASP.NET的出现给原有的软件开发模式带来了一场全新的技术革命,顿时,新的B/S(Browser/Server)架构开发模式铺天盖地,也解脱了无数奋战在前线的ASP程序员。真可谓是一个跨时代的产品, 解决了很多以前ASP中没能解决的问题。而随着时间的推移,也就在短短的这几年时间里,微软又陆续推出了更多的.NET版本:.NET2.0,.NET3.0,.NET3.5。同时也相继出现了Visual Studio 2005,Visual Studio 2008版本,不言则明,微软为开发人员提供了更多的新特性,以能更快速、便捷地构建应用程序。
追溯到2005年底,Microsoft .NET Framework2.0问世, 从而使ASP.NET 2.0摆脱了很多以前不够完善的状况,并已经发展成为了一种完全成熟的产品。ASP.NET 2.0 将常用的 Web 任务封装到应用程序服务和控件中,这些服务和控件可方便地在网站之间重用。利用这些基本生成块,较之以前的版本,现在实现许多方案所需的自定义代码要少得多。实践证明,它能将Web编程代码数量减少到70%或者更多。这真是一件激动人心的事情!
回顾非常值得纪念的2007年, 11月20号微软对内正式发布了Visual Studio 2008。新的版本在2.0的基础上有了更多的变化,比如在新建项目时可以方便地指定要使用的.NET框架版本,还可以使用DLINQ/LINQ以.NET的对象模型方式访问SQL数据库或Array、List<>等集合对象。在.NET平台上,新东西不断出现,也促使开发人员不断去学习,以满足自己快速适应时代的变化,这也是程序员的职业特点。
新的就比旧的好吗?下面以.NET2.0中的ASP.NET 2.0为例简单论述下。 ASP.NET 2.0对于ASP.NET 1.x来说,包含了许多体系结构的升级,其设计也是为了提高开发人员的工作效率。它不但改进了代码模型来减少冲突,而且还扩展了编译过程以为编译和部署 Web 应用程序提供更广泛的选项。ASP.NET 框架的扩展性再次通过新的 HTTPModules 和 HTTPHandlers 显示,它们支持建立在 ASP.NET 中的许多新功能,包括个性化、母版页和管理站点。缓存已经改进以允许数据库依赖项和缓存后替代。从内部来看,ASP.NET 2.0 包含了对它以前版本的显著改进。这些新实现结合了许多开发人员驱动的实现,同时沿用了业界的最佳做法。ASP.NET 2.0 提供一种世界一流的 Web 开发平台,该平台是为处理复杂的企业 Web 应用程序开发而构建的。
(2)能够完全胜任企业软件的开发么?
就当前微软.NET版本如此众多的局面,一些企业在如何合理选择开发版本时可能会比较迷茫。前段时间我在博客园就看到有人再拿Visual Studio 2008 Beta2开发项目,先不说其项目有多大,具体有什么应用价值。说实话我很佩服他们的胆识, Visual Studio 2008正式版本里发生了一些变化,比如Linq部分,里面很多函数名称在正式版里都改变了,其学习和使用成本可想而知。但就目前来看,大多数企业还是比较理性的,比如我现在所在的企业,整个集团拥有开发人员接近500人,而且全部是基于微软.NET平台构建的应用系统。现在公司使用的有ASP、.NET1.1、.NET2.0、.NET3.0,但仅仅是部分新项目在使用。我想理由很简单,企业在选择某个版本时不仅仅是关注这项技术有多新,开发效率有多高等问题,而更关注的是成本有多高,风险有多大的问题,毕竟第一个吃螃蟹的人不是那么好当的。
值得激动和骄傲的2008年即将到来,对广大开发人员来说,不仅可以享受到奥运会的快乐,同时也能收到微软送的大礼:微软公司推出的2008奥运版----Visual Studio 2008,Windows Server 2008, SQL Server 2008)。
对于微软的Windows Server,其上一个服务器版本是Windows Server 2003,尽管期间微软发布过Windows Server 2003 R2,但是毕竟不是一个独立的新版本。因此,此次即将发布的Windows Server 2008备受微软重视,与Windows Server 2008相关的重大特性也被媒体反复渲染。有很多特性已经为大多数IT专家们所熟悉,比如有关不带图形界面的安装版本Server Core、PowerShell以及虚拟化技术Windows Server Virtualization(其开发代码为Viridian,简称为WSV)等等;SQL Server 2008比以前的版本更安全、更具延展性和更高的管理能力,同时增加了很多新的功能。Visual Studio 2008英文版本已经正式发布了,在微软站点可以下载。这也是目前所有开发人员相比其他两个产品最感兴趣的一个,到处都能看到分享.NET3.5,C#3.0新特性的文章,因此就目前这一趋势来看, 2008年中国.NET的应用状况,会有更多的企业将原有的.NET1.x版本升级到.NET2.0或.NET3.5。因为.NET2.0会降低成本,开发人员的技术能力也逐渐成熟,会有更多的企业在新项目中使用.NET2.0甚至.NET3.5。就目前的情况分析,如果企业项目中有对WPF,WCF,WF等技术的应用,那么企业考虑直接使用的是.NET3.5而不是.NET3.0,因为.NET3.0必须依托于Visual Studio 2005来实现,这样就必须安装一些微软的扩展包以支持.NET3.0,而Visual Studio 2008 IDE中已经集成了.NET2.0, .NET3.0, .NET3.5多个版本,企业可以任意选用需要的版本进行开发,此时不需要安装任何东西。因此,2008年.NET1.x和.NET2.0的使用幅度会大大降低,.NET2.0/.NET3.5的使用幅度会大大提高。