SharePoint 2013开发详解:企业级平台与应用构建

需积分: 3 2 下载量 23 浏览量 更新于2024-07-20 收藏 3.35MB PPTX 举报
"本文档介绍了SharePoint 2013的开发,涵盖了开发平台、工具、API选择、安全性和部署模型等内容。" SharePoint 2013是微软推出的企业级协作平台,它提供了丰富的功能,包括内容管理、工作流、搜索、社交协作等,为企业构建应用程序提供了一个强大的基础。在开发SharePoint 2013时,开发者可以利用其改进的Web标准和开发工具,如Visual Studio和SharePoint Designer,来创建符合现代Web标准的应用。 在开发平台上,SharePoint 2013支持多种应用模型,包括传统的解决方案(Solution)和云应用模型(App)。Farm Solution允许开发者编写服务器端代码,直接操作服务器对象模型,如SPFarm、SPServer、SPService、SPWebApplication、SPSite、SPWeb和SPList等,这些对象模型提供了对SharePoint的深度访问。另一方面,Sandboxed Solutions(沙盒解决方案)限制了对系统的权限,以提高安全性,适合部署在多租户环境中。此外,SharePoint Apps是一种新型的应用模型,它们是独立于SharePoint的轻量级组件,可以通过App Catalog进行分发和安装,支持跨平台开发,并可以与云资源集成。 开发工具方面,Visual Studio提供了专门的SharePoint项目模板和工具,简化了SharePoint解决方案的创建、调试和部署过程。同时,SharePoint Designer作为一个可视化工具,用于设计和配置工作流、页面布局等内容。 工作流是SharePoint 2013中的关键功能,开发者可以利用OOTB(Out Of The Box)工作流模板,如审批、请求反馈等,或者使用Visual Studio创建自定义工作流。对于移动性,SharePoint 2013优化了移动设备的访问体验,使得应用程序可以在各种设备上运行。 在安全性方面,SharePoint 2013提供了共享和安全控制,如App权限模型,允许开发者精细控制应用程序对SharePoint数据和资源的访问。同时,通过安全控制元素(如SafeControls)在Web.config文件中,可以指定哪些.NET组件是安全的,可以在SharePoint环境中使用。 在API选择上,开发者可以选择服务器端API(如使用CSOM、SSOM)或客户端API(如JSOM、REST API),根据应用场景选择最合适的接口进行开发。例如,如果需要在浏览器中进行操作,客户端API是更好的选择;而涉及到服务器端的复杂逻辑,服务器端API则更为适用。 最后,SharePoint 2013的部署模型提供了灵活性,开发者可以根据需求选择合适的部署方式,如本地部署、云部署或混合部署。App Deployment模型使得应用程序的部署和更新更加简单,只需通过App Catalog即可完成。 SharePoint 2013的开发涉及多个方面,从内容管理和工作流,到社交和协作功能,以及云应用模型和安全控制,都为开发者提供了丰富的工具和平台,以构建适应企业需求的解决方案。