SharePoint Designer, 以前叫做FrontPage的时候,就是一个做网站的客户端工具,用来编辑编辑HTML。现在名字改了,功能也加强了,是SharePoint项目开发中一个有益的补充,但是据我所知,很多专业SharePoint开发人员根本就不用这个工具来做任何事情,为什么? 主要的原因是当你修改某一个页面的时候,SharePoint Designer会自作聪明的帮你加一些料进去而不告诉你,有时候不注意会造成很大的困扰。还有一个原因就是,只要通过SharePoint Designer修改过任何页面,当你按下菜单栏里的保存的时候,他会在数据库里保存一个拷贝,同时脱离跟文件系统中源文件的任何关系。这个过程叫做Customized,也叫Unghosting. 假如你要跨站点共享某些文件,比如master page或者page layout,那么就不能用SharePoint Designer来做这件事情,这个时候,我们一般直接用Visual Studio来编辑这些页面。但是用VS来编辑master page的时候,我们只有代码界面,而用SharePoint Designer,我们有可视化的支持,可以在代码和设计之间随意切换,对初学者比较有用。所以,用不用它,取决于你的实际需求。如果Unghosting是可以接受的,那么它确实是一个不错的选择。msdn上说, SharePoint Designer是当前唯一一个可以用所见即所得的方式来编辑master page的工具。它还有一个用处是可以打开SharePoint站点方便我们浏览里面的内容,我不知道还有什么工具可以做到这样,因为SharePoint几乎所有的东西都存放在 SQLSERVER里面,平常都是看不见摸不着。当然你可以用浏览器直接打开站点,但是他们提供了不一样的视图。SharePoint Designer视图类似于Windows explorer,左边是树形结构,右边显示内容。比如我就用它来上传大量的图片到SharePoint中去,只要像操作普通windows文件夹那样复制粘贴就可以了。
最后说一下customized(unghosting)和uncustomized(ghosting). 下面一个简单对比:
customized | uncustomized |
保存在数据库 | 保存在文件系统 |
读取相对慢 | 读取相对快 |
限于一个站点 | 可以跨站点共享 |
至于用来开发workflow?我没有用过。毛主席说没有调查没有发言权,所以对于这一点我就没办法说了。