SharePoint 2013 App应用模型介绍

SharePoint历史

在SharePoint 2010及之前的SharePoint一直以solution方式增加功能,2010增加了一个sandbox,现在2013增加了一个app,限制越来越多。

App是参照手机的app模型,用户安装和删除app很简单,app的依赖尽量少。

 

与Solution/Feature的区别

我认为App是SharePoint 2013新增的功能,但还是支持以前的visual webpart和solution等方式的开发,还没有试过用sharepoint 2010的solution部署上去2013测试,估计还是有些地方需要修改或出错的。

App不允许代码在sharepoint服务器上运行,从好处好是减少了sharepoint服务器的压力的安全风险,却把这些风险转移到其它地方。以前只需要一台web服务器+数据库服务器,现在可能还需要一个app应用服务器,在里面访问SharePoint的内容还需要通过Oauthor等方式访问,增加我们的工作量。

 

总结

做开发的时候要取得平衡,如果使用app和solution的工作量和时间差不多,当然优先选择app。如果相差很远,我个人还是喜欢solution,那种完全控制的感觉。

 

下一节我们介绍一下开发一个简单的SharePoint App