从开发人员的角度来看,什么是Sharepoint开发?

Svi*_*ish 45 sharepoint

这些天我听到很多关于Sharepoint的讨论,但是我在通过所有企业和营销术语掌握它究竟是什么时遇到了问题.试一试动手似乎也太麻烦了(几个重型软件包你不能免费下载).

有人可以给出一个好的开发人员对开发人员描述Sharepoint的内容吗?我特别想知道Sharepoint开发人员通常会做些什么.

Eri*_*itz 32

==编辑2017 ==

这是一个相当古老的帖子,SharePoint在过去几年中发生了很大的变化.原始帖子的大多数部分仍然有效,但有些部分仅适用于在SharePoint的未来似乎倾向于SharePoint Online的内部部署安装.话虽如此,大多数功能仍然存在一些改进.

==原帖==

SharePoint是一个非常复杂的CMS(内容管理系统),具有许多不错的BSS(业务支持系统)功能.它有很多优点,很难限制提到什么.但是,一些显而易见的事情是,您可以在同一台服务器上混合这么多"环境",这些环境被分隔为站点.

环境是什么意思?

假设您经营一家物流公司,并且厌倦了拥有这么多不同的系统,只是为了保持您的业务正常运转.许多系统也有不同的提供商,因此公司周围的生态系统同样也很复杂,因为它是一个实际上可以托管所有必需环境的系统,因此SharePoint可以解决这个问题.在例子中.

  • 外部网页,由SharePoint或集成网页托管
  • 订单管理
  • 客户支持和票务
  • 货物的物品处理
  • 具有文档管理的Intranet站点

这些环境中的每一个都可以从SharePoints内置功能(如工作流和自定义内容类型)中受益.

我要说选择SharePoint的最重要原因是存储不同类型数据的多功能性.如果您每秒计划一百万个事务,即使可以使用服务器场中的多个服务器大大提升性能,也不是一个选择的系统.

我作为开发人员的观点是,SharePoint几乎都是关于列表,库和元数据存储的,因为它是保存大多数数据的地方.这是您需要学习和了解如何构建数据以及如何实现信息模型的内容.

我的世界中最常见的任务是将SharePoint与外部CMS(如EPIServer或Joomla)集成,以建立集成,访问者可以将消息从Web直接发送到SharePoint.然后,这些分配将创建一个工作流程,当客户支持/销售人员或其他任何人收到此消息时,该消息将发生,直到差事可以关闭.完成此操作后,我可以使用mschart显示一些销售数据或支持差事统计信息,在自定义Web部件中构建一些图形.目前,我正在使用SharePoint作为网上商店来规划数据结构.你再去,多功能!

如果您要进行集成,那么SharePoint中还有一个非常强大的API.我自己参与了ADO.NET Connector for SharePoint的制作,它将SharePoint变成了一个SQL服务器,使开发人员可以跳过使用CAML.而且,还有很多其他很酷的工具.

让我们不要忘记使用SharePoint的第二大优势.你可以专注于前瞻性发展,后端已经存在.

  • 好的,免责声明时间.你来自微软吗? (3认同)
  • @Pacerier我们一直有纯粹的网络系统?我不知道你的SP知识,但你忘了它的基本功能远远不是一个网络服务器.连接到Office的文档管理是基础,其余部分被视为该视图的附加功能.就我而言,很少有其他网络系统具有关于自动化,事件处理,工作流程和可搜索性的完整功能.对于一切而言,它不是最好的系统,但它在许多方面都很出色! (2认同)

Rob*_*sor 10

以下是从最终用户/业务角度描述SharePoint的简短视频 http://www.youtube.com/watch?v=s12Jb5Z2xaE

从开发人员的角度来看,SharePoint是一个位于ASP.NET之上的平台,它提供视频中描述的服务(以及更多).开发人员的工作是在仅仅开箱即用的功能无法解决业务问题时扩展平台.

虽然SharePoint位于ASP.NET之上,但SharePoint的开发在很多方面与ASP.NET开发不同.SharePoint使用列表作为其主要存储机制,它有自己的组件模型(功能),它有自己的打包和部署模型(解决方案),等等.成为SharePoint开发人员确实需要一些时间,即使对于熟悉ASP.NET开发的人也是如此.