前言

  不知不觉作为一个SharePoint的开发人员若干年了,从SharePoint api 开始学习,到了解SharePoint的结构,逐渐一点点了解sharepoint的体系;从SharePoint 的2007到2010到2013到SharePoint Online都接触了一些。本文会从个人的视角给大家展现一下我了解的sharepoint的体系结构,以及介绍一下sharepoint的相关功能,欢迎大家共同讨论拍砖。

SharePoint平台的体系结构

基本平台:

  • ASP.NET  SharePoint平台归根结底是一个ASP.NET程序,因此大家在开发ASP.NET用到的技术SharePoint中都会相应的体现。Master Page, WebPart, WebService , IIS 这些基本的概念大家都耳熟能详了,这些技术在SharePoint中的各处都能体现出来,一些基于ASP.NET的设计思想在SharPoint都能体现。
  • SQL Server服务 SharePoint作为一个企业级的产品,就必须考虑到如何存储一个站点中相关的数据,随着数据的级别不断的增大,如果解决数据存储问题,如何解决数据的备份问题以及灾难恢复问题,因此SQL Server顺势成为了SharePoint的数据存储后台。因此,使用SharePoint的企业,除了需要SharePoint管理员,还需要数据库管理员。随着数据级别的增加,数据库管理员会对SharePoint的效率起着越来越重要的作用。RBS,EBS等外部存储机制,在SharePoint Online之前的版本也一度非常火。
  • Workflow Services 工作流服务是一直在企业中很常用的,因此SharePoint作为一个门户网站集成了工作流服务,除了一些基本的审批工作流。SharePoint提供了SharePoint Designer来让用户可以自定义复杂的工作流。SharePoint2013之前的工作流基本是基于事件机制的,SharePoint2013引入了Platform Workflow,因此Workflow Manager也作为一个SharePoint组件被引用。SharePoint工作流现作为一个SharePoint的基本模块已经非常成熟。
  • Search Service 作为一个门户网站,用到搜索相关的技术是很平常不过的。因此SharePoint作为一个平台也不能缺少这样一个功能。Search Service因此也作为SharePoint的基本服务提供,里面提供了一些基本的爬网,增量爬网,添加索引的的功能,及时只有内网,你仍然可以点几下就能实现搜索的功能。

核心服务

  • 权限模型 提供了基本的角色-成员为基础的权限模型,并且提供了接口进行权限模型的扩展。关于权限认证方面,除了AD认证,可以自己配置CBA,NTLM,ADFS等其他认证方式,并且集成到SharePoint中,可以为相同的站点配置不同的认证方式,实现Extranet和Intranet的管理。
  • 基本存储 主要分两类存储,一些基本的模板信息存储在文件系统中。用户保存的文件以及文件的属性信息,主要存储在数据库中。并且实现了文件的版本控制,以及API进行相关功能的备份,还原,扩展。
  • 拓扑结构 服务级别的拓扑结构主要是基于Centeral Admin-Web Front End,这种结构。这种结构主要实现了服务器级别的负载均衡,可以实现在不同的Server上处理不同的任务,但是整体又互相协助。 站点级别的拓扑结构主要基于站点集,不同的站点之间共享权限,也可以设置独立的权限。
  • API SharePoint提供了强大的API来对SharePoint进行操作管理,这个功能也是SharePoint作为一个产品,区别于一个ASP.NET项目的最重要的一点。 API也催生了很多SharePoint下游的产品,如用API进行二次开发,用API对站点进行自动化管理。

应用层面:

  • 协作 提供了Outlook中的类似日历的功能,并且和Outlook很好的集成在了一起。Online offline的功能,和lync集成在一起。讨论版功能,投票功能,审批管理功能等,这些常见的小功能作为一些简单的Feature集成在了SharePoint中。
  • 内容管理 相关的功能有很多,例如:发布功能,只有是发布状态的页面或者文档才对用户可见;审查功能,随时关注站点中的数据被谁更改过;多语言转换,可以实现同一页面不同的语言版本的转换;回收站及其数据滞留机制等等。任何开发人员或者终端用户对数据做的修改,管理员都可以进行追踪。
  • Portal 集成了MySite,社交论坛等常见的相关功能。类似于Like,Rate 这种功能,并且可以查找不同用户在社区的行为,以及用户的个人信息,公开或者隐私的信息。把社区功能完美同SharePoint,AD集成在了一起。
  • BI 商业智能。SharePoint中10开始集成了商业智能,通过Excel Service,Business Intelligence Service,同时可以集成SharePoint,SQLServer, Oracle,Office等各种常见的数据源,生成自己的报表,仪表板,报告。并且可以通过报表的形式随时监听数据的变化,因此把商业智能相关的功能也集成到了旗下,并且提供用户扩展。

从上面介绍的这些功能大家简单的了解SharePoint是如何实现了门户网站,文档管理,协作,社交等相关功能的无缝衔接。SharePoint基本实现了常见的站点的常见功能。由于微软一直在大力的支持,因此SharePoint对于大的企业的IT协作,一直是很好的选择。

  虽然SharePoint作为一个不错的产品,但是SharePoint的使用在中国并不火,社区也很冷清。原因虽然有很多,个人觉得觉得主要原因还是水土不服: Sharepoint生态系统授权过于昂贵,除了授权还需要二次开发,中国的人力成本较低因此对于IT集成的需求不高。但是SharePoint作为一个产品,他里面很多的设计思想及其理念,是很值得我们学习的。

我们可以用SharePoint做什么相关推荐

  1. sharepoint能做什么,门户开发出来是什么效果,这里转一个个人产品的案例

    sharepoint只是一个基础平台,提供了很多内容管理功能.通过二次开发可做出漂亮的企业门户,为什么用sharepoint做门户,其最大的好处是可通过二次开发快速做出漂亮的前台展示页面,但后台管理不 ...

  2. 浅谈Sharepoint权限

    基于Sharepoint做一个客户管理的系统,由于客户方对权限的要求非常严格,所以不得不自己去定义网站的权限,好在Sharepoint提供的权限系统比较完善,我们所创建的权限包括从创建SPWeb到创建 ...

  3. SharePoint WebPart:扩展SharePoint 2007中图片展示功能

    有一个企业需要做内部的多媒体管理系统, 以前用SPS做过OA方面的应用 做这个方面的系统不一定是WSS的强项, 但多媒体文件无非就是:文件管理+媒体展示, 困难: 1 效率问题, WSS V3,效率还 ...

  4. sharepoint 概念及认证方式介绍

    3.SharePoint Web 应用程序 我个人的理解,SharePoint Web 应用程序(SharePoint Web Application)代表的是 SharePoint 网站(集)的物理 ...

  5. webcast(利用sharepoint Designer 定制 Office SharePoint Server 2007)学习笔记

    讲    师:侯钟雷  微软特约讲师 北京易学育通科技发展有限公司 时    间:90 分钟 下载地址:下载地址(需先注册,不过很快) 讲座内容: SharePoint Designer是原Front ...

  6. SharePoint最简母版页

    代码 <%@Master language="C#"%> <%@ Register Tagprefix="SharePoint" Namesp ...

  7. 谈下微软企业生产力大学的Sharepoint Service 2010 的3天培训

    ..笨蛋的第二篇博客,写的不好,请多担待.. 今天 终于结束了 为期3天的 微软企业生产力大学的Sharepoint Service 2010 的培训.. 现在 想总结 首先是 Sharepoint ...

  8. 【OWA】04集成SharePoint:SharePoint集成OWA详细步骤(SharePoint与OWA集成)

    前言 在前面咱们已经从owa服务器创建.把owa服务加入域控.在owa服务器中安装部署office web app server,接下载咱们一起来了解一下owa如何域SharePoint做集成(Sha ...

  9. python操作sharepoint对象模型

    前段时间刚接触python,发觉它很简单很实用.最近也一直做sharepoint的项目,很自然就想到,能不能使用python来做一些简单的sharepoint? 如果能直接操作sharepoint的对 ...

最新文章

  1. 蓝桥杯java第八届第五题--取数位
  2. 你绝对能懂的“机器学习”(二)
  3. 总奖金40万元,图神经网络赛道baseline发布!教你用DGL做图任务
  4. html ajax 数据传送,HTML AJAX 简单数据JS
  5. 微信抽奖系统源码 v3.0
  6. 语音压缩编解码器:lyra
  7. [GBA ROM列表]不断补完中……
  8. 分类模型的评价指标--混淆矩阵,ROC曲线,AUC及sklearn.metrics.roc_curve参数说明
  9. 2月面经:真可惜...拿了小米的offer,字节却惨挂在三面
  10. 安卓如何查找应用的安装包目录?
  11. 完全背包问题(师从yxc,闫氏Dp)
  12. 用php编写多项选择题_php试题
  13. web2QQ简单复制
  14. 揭秘:广告拦截软件如何赚钱?
  15. SQL如何删除所有字段都相同的重复数据?
  16. 简要讨论python对于1688的关键字搜索、商品详情在电商运营大数据分析、电商选品、竞品分析上的帮助
  17. stm32F103中文参考手册
  18. (转)从零实现3D图像引擎:(11)苍井空做客讲解3D变换矩阵的推导
  19. JavaScript_正则表达式
  20. dataCompare大数据对比之异源数据对比

热门文章

  1. 超级强大的socket工具ss,替代netstat
  2. windows下memcache的安装总结
  3. 代码大全 MSIL语言程序设计
  4. 分享制作精良的知识管理系统 配置SQL Server文档数据库 完美实现博客文章的的下载,存储和浏览...
  5. 程序员九重镜界,很老的今天刚刚翻出来
  6. 154. Find Minimum in Rotated Sorted Array II
  7. 【小技巧】【牛客网】【JAVA】在线输入输出练习
  8. 混合代码块 Markdown Leedcde
  9. 软件质量保证计划_CMMI V2.0 精讲之“过程质量保证”
  10. Qt多文件传输功能实现及方法概述