什么是Sharepoint?它对程序员有哪些主要优势?

时间:2010-03-17 00:43:30

标签: sharepoint

有一段时间我见过雇主要求程序员提供Sharepoint的知识,但我有一个问题是理解它是什么:/

但今天我参加了IT培训,主要人员说:“Sharepoint是程序员提交代码,版本控制等平台......”

这是真的吗?听起来像SVN。有人能解释一下它对C#程序员有什么好处吗?

谢谢;)

6 个答案:

答案 0 :(得分:7)

Microsoft Sharepoint应该被认为是两件事

  • 网络中共享和协作的开箱即用解决方案
  • 开发平台。

开箱即用,Sharepoint可以为您提供文档管理,讨论组, 通知/警报,与Reporting Services集成,Performance Point, Infopath和其他各种产品,但其核心是Sharepoint想成为一个门户网站。 门户网站,包含您公司的所有信息和所有应用程序。 它具有显示来自任何数据库(带限制)的结构化/关系数据的功能, 搜索数据,抓取数据。它有一个相当全面的安全系统 等

其次,在某些情况下更重要的是Sharepoint是一个开发平台/ 框架建立在asp.net之上。
它为开发人员提供了许多可用于创建工作流的不同工具/ 协作/文档管理和自定义应用程序。

产品的双重性质及其如何投放会导致一些混乱。

此外,还有两种不同的产品,Windows Sharepoint Services和 Sharepoint门户网站。一个是免费的Windows,另一个是相当昂贵的。

尝试使用Sharepoint作为代码版本控制工具并不是一个好主意。 虽然我确信它可以做到但它并没有真正的结构。

Microsoft已根据需要使用Team Foundation Server(与Sharepoint集成)。

我已经看到它用于我的许多客户的错误跟踪。它不是 你能找到的最好的工具,但它可以完成任务。

创建自定义表单的存储库,最终用户可以创建,然后跟踪 提交的更改和数据等,是Sharepoint做得很好的一件事 一定的复杂性。

您可以开始创建自定义列表,然后您可以进入Infopath 集成更复杂的表单和验证,从那里你可以移动 进入自定义开发以获得更复杂的表单。

答案 1 :(得分:5)

SharePoint是一种文档管理/发布系统。从本质上讲,它允许公司创建[通常] Intranet网络应用程序,以允许员工编辑网页和共享文档。

虽然它可以用于程序员共享设计文档,用户故事等,甚至源代码,但我不知道SharePoint内置了真正的版本控制(如果有疑问的话)它将像专用的源控制应用程序(如SVN或SourceSafe)一样强大。

除了核心页面编辑和文档管理功能(具有非常通用的管理功能)之外,SharePoint还提供了相对强大的全文搜索引擎,内容联合功能(允许混合使用来自RSS-feeds甚至是网页,包含您自己的内容),还有许多花哨的东西(这就是为什么有时很难分辨SharePoint是什么,不是......)。也许更好的通用名称将是“知识管理平台”或类似的东西。

请检查此Overview from Microsoft甚至Wikipedia,以获得更准确的概述。

这是一个相对复杂(和配置挑剔)的系统,这可能就是为什么“SharePoint程序员”最近需要的原因,正如问题所暗示的那样。

答案 2 :(得分:5)

SharePoint是微软有史以来发展最快的产品,许多公司在全球范围内使用它。这种增长在过去几年中确实已经开始发生,并且随着SharePoint 2010将在5月推出,它将持续一段时间。

鉴于增长率,对具有SharePoint技能的开发人员有巨大需求。它是一个广泛的产品,可用于创建业务应用程序,内容管理的网站,协作门户等等。

SharePoint可以开箱即用,但其中一个优势在于它的可定制性。 SharePoint开发人员可以利用大量此类开箱即用功能,并将其与.NET技能相结合,以快速,轻松的方式创建功能强大的业务解决方案,而且成本仅为传统解决方案的一小部分。

程序员有什么好处?我想说未来的就业前景,以及良好的薪水都是好的!为了成为一名优秀的SharePoint开发人员,您应该在ASP.NET中拥有坚实的基础,以及其他Web开发技能(例如CSS,XML / XSL,Javascript)。 Windows Workflow Foundation,Windows Communication Foundation和Silverlight也不会受到伤害!

答案 3 :(得分:1)

Sharepoint不是代码的版本控制工具。它是一个带有工作流引擎的文档存储库。事实上,它远不止于此。您可以在Sharepoint中创建网站和网站集。你可以使用它作为内部网,外联网和互联网,安全性很高。 c#程序员的优势在于sharepoint是基于.NET框架构建的,因此我们可以创建相同的表单,使用与.NET网站相同的成员资格提供程序类。它具有内置的工作流引擎,因此我们可以路由文档。

除此之外,还有一个名为BDC(业务数据目录)的工具,它允许我们连接外部数据源,如SAP,peoplesoft,sieble等。

Sharepoint基本上是一个门户网站,它将为您提供普通人和企业可以使用的设施。它与Active Directory的直接集成在业务环境中很有用。

实际上,在公司中使用sharepoint涉及许多角色

最终用户 - 具有业务角色的用户,对其他技术不感兴趣,只上传或更新文档。

网站所有者 - 管理和管理团队/项目文档,信息和沟通;和访问,团队网站和子网站。

网站集管理员 - 管理和管理部门的网站集。

服务台管理员 - 支持平台上的所有用户。

场管理员 - 根据最佳实践维护,管理和报告场Web,应用程序,索引,查询和数据库服务器。

福音传道者 - 组织中SharePoint的公众形象;演示和传播SharePoint以实现良好的用户采用;提供有关SharePoint提供的基础架构和Web内容管理服务的专业应用程序咨询服务。

架构师 - 技术团队负责架构农场的拓扑和可扩展性; (如果组织中没有完整的人员,也可以是运营平台的日常决策者。)

答案 4 :(得分:0)

@Development 4.0:但是,Sharepoint 的版本控制功能对于您通过Sharepoint共享的文档进行有限版本控制非常有用。

答案 5 :(得分:-2)

它主要是让Sharepoint开发人员忙碌的工具吗?