Brian Goldfarb:当我们最初规划ASP.NET 2.0的发展的时候,我们深入市场研究了我们的消费者以及普通Web站点开发人员的需求。我们到底发现了什么?很多常用的,需要重复完成的任务功能一次又一次的被重新配置。我们的目标就是要简化这些过程,并且帮助开发人员减少大约70%在普通应用环境中所需要编写的代码。
这是一个很美妙的目标,但这直接导致了一系列ASP.NET应用程序服务的开发,诸如Membership、Role Management、Navigation、Web Parts、Management以及其他更多的能够提供一种大量削减代码的简单编程模式。同时,我们已经编译了超过50种新的控制方式(control),这些方式将用于协调ASP.NET应用程序服务并进一步简化开发过程。开发人员告诉我们说他们希望把精力放在为应用程序增添价值而不是编写重复代码片断上面。我们相信,通过ASP.NET 2.0,Web开发人员可以实现这一目标。
开发人员和IT专业人士还告诉我们ASP.NET需要更加简单的管理和维护。我们为此添加了一整套相关功能,使开发人员能够更简便的配置他们的应用程序,IT专业人士也能够能轻松的通过IIS管理他们的ASP.NET 2.0应用程序。
ASP.NET开发小组是如何提炼开发人员的建议并以此为标准开发新的功能特性的?首先,处理数量庞大的建议绝对不是一件容易的事情。它需要我们到开发人员社区收集反馈,同重要客户进行交流,并且思考我们Web平台以及开发工具的发展方向。在通盘考虑这些问题之后,我们得出了实际情况,然后就需要作出一个困难的决定。我们不得不回过头来考虑我们所获得的数据、客户需求、技术条件、业界发展趋势以及更多的东西,并确定其中什么需要优先考虑。
哪些功能反应了客户们最为广泛的需求?那些功能表现出了最强烈的创新意识?那些功能将被用来简化处理复杂情况的过程?我们是如何改进平台的管理性能的?
你知道,我们要处理很多类似的事情。同你所希望的那样,整个开发过程非常艰难,因为我们尽量满足客户所有的需求,但并不是都能如人所愿,我们不得不看看各自的优先级。
您看到了那些功能对于开发人员来说具有“ah-ha”的因素?比如,在前期版本中没有出现的功能,或者对于ASP.NET 1.x开发人员具有强烈吸引力的功能?对于我们下一代的Web平台以及开发工具来说,有两个主要的“ah-ha”因素。首先,我们重新设计了创建Web站点以及应用程序的工具框架。我们发布了一个针对普通爱好者、学生,以及编程狂的新的开发工具——Visual Web Developer 2005 Express Edition。这种工具从一开始开发就始终关注于Web开发人员的需求,并且基于Visual Studio 2005 IDE。因此,Visual Studio 2005不光包括了所有Visual Web Developer 2005 Express版本具备新的Web开发功能,并且还含有更为专业的功能,例如源控制集成(source control integration)、预编译(pre-compilation)、局域化处理(localisation),以及访问性检查(accessibility checker)等等。
使用Visual Studio .NET 2003以及ASP.NET Web Matrix的开发人员告诉我们很多关于他们对于所使用的Web开发工具的期望,这次重新开发就是针对这些反馈信息的。它包括对项目系统的一些修改,使其基于目录,借助更好的CSS支持在界面设计上有了重大改进,并且还集成了对Master Pages以及Themes的支持。我们还对源代码编辑器进行了改进,为Web开发人员提供了强大的代码编辑功能。
其次,如前面所说,ASP.NET应用程序服务对配置所有高级功能提供了强大的模型。此外,我们新的Master Page模型将允许开发人员更为方便的维护站点的视觉一致性。这种模型可以继承来自开发工具端和系统平台端的视觉效果。