BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 2013 平台
你首先在Windows上安装核心软件。这样你能够创建SharePoint场。
本质上,SharePoint场是一个或多个构成你SharePoint实例的server。作为一个开发者。你应该理解三层结构和SharePoint场架构的角色--包括Webserver角色(一个响应用户请求并载入网页的高速、负载均衡、轻量级server)、应用程序server角色(提供SharePoint服务功能如Excel服务)以及数据库server角色(储存内容和服务数据)。你的Apps可能与不论什么一个或全部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。
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带来的不同功能的方式。你应该将这些工作负载看做不仅是核心系列的相关应用程序,并且是你自己的应用程序开发的机会。
对于经验丰富的SharePoint开发者,你会通过SharePoint工作负载指导其核心功能。在SharePoint 2010中,这些工作负载是:- 站点--代表可用的不同类型站点以及功能。
- 沟通--代表沟通和社交功能如博客与维基;
- 内容--代表核心企业内容管理功能;
- 搜索--代表搜索驱动功能;
- 视野--代表商务智能如KPIs;
- 综合--代表通过使用如业务连接服务(BCS)集成外部应用程序的能力。
用途 | 原生功能 | 样例拓展 |
站点 | 站点是你非常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。 |
站点集和站点
能够使用非常多类站点模板。下图显示了创建站点集时你能够选择的默认模板。这个样例包括了在Office 365中创建新站点集可用的选项。可是类似的模板在Foundation和Server版本号中也可用。下图仅仅是个子集。
点击其余选项卡能够看到很多其它。
每一个选项卡都包括特定模板--比如,管理会议、博客、短期会议工作区、长期项目,还有建立自己定义模板。
本练习如果你有Office365在执行。你能够进入http://www.microsoft.com/office/preview/en点击试用,在企业类别点击试用。然后使用一个向导能够支持Office365实例。
尝试:创建你第一个SP站点
为了在Office365实例中创建一个团队网站: 1. 导航到管理门户网站,输入username和password登陆。工作原理
这里你创建的是一个站点集。本案例中站点集时特定于开发者的站点,代表了最上层的根站点。你如今能够加入默认Apps(如列表或文档库),创建并部署SharePoint Apps,配置站点外观等等。
这可能有点令人迷惑。可是仅仅要将站点集想象为父亲,里边的站点为孩子即可了。这非常重要,由于默认子站点继承父站点属性(如权限)。
创建站点集时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列表(用户手工输入列表数据)的数据进行编码,用程序编码。
你也会发现你能够构建并部署云支持的Apps(不管是到Windows Azure还是到其它域或Web技术)。
很多做SP开发的人也将管理SP站点的某些部分。这可能意味着你必须安装和配置SP,理解怎样使用管理中心站点功能从SP2010升级到SP2013,或者甚至创建新Web应用程序或站点。由于你可能会使用到SP管理中心的功能。以下部分提供了以这样的方式与SP2013交互的概览。