如何开始学习SharePoint

8
我是一名经验丰富的开发人员(.NET、C#、XML、Web服务、HTML、Javascript、各种数据库等),被分配到一个新的SharePoint项目。我对SharePoint一无所知。 我的问题是:一个有经验的开发人员学习SharePoint 2007的最佳方法是什么?我不需要长长的书单或网站列表,这些我可以自己搜索,也不需要一般性的学习建议,而是需要来自最近学习SharePoint的人的具体建议。 这可能是关于我应该阅读的一篇具体文章的建议,或者我的第一个学习项目应该是什么,或者在开始时几乎每个人都会陷入的陷阱。

他特别提到他对书籍列表不感兴趣。 - dreadwail
我发现SharePoint缺乏文档。即使是官方网站也没有提供太有用的东西。 - xandy
首先,定义你要解决的问题。 - Scott
3个回答

6
和你一样,我也不喜欢翻阅超过500页的书,我是通过在工作中进行培训开始学习的。
我建议您从系统管理员那里创建一个SharePoint网站。
如果您是需要启动SharePoint的人,请按照以下步骤操作,并使用谷歌搜索找到大量链接:
1.安装并配置SharePoint。 2.创建一个网站集合。 3.进入网站,在右上角找到名为“网站设置”的菜单。 4.选择该菜单,尝试使用其中的每个选项。 5.大多数选项可以通过名称理解其含义。 6.如果您遇到问题,请寻求帮助或重新开始。 7.请确保您始终询问为什么会有这种行为以及为什么要这样实现。 8.尝试创建页面,同一网站设置菜单中有创建页面的选项。 9.有些组件称为Web Part,其实际上是可插拔的UI/功能组件,可以根据用户需求进行自定义。 10.尝试使用这些Web Part (有很多预置的)。 11.之后,可以转向WebPart开发,创建并部署自己的WebPart。 12.使用Microsoft.SharePoint.dll以定制代码访问SharePoint网站。
简单来说,Microsoft Office SharePoint Server 2007是一套集成的服务器功能,可通过提供全面的内容管理和企业搜索、加快共享的业务流程以及促进跨界信息共享来帮助提高组织效率。此外,此协作和内容管理服务器还为IT专业人员和开发人员提供了平台和工具,用于服务器管理、应用程序可扩展性和互操作性。
我称之为应用程序开发平台。
在SharePoint中,您想要做任何事情都会有一个直接或间接的选项。
基本上,它是建立在ASP.NET 2.0之上的Web应用程序。
它的主要入口点是Web应用程序(中央管理站点),安装SharePoint后就可以获得它。
这是您可以创建Web应用程序的地方(只是IIS和内容数据库中的网站)。
是的,你没看错,SharePoint将所有内容存储在数据库中。
Web应用程序不能直接使用(就像空的DB和空的IIS站点),您需要有一些内容才能向用户显示。
然后是网站集合,它为用户提供内容。您至少需要在Web应用程序下创建网站集合(通过Central Admin)。
在创建网站集合时,您将获得一个站点模板(模板类似于蓝图,它将指示您的站点的外观和拥有的内容)。有项目管理、缺陷跟踪等模板(具有跟踪缺陷的选项,这是任何缺陷跟踪系统中所需的基础设施)。
下一个级别是子网站,在网站集合下,您可以拥有站点(同样您可以选择模板),在该站点下,您可以拥有另一个子网站,依此类推。
还有SharePoint中的另一个重要组成部分,称为列表,它类似于SQL Server中的表格,但不完全相同(因为列表内容在SQL表格中内部存储),列表包含字段(类似于表格中的列)。您可以使用它们来存储自定义数据。在创建列表时,您也将获得模板(例如,为了表示公告,您有一个模板,其中包含表示公告所需的所有字段)。
您还可以选择创建自己的列表结构。
SharePoint中有一种特殊类型的列表,称为文档库,可用于存储文档。
最后是安全性,管理安全性是开箱即用的。您可以控制谁可以访问您的站点以及他们可以访问什么(仅限公告、仅限发布的文档等),以及他们可以对项目进行哪些操作(编辑/只读/删除)等。
您可以根据需要创建细粒度权限。
希望这些打字能够帮助某个人:)。
欢迎来到SHAREPOINT世界

1

我同意kusek的观点,这是一个很好的答案。

我还想补充一点,SharePoint是一个非常庞大的产品,如果你只是想进行“Hello World”类型的自定义开发,那么它可能太过复杂了。首先要了解产品本身和其提供的开箱即用功能,通常情况下你可以避免自定义开发。当你尝试了所有选项并需要进行开发时,会涉及到多种技术和不同的选项,所有这些都建立在一个API之上,其中也有一些需要注意的地方(就像任何其他东西一样)。

为了简化这一切,我真的相信你应该读一本书,而这本书应该是Inside Windows SharePoint Services 3.0。这本书将教你大部分可以进行的自定义开发,它简单明了,同时还展示了最佳实践。

我和kusek一样开始学习SharePoint开发(事实上,SharePoint开发是我第一次接触ASP.NET)。我只希望几年前我开始学习时有这本书,因为它可以节省很多痛苦,并让我成为一个更好的SharePoint开发人员。

SharePoint开发确实是一个巨大的挑战!我希望你会喜欢它!


我同意Alex的看法。当我在2006年6月初开始使用SharePoint Beta版本时,关于这个主题还没有任何文章可供参考。那些日子里,我非常讨厌遇到未知错误。花了一些时间才发现web.config中有一个名为Callstack="true"的选项。现在我很高兴,并期待着SharePoint 2010的发布。 - Kusek
@kusek:我无法表达我对SharePoint 2010的兴奋之情! - Alex Angas
@alex 很棒的回答!我和 OP 处于同样的位置。我对 asp.net-mvc/C# 等方面相当熟悉...具体来说,我想首先作为终端用户使用 Sharepoint,但它太令人困惑了?我应该安装 SP2010 Trail 吗?如果是这样,哪一个呢!?还是我需要在虚拟机上获取所有内容?我使用的是 Win7x64。只需要一个起点。谢谢! - gideon

0

我添加了一个德国网站...等一下。 - bastianneu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接