首页 > 代码库 > BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 2013 平台

BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 2013 平台

BEGINNING SHAREPOINT? 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 2013 平台

        SharePoint保持了一个高级的架构。由很多部件组成(例如以下图)。

你首先在Windows上安装核心软件。这样你能够创建SharePoint场。

本质上,SharePoint场是一个或多个构成你SharePoint实例的server。作为一个开发者。你应该理解三层结构和SharePoint场架构的角色--包括Webserver角色(一个响应用户请求并载入网页的高速、负载均衡、轻量级server)、应用程序server角色(提供SharePoint服务功能如Excel服务)以及数据库server角色(储存内容和服务数据)。你的Apps可能与不论什么一个或全部server角色交互。

技术分享
        你能够有一个独立安装的server作为整个场(比如上图中全部的部件都安装或在一个机器上工作)。对于測试和轻量工作负载,依据硬件规格,这个配置可能足够了。对于更大组织部署,考虑到失效备援和过剩,单个server的场是不够用的。然而,Windows操作系统是你主要的安装平台--特别是Windows Server 2008,2008 R2和Windows Server 2012。SharePoint 严重依靠SQL Server作为基本内容数据库,ASP.NET/IIS作为应用程序服务server。

然后你能够安装SharePoint Foundation(免费)或Server (带有企业级功能),在上面你能够构建和安装自己定义。或者。作为候选。安装SharePoint Foundation或Server,你能够注冊Office 365。为你支持并管理基础设施,可是仍然给你编程的能力。

SharePoint 安装类型

        当你安装SharePoint时,你能够选择不同部署和安装类型。有三种基本的方式安装和使用SharePoint。

SharePoint Foundation

        SharePoint Foundation是一个免费的可下载的安装。代表了SharePoint基础部分。

包含一些功能如安全和管理、用户和团队网站协作以及一些Apps(如文档库和列表)。

本质上,它提供基本系列的功能。使你可以開始使用和开发SharePoint。
        虽然SharePoint Foundation中的功能没有Server版本号带得多,可是下载安装它是免费的。你能够開始很快地执行这个版本号。使用它開始你的开发工作。

在SharePoint 2013中。你也能够很快地创建SharePoint Online网站—上面有富开发模型。

SharePoint Server

        SharePoint Server提供了丰富的功能,将Foundation 中提供的进一步拓展。这些功能包含额外的Apps类型、Officeserver端服务如Word和Excel Service、增强的搜索版本号、增强的BI,还有非常多。
        以下的列表提供了SharePoint Server中可用的服务样本:
  • Access Service---- 同意使用Access 2013 Previewclient创建新的Access服务应用程序。在浏览器中查看、编辑并与Access Services数据库交互。
  • Access Services 2010----同意使用Access 2010和Access 2013 Previewclient继续维护SharePoint 2010 Access 服务应用程序。不同意用户创建新应用程序。
  • App Management Service----同意安装来自外部App文件夹或公共SharePoint应用商店的App。
  • 业务数据连接(BDC)----訪问业务线数据系统。
  • Excel Service----在浏览器中查看并与Excel交互。
  • 机器翻译服务----訪问托管分类结构、关键词和社交标签基础设施以及在站点集中公布的内容类型。
  • PerformancePoint----提供PerformancePoint Services功能。
  • PowerPoint Conversion----转换PPT为不同格式。
  • 搜索----爬网并为内容建立索引,提供搜索查询。
  • Secure Store Service----提供单点验证登陆訪问多个应用程序或服务。
  • State Service----为SharePoint Server部件提供临时用户会话数据保存。
  • 使用状态和健康数据收集----收集场使用状态和健康数据,提供查看各种使用和健康报告的能力。

  • 用户配置文件----加入支持我的站点、配置文件页面、社交标签和其它社交计算功能。

  • Visio Graphics Service----在浏览器中查看并刷新公布的微软Visio表格。
  • Word Automation Services----运行自己主动批量文档转换。
  • 工作管理----在工作管理系统中提供任务集成。包含微软SharePoint产品、微软Exchange Server和微软Project Server。
  • 微软SharePoint Foundation订阅设置服务----跟踪以分开模式部署之服务的订阅IDs和设置。

    仅仅适用于Windows PowerShell。

        你也能够选择购买Internet指定版本号,SharePoint for Internet Site,它提供了丰富的公布模板和工作流,你能够用来创建和部署SharePoint网站到更宽的网络(比如创建可升级的SharePoint公共网站,匿名訪问)。

Office 365

        Office 365已经成为第三个、全然云支持的SharePoint模型----与在你内部部署的数据中心中支持场相比。

它也成为一个你开发富应用程序(SharePoint支持或云支持Apps)的好地方,而且扩展时不须要管理内部部署基础设施的成本。它没有与SharePoint Server全部同样的服务和功能,可是也带了一些不错的开发功能。
        作为开发者你能够自己定义不论什么一个SharePoint版本号,不管是Foundation、Server还是Office 365.比如,除了主题和品牌化自己定义,你也能够开发和部署自己定义解决方式到每一个SharePoint版本号。

有你用C#或VB开发的.NET应用程序,并作为.WSPs或.APPs部署到SharePoint、或者轻量级Apps如HTML5和JavaScript Apps,你也能够部署。重要的是理解在不同版本号中自己定义机会是变化的;你将在本书中了解怎样在这些选项中选择。

SharePoint 2013功能

        SharePoint内置了一些功能让你不用开发就可以利用这个平台。构建你的Apps时,你也能够使用或拓展这些核心功能。

微软一直将这些功能成为工作负载。

这些工作负载提供了谈论新版本号SharePoint带来的不同功能的方式。你应该将这些工作负载看做不仅是核心系列的相关应用程序,并且是你自己的应用程序开发的机会。
        对于经验丰富的SharePoint开发者,你会通过SharePoint工作负载指导其核心功能。在SharePoint 2010中,这些工作负载是:

  • 站点--代表可用的不同类型站点以及功能。
  • 沟通--代表沟通和社交功能如博客与维基;
  • 内容--代表核心企业内容管理功能;
  • 搜索--代表搜索驱动功能;
  • 视野--代表商务智能如KPIs;
  • 综合--代表通过使用如业务连接服务(BCS)集成外部应用程序的能力。

        这些之前的工作负载在SharePoint 2013中并没有消失;并且还拓展了。添加了很多其它功能及更紧密集成。
        下表列出了SP2013核心功能的样本。资深开发者会看到非常多熟悉的地方,由于SP2010中可用的仍然在SP2013中可用,仅仅是有所添加。比如。注意之前“SharePoint安装类型”中列出来的服务,机器翻译服务、Access服务、App管理服务、工作管理服务对于SP2013都是新的。并且Office Web Application(OWA)不再是服务。而是单独server产品--将会影响你的SharePoint场拓扑设计。2010中FAST搜索也被作为单独server产品纳入SP2013中,由于它提高了搜索体验。整个移动到云是思考SP开发的主要转变。同一时候它令人激动。也给开发者带来挑战,他们须要考虑以以往不同的方式进行App设计与部署。


        下表的功能样例提供了很多不同的开发机会。

用途
原生功能
样例拓展
站点
站点是你非常easy发现SharePoint协作特色的地方。

包括大量功能。如创建、保存和抽取数据,管理、标签和搜索内容、文档和信息。你也能够通过列表和文档库连接到Office2013client应用程序。

站点、站点模板、SharePoint Apps、工作流、母版页、站点页面。

社交
提供社交网络功能、新闻源和配置文件搜索、标签,还有搜索、定位和与人交互(通过他们的技能、组织定位、关系和内容排名)。
搜索自己定义、排名和标签功能、博客、维基和元数据标签。
内容
包括探索、搜索和管理能容的功能(使用网页、Apps、工作流或内容类型)。
SharePoint Apps、工作流、Word或Excel Services
搜索
以丰富动态方式通过OWA用实时文档视图,搜索SharePoint内外的内容。集成结构化数据库系统信息和内部部署或基于云的LOB系统如SAP、Siebel和微软Dynamics。
SharePoint搜索、搜索自己定义、业务数据连接。

视野
主要是包含BI和支持,如集成Access到SharePoint的功能;使用Excel和SQL Server訪问并在网页上显示数据。启用仪表板和KPIs转化原始数据为可操作信息。
Excel服务、Access服务、仪表板、BDC和PerformancePoint服务。

互通性
使用新Office应用程序模型Apps(想想链接到云服务而不是VSTO托管代码插件的HTML与JavaScript自己定义任务窗格)从LOB集成到Office集成来自己定义解决方式开发。

BDC、Office Apps、自己定义开发。

品牌化
通过改变内置模板或很多其它具体且有组织的品牌化改变网站外观。
外观的开箱即用配置、母版页、Sharepoint自己定义Apps。

        随着你越来越深入,对SharePoint功能不同方面更熟悉,你会发现很多其它开发SharePoint的方式。

站点集和站点

        站点是SharePoint核心艺术品,代表了开发者起点。就是说假设你不能建站点集,你就不能開始开发。

能够使用非常多类站点模板。下图显示了创建站点集时你能够选择的默认模板。这个样例包括了在Office 365中创建新站点集可用的选项。可是类似的模板在Foundation和Server版本号中也可用。下图仅仅是个子集。

点击其余选项卡能够看到很多其它。

每一个选项卡都包括特定模板--比如,管理会议、博客、短期会议工作区、长期项目,还有建立自己定义模板。


技术分享
        由于你必须建立SP站点作为起点。我们首先创建一个SP站点。

本练习如果你有Office365在执行。你能够进入http://www.microsoft.com/office/preview/en点击试用,在企业类别点击试用。然后使用一个向导能够支持Office365实例。


尝试:创建你第一个SP站点

        为了在Office365实例中创建一个团队网站:
1. 导航到管理门户网站,输入username和password登陆。
2. 点击Admin下拉列表,选择SharePoint,打开SharePoint管理中心。
技术分享
3. 点击左边的站点集。
4. 选择新建私有站点集。


技术分享
5. 在新站点集对话框。输入标题和公共站点地址,选择模板(这里选择协作选项卡的开发者站点),时区默认。加入自己为管理员,提供储存配额和server资源配额。
6. 点击确定。
技术分享
7.等待几分钟。完成后点击链接进入新网站。
技术分享

工作原理

         这里你创建的是一个站点集。

本案例中站点集时特定于开发者的站点,代表了最上层的根站点。你如今能够加入默认Apps(如列表或文档库),创建并部署SharePoint Apps,配置站点外观等等。

        站点集是一个你能够自己定义和交互的站点。通过加入站点来扩大你的SharePoint站点集。站点集下创建的站点都叫子站点。

这可能有点令人迷惑。可是仅仅要将站点集想象为父亲,里边的站点为孩子即可了。这非常重要,由于默认子站点继承父站点属性(如权限)。
        创建站点集时SharePoint开发任务中最基础的;一旦完毕了这个,你就准备好了開始构建Apps。

此时理解可用的APIs类型是实用的。

SharePoint 2013 APIs

        创建站点集后,你就能够有基础的父级对象来编程。

作为开发者,你想要了解能对站点做什么。

这要求对可用APIs和服务有基本了解。你会想要最多地了解两个对象模型:server和client对象模型。

server对象模型

        server对象模型在Foundation和Server版本号中都有保留。当你安装并自己支持时。对server有全然控制权限。

它也是托管SharePoint类中可用APIs覆盖最广的。使用server对象模型。你能够构建很多不同类型应用程序。用于文档库或列表创建、管理。抽取用户信息,站点管理、备份、分类和元数据管理等任务。server对象模型类在Microsoft.SharePoint命名空间可用。


        server对象模型通过部署到全局程序集缓存(GAC)的一系列程序集可用。所以你必须在server上为它们部署Apps以使用这些类和库。然而,使用它们你能够做非常多。

比如以下代码片设置Tasks列表标题和描写叙述,然后调用Update方法更新改动。

SPList myTaskList = mySPTaskSite.Lists["Tasks"];
myTaskList.Title="Sales Task List";
myTaskList.Description="A list of sales tasks.";
myTaskList.Update();

client对象模型

        client对象模型在远程或client应用程序中也是可用的。这些应用程序能够是.NET,silverlight。或者新增加到SP2013的成员,移动API。这非常重要,由于它提供给你能力创建和部署不必依靠server端资源的Apps。比如,以下代码片展示了SPclient代码样本。

你能够看到client对象模型有些不同。在这个片段中。你设置SP站点上下文。载入它。然后调用ExecuteQuery()方法--运行之前代码行设置的全部内容(想象一个更加优化、批处理方法)。最后一行设置lblSPLabel对象(一个标签)文本属性为SP站点标题。

ClientContext context = new ClientContext("http://MySharePointSite"); 
Web web = context.Web; 
context.Load(web); 
context.ExecuteQuery(); 
lblSPLabel.Text = web.Title;

JavaScript对象模型

        SP2013也有JavaScript对象模型。这是client对象模型中可用内容的拓展,提供给你机会构建很多其它种类SP支持的Apps与HTML5、jQuery和其它Web技术集成。

模型之外

        server对象模型和client对象模型之外。还有非常多其它方式你能够构建SP应用程序和解决方式。比如你能够使用丰富系列的OData和REST(表述性状态转移)服务与SP数据交互。也要注意到client对象模型有非常多与REST相当的功能保证你有多个方法构建Web Apps。SP中REST服务支持Atom和JSON格式。
        在你创建的每一个SP站点中,你将发现很多不同机会创建和对数据编程。在SP的世界里,数据意味着很多不同的东西。如:
  • 与Access Services集成。

  • 与SQL Server数据交互。
  • 通过BDC与LOB和非微软系统集成,与服务终点交互。
  • 使用SQL Server Reporting Services或PerformancePoint Server给解决方式带来增强BI。

  • 对可能来自SP列表(用户手工输入列表数据)的数据进行编码,用程序编码。

        为了可以对数据编程,你可以使用server和客户端对象模型。并且WCF Data Services也在SP中被支持。这是你可以通过在.NET或silverlight应用程序中LINQ provider和使用LINQ语法与数据交互。比如,你可以使用listdata.svc或client.svc。
        之前的APIs代表了你能够对SP编程的核心系列方式--从全然自我支持的server实例到云支持的Office365.除了这些核心APIs和服务,你将发现你能够通过程序与很多SP Foundation或Server带的服务进行交互。

你也会发现你能够构建并部署云支持的Apps(不管是到Windows Azure还是到其它域或Web技术)。
        很多做SP开发的人也将管理SP站点的某些部分。这可能意味着你必须安装和配置SP,理解怎样使用管理中心站点功能从SP2010升级到SP2013,或者甚至创建新Web应用程序或站点。由于你可能会使用到SP管理中心的功能。以下部分提供了以这样的方式与SP2013交互的概览。

BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 2013 平台