搭建SharePoint 2010开发平台-硬件篇
话说SharePoint 2010还有很长一段时间才要推出,但有心人应该已经从我们公开的需求配置中看出来一些东西了。新的开发平台的确是比以前要多了很多要求。
首先,是完全64位的配置。SharePoint 2010本身只有64位的,而且也不会像Exchange 2007那样推出一个32位的试用版,另外SQL Server也需要是64位的。因此开发环境必须是64位。
第二,Windows Server 2008成为必需。这意味着SharePoint 2010充分利用IIS 7的新特性,03+IIS6上无法支持。
作为一个开发者来说,什么样的硬件合适呢?尤其是对于笔记本用户来说,如果在笔记本上装Windows Server 2008一般都很郁闷,虚拟化也是大多数人的考虑方向。我们分两种情况来考虑:
不使用虚机怎么办
直接装在本机上的坏处是失去了快照等可以快速恢复原状的功能,服务出故障比较麻烦。但好处是效率比虚机高,内存使用相对较少。
由于需要安装2008 x64,因此驱动是一个问题。所幸的是现在已经有很多人开始用64位系统,而大部分Vista/Win7 x64的驱动在2008下都可以使用。笔记本用户可能头疼的一点是蓝牙支持,这个要看以后驱动成熟,或者购买第三方驱动如bluesoleil。
多系统肯定需要在考虑范围之内。另外,Win7/Windows Server 2008 R2支持从VHD启动,也可以算是一种补充形式。
使用虚机有什么选择
微软自家的Hyper-V当然是首先考虑。不幸的是,这款虚拟化软件只能运行在Windows Server 2008 x64上,所以依然有驱动问题。 该技术还需要硬件虚拟化支持,但这个支持在一些新的Intel CPU上被去掉了(比如E7400这款当前最具性价比的CPU就不支持Hyper-V)。所以如果你不幸选择了这些CPU,你就没办法启动Hyper-V。
Windows 7 VPC不支持64位guest,也就无法成为一个替代选择。MOSS 2007时代我们用VPC做开发的日子是一去不复返了。
比较类似的免费替代品有Vmware server和VirtualBox。但注意一点,由于这两个产品目前都没有和微软签支持协议,所以在这上面跑的SharePoint Server是不受支持的。ESX签了该协议,不过我相信没多少人在笔记本上装ESX - 代价太高。
内存,处理器,硬盘的需求是什么?
内存永远是越大越好,处理器是越快越好……这是废话。具体的系统硬件需求目前还不方便透露,但可以确定的是由于新加入了许多功能和服务,如果全打开会比2007需求内存更多。在开发用的机器上由于还要装SQL Server,4G恐怕只能算是一个低配置,幸好现在两条4G的笔记本内存也不是很贵了,在美国newegg上是138美元一条。965主板的机器比如说ThinkPad T61之类的基本上都可以用8GB内存。
CPU没有什么强制的要求,现在市场上主流的用来开发都没什么问题。