相较于SharePoint 2007,SharePoint 2010在几个领域做了重大升级。首先用户界面极大的改善了,特别是在线编辑功能。新的网络开发平台支持更多的浏览器,与微软Office的整合也做得更好,为开发者和设计师提供了更多展现自己的机会。对于大型网站来说,使用SharePoint能够帮助它们轻松的把博客、wiki和各种应用方便的整合在一起。
可视化的升级功能可以让网站管理员轻松的把网站从SharePoint 2007升级到SharePoint 2010,沙箱技术把部署自定义代码的风险降到最低,集中的网络管理和丰富的PowerShell命令简化并且加快了管理操作,另外"health analyzer(健康分析)"接口提供了丰富的分析参数。
面向用户的SharePoint 2010
作为企业开发内部和外部网站的灵活平台,SharePoint一直以来非常重视团队协作性,SharePoint 2010在这方面做了进一步的改善。它更灵活,功能更强,用户界面的改进相当大,并且在支持多语言站点上做得更好。
SharePoint 2010的在线HTML编辑器给用户带来的不仅是改善,而且几乎是迄今为止最好的网络WYSIWYG(所见即所得)编辑器了。它忠实地带来了Word的编辑体验,能够实时预览工作。更好的是,它在Firefox中的显示效果与IE 7和IE 8一样,与Safari也基本做到了统一。
虽然不是每个人都能够接受Office 2007的ribbon风格,但当你看到SharePoint 2010的ribbon界面把如此多的功能集合在一起时,会感到整个产品非常具有凝聚力,尽管SharePoint2010的ribbon风格很让人期待,但是令我们感到沮丧的是,它不再支持IE6。
和wiki一样简单
HTML这种标记语言原本就不是为了让人们编写起来方便而产生的,它总是需要通过编辑工具生成。而另一方面,wiki是容易编写的代表。SharePoint 2010支持wiki标记,充满了wiki式的所见即所得的编辑方式。在某些方面,SharePoint 2010甚至比许多wiki更容易使用,虽然它的大小、费用和适用范围要比wiki大上许多。
面向IT人的SharePoint 2010
SharePoint 2010承诺给IT专业人士带来更高的生产力,可扩展的统一底层架构以及灵活的部署方式。这些功能可以用来帮助提高管理水平和高可用性。但同样,这些功能需要一台最新的64位服务器和数据库底层架构。
尽管硬件的要求变高了,但获得的支持更为广泛。SharePoint 2010完全支持32位的IE 7、IE 8和Firefox 3系列。此外,64位的IE 7和IE 8,还有非Windows系统的Firefox 3和Safari 3被作为"二级"浏览器支持,可以用它们来管理网站,但网页可能无法做到完美保真。另外网站管理员可以通过调整内容和CSS来支持其他的浏览器。
平稳过渡
从SharePoint 2007升级到新的SharePoint 2010可以在网站内原地进行,或者通过结合备份数据库来进行。在升级过程中数据库可以以只读方式运行,这样会减少停机时间。管理员可以一次性强制所有的网站升级到新的母版和CSS,也可以一步一步来,允许某些网站依旧运行旧的风格,预览升级后的效果,改正出现的任何问题,最后再完全切换到新的样式。
脚本和沙箱
虽然基于脚本进行管理一直存在争议,但SharePoint 2010中支持PowerShell命令是一个很大的进步,比起原始的Cmd.exe和Stsadm.exe环境有了很大改善。总体说来,比起从用户界面前往每个站点,使用命令行还是会节省下不少时间。
此外,自定义的解决方案可以放在沙箱里,这意味着它们能够受到权限和资源配额的限制,在隔离的情况下运行。沙箱技术降低了网站所有者部署自己的解决方案的风险,在安全和自由之间取得了平衡。
面向开发者的SharePoint 2010
对开发者来说,SharePoint 2010比SharePoint 2007的吸引力要大得多,相信很快就会有大批的ASP.Net开发者转而采用SharePoint 2010来完成大型网站建设。在SharePoint 2010中需要编写的代码更少,运用起来更为灵活。
要想把全部的改进列出来,这个清单会很长,除了提供更好的API支持和更多的扩展点,SharePoint 2010对Visual Studio 2010、Visio和Share Point Designer 2010的支持也做得更好,许多项RESTful接口的函数,还有更多的应用模板。调试和监测功能比以前要好得多,此外沙箱提供了以前缺乏的自定义应用保护措施。
Visual Studio 2010为SharePoint 2010提供了数十种项目类型以及C#和Visual Basic两种开发语言。可视化Web部件是一种新的项目,综合了Web部件类与ASP.Net用户控件,使Web部件的设计变得更加容易。除了使用Visual Studio之外,SharePoint的工作流还可以使用Visio或SharePoint Designer来完成。
解决方案和查看视图
通过WSP或SharePoint Solution Package,可以非常方便的把SharePoint项目中的所有文件打包部署到网络服务器上。
Visual Studio 2010可以在Server Explorer中以数状形式查看SharePoint站点。这让开发者可以直接从IDE中查看所有的SharePoint设置。SharePoint Designer中同样也具有一个站点浏览视图,可以全屏显示,浏览与理解起来非常方便。
API和开源
在Visual Studio 2010中,开发者可以通过大量的API来增强SharePoint 2010的功能。需要弹出对话框?你可以使用对话框架。需要网站炫一点?建立SilverlightWeb部件。需要显示相关数据?使用SharePoint的lookup字段。
要从你的CRM或ERP系统中调用数据?创建一个业务连接服务类。想要让数据和代码紧密集成在一起?使用LINQ to SharePoint,方法和你使用LINQ to SQL或LINQ to XML是一样的。想要新的数据视图吗?你可以创建自己的XSLT视图。除了以上功能。
我要称赞一下微软这次的开放程度。在过去,微软在开放服务器产品接口时总显得犹豫不决,给人的印象是想把开发者和客户锁定到它的平台上。现在,微软允许开发者采用开放的标准方法来随心所欲的整合SharePoint项目,这一次做的完全正确。