如果你不是藏在石头下或在云朵里编程,你肯定会注意到MSSP技术已经非常流行。过去几年中,整个产业的IT专家—包括MS里的许多人—都对SP快速的应用率和高达十亿美元的销售营收感到吃惊。
说SP技术已经成为世界上公司和组织使用的软件产品主流也不为过。如今,上百万的人每天都在使用SP技术,包括业务用户、管理者、执行官、网站管理员、场管理员以及专业开发人员。
微软已经发布了SP技术的四个版本,如下图所示。每个SP版本都包括核心基础产品和给基础增加商业价值的产品。核心基础产品对于拥有服务器端操作系统MS Windows Server证书的用户是免费的。微软通过销售给用户服务器端证书和客户端许可证书赚钱。
SP2001引入了允许用户基于数据设计,创建网站、列表和文档库的环境。这个应用是基于MS SQL Server数据库的,可以通过给数据库表增加记录,追踪网站和列表的创建。这个SP初级版本有很多缺点。首先,自定义网站很麻烦。其次,上传到文档库的文件被储存在前端Web服务器的本地文件系统中,使得使用前端Web服务器提供SP Team Services不能大规模化。
SP2003是第一个应用在MS .NET Framework和ASP.NET上的版本。这个版本开始给试图使用Web部件和事件处理器来拓展SP环境的开发者提供机会。在这个版本中,MS也改变了文档库储存文件到后端SQL Server 数据库中,使得大规模化成为可能。
SP2007给SP引入了很多新的概念,包括网站列、内容类型、功能和解决方案包。MS也改善SP和ASP.NET集成,使得.NET开发人员通过熟悉的ASP.NET部件如母版页、用户控件、导航提供者、认证提供者和自定义HttpModule部分,拓展SP网站。SP2010是第四个也是最新发行的SP技术。它包括MS SP Foundation和MS SP Server2010.本章的目的是使你以一个专业的开发人员视点,对SP Foundation建立高层次的理解。一路上,你将会学到SP Server2010如何拓展SP Foundation以增加额外的功能和商业价值。