|
+sharepoint能干什么?
sharepoint被看着是企业信息门户、应用程序工具集,信息工作者可以创建文档库、工作空间、工作流、wiki、blog、面向团队合作的列表(ex事件、通知、task)etc,sharepoint workspace可以离线访问这些数据;sharepoint也可以看做是workflow宿主,很多国内外的厂商基于sharepoint提供了workflow开发产品,ex :K2、Nintex、Flowman等;sharepoint可作为企业内容管理应用ecm,包括文档管理、记录管理以及web内容管理;sharepoint是数据的存储中心,通过类似于数据库表的列表来存储各种数据,并提供了linq、caml方式访问列表数据;sharepoint还可以是服务的宿主,通过基于wcf的客户端对象模型,默认提供诸多webservice服务,为用户提供各种数据服务;sharepoint还支持丰富的客户端UI定制,通过浏览器定制页面,用sharepoint designer定制页面,结合客户端模型以及silverlight等技术,,sharepoint可以定制非常绚丽丰富的页面。通过客户端模型,结合wpf等还可以开发出很多客户端的应用,提供良好的用户体验。
+sharepoint的两个产品
sharepoint foundation是microsoft的FOC程序,可免费安装到windows server 2008 sp2 or windows server 2008 r2 os上,出于开发目的也可以安装在windows 7 or windows vista sp2上。与windows sharepoint service 3.0相比,其在列表管理,列表数据查询,ribbon呈现,沙盒开发,客户端对象模型的诸多方面进行了功能的改善或者新功能的提供。是什么?
sharepoint server 2010与sharepoint foundation相比,从架构上可以理解为它只是一些运行在sharepoint foundation上的软件集合,在安装sharepoint server 2010时也是先装sharepoint foundation之后再安装一些特有的模版、组件和服务应用程序。从功能上理解,它扩展了web内容管理,提供了更多的工作流模版,强大的企业search引擎,以及更多的功能的webpart。
判断使用sharepoint foundation、sharepoint server 2010标准版、sharepoint server 2010企业版中的哪个,不仅限于功能上的区分,最重要的一条是sharepoint foundation在数据量上支持的有限,只有4GB,在search方面最多只支持30万条数据,限制了其在企业级上的应用。
如果使用Blob数据外部存储技术,例如把文件本身储存在外部文件系统里,可以在部署了sharepoint foundation的服务器里存储更多的数据。
此外,在sharepoint 2010服务器安装版本之外,microsoft还推出了office 365的在线服务,此服务里就包含sharepoint 2010。
sharepoint foundation 新特性
与sharepoint 2007相比,sharepoint foundation对核心平台做了大量的改善工作,其中UI方面的改善最为明显,在sharepoint 2007里很多用户操作行为都会引起postback,影响了用户体验,而在sharepoint 2010里大量采用了ajax的异步调用方式,避免了整个页面的回传,并通过对话框框架,例如在列表等里面单击创建新记录,或者编辑记录,弹出的窗口(这些窗口真烂)为用户提供了更好的页面间互动,最后对ribbon的引入也是一个很大的亮点,sharepoint designer 2010里也引入了ribbon。
在开发方面的改善:
服务应用架构,取代了2007版本里的共享服务,提供了对跨站web应用、跨服务器场的支持。
对windows powershell的支持
feature的版本和升级:在sharepoint 2010里,feature也可以通过版本来进行控制
vs 2010支持
沙盒解决方案:一种可以完全在客户端进行部署的解决方案,极大的扩展了客户端开发的能力
新的事件处理种类:增加了站点级别的工作流,工作流事件,列表文档库等的事件处理种类
支持linq:除了caml的方式外,现在可以通过linq来访问列表数据(linq本质上也会转换成caml来执行,在高性能要求的开发中会有性能的牺牲)
客户端对象模型:提供了客户端访问sharepoint数据的模型,提供了dotnet托管模型,javascript模型以及silverlight模型从客户端访问sharepoint,这个也是非常有意义的引入,同沙盒解决方案一样,极大地扩展了客户端的开发能力。
silverlight开发支持:silverlight web部件还有上述silverlight客户端开发模型为silverlight开发提供了很大的支持
基于声明的授权模型:支持外部的权限管理系统到sharepoint的集成。
+sharepoint基础概念
服务器场:一系列服务器的集合,在简单的应用中,sharepoint 2010的所有功能可以部署在单一的服务器里,在生产环境里,sharepoint 2010的运行环境可以由多台服务器组成一个服务器场,包括web前段服务器、应用程序服务器(包括爬网服务器,查询服务器等),数据库服务器。
web应用程序:sharepoint 2010建立于IIS 7.0之上,所有默认的iis网站里iis会监听来自相关管理端口的请求,web应用程序扩展了iis网站,并因而也具有iis网站一样独立的运行端口,独立的身份认证体系,独立的应用程序池,单独的web.config文件等。
一个web应用程序通过由若干个网站集组成,sharepoint 2010使用内容数据库来存储网站集,一个内容数据库可以包含若干个网站集合,但一个网站集只能存储在一个内容数据库中,一个内容数据库的大小要限制在100GB以内,但根据企业的具体服务器架构,通常要比这个推荐值小一些,sharepoint的所有数据都建议通过sharepoint对象模型API访问。
sharepoint2010通过在IIS网站里配置sharepoint专属部件,定制的httpmodule和httphandle,通过asp.net3.5来扩展iis服务器的标准行为,通过和asp.net的这种集成让sharepoint 2010可以控制到达web应用程序的每一个请求。与asp.net不同的是,每个网站集并不具有独立的配置文件。sharepoint web应用程序下唯一的一个web.config为所有该web应用程序下的所有网站集提供配置信息。
服务应用程序:对应于sharepoint2007的共享服务
常见服务应用程序:商业连接服务Business connectivity service,用户档案服务user profile service,搜索服务search service,托管元数据服务managed metadata service。
网站集和网站:网站集是一个数据存储和权限分配的独立单位,网站集可以包含若干个网站,每一个网站集都必须建立在某个web应用程序下面,但是网站不可以单独建立在web应用程序下面,必须建立在网站集的下面。
网站集的存在有很多种原因,一个是因为其独立的权限控制体系,每个网站集之间的权限都是独立的,站点集管理员拥有网站集的最高权限,他可以在该网站集内创建不同的权限组,创建站点集的时候sharepoint会默认配置三个组。
网站所有者:拥有略低于站点集管理官的权限;
内容贡献着:可以在网站里创建文档库,列表等内容并具有创建和修改文档等权限。
访问者:拥有在站点集内只读的用户权限。
另一个原因是可以提供站点集别的数据备份和还原。在sharepoint 2007里通过stsadm命令,在sharepoint2010里通过stsadm命令或windows powershell都可以进行站点集数据备份和还原。 |
|
|
|
|
|
|