sharepoint to be a develop platform
1.sharepoint使建立网站的任务落到了用户身上,而开发人员的任务是建立一些模板,创建客户化的list和web part,workflow等任务
2.技术上,wss提供开发者的框架包括object model, Web Part framework, Web services, and site provisioning model。
3.customization和development.
(1)customization指客户利用sharepoint的高可配置性对网站进行样式的配置,熟练的用户可以用designer修改模板页和更改css样式等,但这些功能都是sharepoint或开发者提供的,customization特征为不涉及服务器段的代码。
客户的customization的信息是记录在content database中的。
(2)development
开发人员的工作是在比customization更底层的,那些customization是没办法进行版本管理和重用的,但是开发一些list和webpart等模板是以文件系统的方式存在的,可以进行管理重用的等特征,所以开发人员的工作主要集中在这些
(3)customization所作的东西都是记录在数据库中的,包括修改css样式,它至于数据库打交道,而development所作的都是修改了文件系统,是和font web server打交道的。
4.sharepoint可以开发的东西
(1)创建application page和page template
(2)创建master page.和css
(3)开发一些组件 standard ASP.NET server controls, Web Parts, event handlers, custom field types, and custom policies
(4)客户化存储内容的方式,比如创建客户化的list和document library,并可以控制这些内容的显示方式。
(5)site column.添加一个site column后,所有的list可以用它作为一个column,开发时可以设定这个column的field type,format,验证等,它可以重用。开发人员创建一个site column后,用户可以以它为基础创建客户化的column(不同的名字),但field type等属性是一样的。
(6). work with the new Office Open XML file formats。可以在服务端代码中创建和操作word和excel文档
,不用安装word和excle.
(7)操作workflow.wss中提供了一些预置的workflow。
3.Feature.
Feature提供了一种机制,可以定义网站的一些元素并且把他们加到目标网站,这些元素包括menu commands, link commands, page templates, page instances, list definitions, list instances, event handlers, and workflows.site
feature中包括feature.xml和其他xml比如element.xml,还有可能包括list defination和page template或者资源文件,css文件和js文件
(8)操作wss object mode.
这些object定义在Microsoft.Sharepoint.dll
SPSite class代表了site collection,SPWeb class代表site collection中的一个site,SPList代表了site中的一个list.
using Microsoft.Sharepoint;