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#174; 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 2013 平台...相关推荐

  1. BEGINNING SHAREPOINT#174; 2013 DEVELOPMENT 第12章节--SP 2013中远程Event Receivers 总结

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第12章节--SP 2013中远程Event Receivers  总结 本章节向你介绍了SP平台上event recei ...

  2. BEGINNING SHAREPOINT#174; 2013 DEVELOPMENT 第14章节--使用Office Services开发应用程序 Excel Services中新功能...

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第14章节--使用Office Services开发应用程序  Excel Services中新功能 从SP Server ...

  3. BEGINNING SHAREPOINT#174; 2013 DEVELOPMENT 第9章节--client对象模型和REST APIs概览 client对象模型API范围...

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第9章节--client对象模型和REST APIs概览 client对象模型API范围 本章之前提到过.client对象 ...

  4. BEGINNING SHAREPOINT#174; 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 站点设置

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 站点设置 你应该熟悉(假设还咩有)的SharePoint主要部分之 ...

  5. Beginning iOS AR Game Development 免积分下载

    图书说明: 创建一个功能齐全且引人入胜的功能齐全的应用程序.本书提供了开发增强现实游戏的详细指南,该游戏可以利用新iOS设备和代码的高级功能,同时还提供与仍支持的传统设备的兼容性. 没有编程经验是必要 ...

  6. Introducing Document Management in SharePoint 2010 介绍SharePoint 2010中的文档管理

    Introducing Document Management in SharePoint 2010 介绍SharePoint 2010中的文档管理 This time I want to talk ...

  7. Visual Studio 2013 添加一般应用程序(.ashx)文件到SharePoint项目

    默认,在用vs2013开发SharePoint项目时,vs没有提供一般应用程序(.ashx)的项目模板,本文解决此问题. 以管理员身份启动vs2013,创建一个"SharePoint 201 ...

  8. [SharePoint][SharePoint 2013从入门到精通]Chapter 1 介绍 SharePoint2013

    本章你讲学到 什么是SharePoint2013 SharePoint2013如何加强协作与共享 SharePoint2013中有什么用户权限 什么是SharePoint Online 本地部署与在线 ...

  9. 2013版计算机应用基础,《计算机应用基础》实施细则(2013版)

    开放教育(本科)<计算机应用基础>课程教学实施细则 重庆电大电子信息工程学院 2013年9月修订 <计算机应用基础>课程是开放教育(本科)(除计算机科学与技术专业外)所有专业的 ...

最新文章

  1. 【BZOJ1623】 [Usaco2008 Open]Cow Cars 奶牛飞车 贪心
  2. Spring Boot实践教程(二):SpringApplication分析
  3. ASP语言基础之常量的定义方法
  4. python中如何导入数据包_如何在python中发送数据包?
  5. 深入了解C++的广泛应用
  6. sai教程初识SAI + 城堡绘画教程
  7. C++开发必备的书——《C++代码整洁之道》C++17可持续软件开发模式实践
  8. 论文笔记1 MOEFL Multi-objective Evolutionary Federated Learning
  9. 矩阵的特征值、特征向量、特征子空间
  10. android中使用饼形图
  11. 安卓前端车牌识别技术
  12. 与卿共赴鸿蒙是什么意思,《山河令》看来周子舒是真的很爱温客行,君心似我心,此生无憾...
  13. 20.JVM监控以及诊断工具-GUI篇
  14. vue3 倒计时3秒后返回首页
  15. 医院考勤签到系统设计与实现
  16. python画频率统计图
  17. 欧盟CE法规及标准查询常用网站
  18. 位运算与位运算的常见用法
  19. python获取视频帧率,总帧数,分辨率等视频信息
  20. vue-video-player 实现动态渲染后端传来的视频

热门文章

  1. 把你的火狐浏览器改成Chrome样式
  2. win 10安装MySQL
  3. CUDA学习(二十九)
  4. JS倒计时:从某个固定时间开始倒记
  5. linux运维实战练习-2015年8月30日课程作业(练习)安排
  6. Android网络框架技术
  7. android 最全的shape属性
  8. 圣诞快乐(祝福的话和音乐盒)
  9. 文件类型总结 MIME
  10. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(二十八):kafka0.10.1 内置性能测试API用法示例...