Microsoft SharePoint 2010 开发技术详解
需积分: 9 30 浏览量
更新于2024-10-19
收藏 6.67MB PDF 举报
"SharePoint_2010_开发技术文档"
SharePoint 2010 是微软发布的一款企业级协作平台,它提供了丰富的开发接口和工具,使得开发人员能够构建各种定制化的解决方案。该开发技术文档是针对SharePoint 2010的专业评估指南,旨在帮助开发人员了解和掌握SharePoint 2010的开发技术。
**1. SharePoint 2010 的主要特性**
- **灵活的架构**:SharePoint 2010基于.NET Framework 3.5 SP1,提供了一个强大的基础架构,支持多种开发模型,如服务器端对象模型、客户端对象模型、REST API以及WCF服务等。
- **改进的用户体验**:通过Silverlight集成和Web 2.0功能,为用户提供更现代、更交互的界面。
- **工作流**:利用Windows Workflow Foundation 4,开发人员可以创建复杂的业务流程。
- **站点集和网站**:更灵活的站点结构管理,允许构建多层次的企业级门户。
- **内容管理**:加强了内容类型、元数据和文档管理功能,支持版本控制和审核。
- **搜索**:增强的搜索引擎,提供更精确的搜索结果和更好的搜索体验。
**2. 解决方案类型**
- **业务协作应用程序**:利用SharePoint的团队协作、文档共享、日历和任务等功能,开发人员可以构建促进团队协作的应用。
- **业务线(LOB)应用程序的用户界面门户**:通过集成来自不同系统的数据,创建统一的访问和展示平台。
- **自定义现成工作负荷**:例如,通过自定义列表、Web部件、内容类型和字段,扩展SharePoint内置的工作负荷,如项目管理或知识管理。
**3. 开发工具和方法**
- **Microsoft Visual Studio 2010**:集成的SharePoint开发工具,支持创建各种解决方案,如Web部件、解决方案包、列表定义等。
- **Microsoft SharePoint Designer 2010**:用于页面布局和工作流设计,提供了拖放式开发环境。
- **Web部件**:作为SharePoint上的可重用组件,Web部件可以用于展示内容、提供交互功能或者连接到其他系统。
- **工作流开发**:利用Visual Studio,开发人员可以创建自定义工作流,与业务逻辑紧密结合。
- **服务应用**:SharePoint 2010引入的服务应用模型,允许开发人员创建可部署的服务,跨站点集提供功能。
**4. 其他重要概念**
- **解决方案框架**:管理SharePoint部署的单元,包括特征、项目和解决方案。
- **特征**:逻辑上的功能集合,可以包含Web部件、列表实例、内容类型等。
- **安全模型**:包括权限级别、角色定义和成员关系管理,确保数据的安全性和访问控制。
- **沙盒解决方案**:限制了权限,适合在多租户环境中部署,以防止对整个SharePoint环境造成影响。
SharePoint 2010开发技术文档涵盖了从平台基础到高级开发实践的广泛内容,对于希望深入理解和利用SharePoint构建企业解决方案的开发人员来说,是一份宝贵的参考资料。尽管文档中的某些信息可能随着SharePoint的后续版本更新而发生变化,但其核心原理和开发模式依然对理解SharePoint生态系统具有指导意义。
2010-08-18 上传
2016-11-17 上传
2013-01-10 上传
2017-02-10 上传
2009-12-09 上传
2011-06-20 上传
2013-05-08 上传
2009-06-02 上传
2009-04-18 上传
zfj1981
- 粉丝: 49
- 资源: 8
最新资源
- 讨论论坛:学习React-Redux
- INAI Host-crx插件
- ink-enhancement
- GoodNewsExtends:10月CMS插件扩展了GoodNews插件
- spacebox
- operating-system-x86-64bit:具有TARFS文件系统的x86体系结构(64位)的基本操作系统。 使用INT $ 80支持fork(),cow(),分页,虚拟memoryring3用户进程和syscall。 能够运行shell和二进制文件:ls,cat,echo,kill,ps,sleep
- jQuery网页瀑布流插件masonry
- MATLAB-Application-in-Mathematical-Modeling
- dashboard:带有laravel和Chart.js的仪表板项目
- 社交锻炼应用:社交健身者
- NoteCatcher:NoteCatcher 是一个用于笔记的 Web 应用程序。 :file_cabinet:Firebase :man_technologist:Python :link:Microsoft Azure
- exprz:表达式库
- Maise data gathering tool-crx插件
- capstone-project:体式的克隆
- linux-device-driver-tutorial:本教程讨论了开发自己的linux设备驱动程序的技术问题。 本教程的目的是提供简单实用的示例,以便每个人都能以简单的方式理解概念
- reddit-spyglass:允许您查看 reddit 帖子分数,即使它们被隐藏