BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 处理开发者需求
BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 处理开发者需求
比如,一个HR部门可能使用SharePoint管理雇员复审,或销售团队用它管理每月销售预測仪表板用于BI。
所以,当你的销售经理来到你(开发者)身边。要你设计一个SharePoint站点集,集成来自SAP系统的每天销售数据。然后在SharePoint站点中地图上画出高潜力的市场--这样销售人员能够看到当前销售途径与机会区域--你会想知道SharePoint中这类App将以何种方式呈现呢。
。
- 终端用户。
想要一个他们能够打开、管理销售文档和表格、筛选/填入数据。然后能高速在地图上查看他们应该将目标放在什么地方的站点。他们希望易用可控的App;
- 开发者。想要实现易用直观的体验,而且高效管理。
在这样做的过程中,给每一个任务应用解决方式可能要考虑自带功能--如文档库和列表--和核心服务、功能以及平台内置APIs。来使你到达下一个层次(从开发角度)。
你也能够集成第三方或自己定义的基于云的服务来完好开发体验。
使用BCS的最后结果是一个包括销售数据的动态生成列表App和文档库App(你能够保存电子表单)。因此,你须要创建两类Apps--文档库(使用Excel Services)和外部列表App载入外部LOB数据。然后你能够集成基于HTML或JavaScript的Apps(使用云部署服务)创建一个Bing地图,然后将绿色图钉代表高潜能的区域,红色代表低潜能或者饱和市场。
这个App是第三个,可是后面它使用了你插入的服务(如Bing
Maps Service)和你自己定义的服务(拥有逻辑来基于某些业务规则或信息创建图钉)。你能够在现有团队站点或者新创建自己定义站点。完毕这三个Apps开发和部署。
拓展SharePoint 2013
然而。当独立软件供应商ISVs考虑他们想部署给客户的自己定义体验时。有一个可以部署和使用的可靠的平台自己定义他们的SharePoint解决方式变得非常重要。并且。他们要求一个地方来盈利。就是说。一个应用商店不仅仅提供一个部署和广告的地方。并且提供一个在制品或文件夹集成的地方。他们的业务基于平台的稳定性、可预见性、可接入性和可发现性。
所以拓展SharePoint
2013意味着什么呢?
一些參加的形式包含:
- 为SharePoint创建轻量级Apps(如HTML和JavaScript Apps)
- 使用新的云App模型来构建基于Windows Azure Apps或使用来自更宽系列的Web标准和技术的技术。
这两个作者提议SharePoint有一个应用程序层(终端用户与开箱即用协作和生产应用程序集成);一个自己定义层(权利用户和开发者能够開始为终端用户自己定义SharePoint体验);以及第三层应用程序开发层。
大部分自己定义代码在应用程序池中使用IIS资源执行。
在2010中,SharePoint支持在IIS(或其它server)上执行。而且也引入了沙盒解决方式与client对象模型CSOM,使得被控制得解决方式和client代码得以执行。这个版本号也引入了Windows Azure(在server和client它都与SharePoint开发模式更加集成)。在2013中。这个开发模式将Windows Azure带到下一个层次--有时自然地将Windows
Azure作为部署、储存和计算机制。图中解释了执行在Windows Azure中的工作流,并通过代码重构的REST API(_api)与SharePoint挂钩。因此在应用程序开发层,SharePoint 2013 做出重大改进。
- 方法对开发者更加开放;
- 与云更加广泛的集成。
- 支持开源和非微软技术。
- 将你主持的Apps带到SharePoint体验中(想想Facebook App模型:Facebook是一个富社交平台,使你能执行Apps。可是这样Apps并不在Facebook中执行;它们仅仅是使用Facebook的部件)。
为开发者分解
假设你自己定义SharePoint网站品牌。你可能仅仅需与页面布局或母版页交互(就是说你在SharePoint中布局内容的方式),可是你可能仍然是开发者。
最后,假设你做深层次解决方式开发。你可能正创建使用原生APIs与SharePoint交互的HTML5和JavaScript应用程序,或者使用.NET和云支持的App模型及Windows Azure。
探索SharePoint开发不同层次
- 超级用户--这些人拥有SharePoint网站高级权限、管理权限、管理SharePoint网站的权限、管理网站的Apps甚至可能创建轻微自己定义的网站用于使用。
- 设计人员--这些人大多负责品牌化和管理页面自己定义。设计用户体验、设计网站图片,应用CSS或者其它样式表等等。
- 网站开发者--这些人为SharePoint开发托管代码、标记代码或者非托管/client代码解决方式。就是你啦。
2013中Web互通性变得更加重要。
这些消费者是终端用户,他们代表你构建并部署自己定义应用程序到SharePoint的核心受众。
SharePoint超级用户可能在自己定义层操作,由于他们拥有高程度的SharePoint知识。
非常多情况下,你是为SharePoint开发那些自己定义应用程序或者在ISV生态系统中下一个杀手级App的人。你也是本书的受众。有时。作为开发者你要和高级用户或设计者协同,而有时候则必须独立工作。
Web中。
部署你的应用程序
- 导入标准Windows SharePoint Services Solution Package (WSP)到你的SharePoint场;
- 在公司防火墙内构建并部署解决方式到SharePoint实例。
- 构建并部署解决方式到更广的Internet支持的SharePoint。
- 打包部署.APP到云,可是配置并注冊以载入到SharePoint。
- SharePoint的新方向更加集中于云。你应该从设计到部署都要考虑这一点;
- SharePoint拥有一个富对象模型。以及一系列服务及APIs,当开发自己定义解决方式时能够使用;
- VS2012拥有成熟的开箱即用的体验。构建和部署SharePoint解决方式。
- 你能够远程构建并调试SharePoint网站。
- 与SharePoint数据交互有非常多方式(比如client对象模型);
- 你能够使用BCS构建富LOB Apps。
- 与其它微软和第三方应用程序有非常多集成点(如Office 2010。SAP,PeopleSoft, Microsoft Dynamics, Microsoft Silverlight等等)。
- 使用.APP部署定义的SharePoint 2013拥有基于云的部署方式;
- 你能够部署SharePoint 2010 解决方式到内部或到云(也就是SharePoint Online)。然而,未来是部署到云的。
记住当SharePoint引用业务生产力时。它不仅意味着你能够为终端用户构建并自己定义的应用程序(生产力)。并且意味着在你为业务生产力构建部署到这个平台的Apps时开发者(生产力)。
BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 处理开发者需求的更多相关文章
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 站点设置
BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 站点设置 你应该熟悉(假设还咩有)的SharePo ...
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 SharePoint中基于Web开发
BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 SharePoint中基于Web开发 之前提到过, ...
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 管理中心
BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 管理中心 虽然这本书不重于管理.对 ...
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第2章节--SharePoint 2013 App 模型概览 理解三个SharePoint 部署模型 Apps
BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第2章节--SharePoint 2013 App 模型概览 理解三个SharePoint 部署模型 Apps ...
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第2章节--SharePoint 2013 App 模型概览 总结
BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第2章节--SharePoint 2013 App 模型概览 总结 SharePoint Apps这三个新 ...
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第2章节--SharePoint 2013 App 模型概览 SharePoint 2013 App 模型
BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第2章节--SharePoint 2013 App 模型概览 SharePoint 2013 App 模型 你能够通过两个 ...
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第12章节--SP 2013中远程Event Receivers 远程Event Receivers App级别生命周期
BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第12章节--SP 2013中远程Event Receivers 远程Event Receivers App级别生命周期 ...
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 使用Napa开发SharePoint应用程序
BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 使用Napa开发SharePoint应用程序 假设 ...
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第12章节--SP 2013中远程Event Receivers
BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第12章节--SP 2013中远程Event Receivers 本章中,你讲学到: 了解远程evernt ...
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 2013 平台
BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 2013 平台 SharePoin ...
随机推荐
- [luogu] P4364 [九省联考2018]IIIDX(贪心)
P4364 [九省联考2018]IIIDX 题目背景 Osu 听过没?那是Konano 最喜欢的一款音乐游戏,而他的梦想就是有一天自己也能做个独特酷炫的音乐游戏.现在,他在世界知名游戏公司KONMAI ...
- java内存管理之垃圾回收及JVM调优
GC(garbage Collector 垃圾收集器)作用:a.内存的动态分配:b.垃圾回收注:Java所承诺的自动内存管理主要是针对对象内存的回收和对象内存的分配. 一.垃圾标记 程序计数器.Jav ...
- 一个HTTP连接是包含两部分的,请求报文和响应报文这俩组合起来才是一次完整的HTTP请求,并不会单独显示请求报文或者响应报文
一个HTTP连接是包含两部分的,请求报文和响应报文这俩组合起来才是一次完整的HTTP请求,并不会单独显示请求报文或者响应报文. 2.注意看,一次HTTP请求,是包括这两部分的
- poj2965 The Pilots Brothers' refrigerator(直接计算或枚举Enum+dfs)
转载请注明出处:http://blog.csdn.net/u012860063? viewmode=contents 题目链接:http://poj.org/problem? id=2965 ---- ...
- Java5新特性之枚举
1. 概念 首先,枚举并非一种新技术,而是一种基础数据类型.它隶属于两种基础类型中的值类型,例如以下: 2. 为什么要有枚举 枚举在真正的开发中是非经常常使用的,它的作用非常easy也非常纯粹:它 ...
- hdoj 1013Digital Roots
/*Digital Roots Problem Description The digital root of a positive integer is found by summing th ...
- 使用C++实现学生管理系统
我在前面的博客中分别使用C语言的动态数组和链表实现了学生成绩管理系统.近期正好在学习C++,于是我便使用C++实现了学生成绩管理系统.算法和前面的C语言的动态数组实现的学生成绩管理系统几乎相同,仅仅是 ...
- MAVEN创建并打包web项目
maven项目是由一个maven project和多个maven module组成的,以下简介一下maven webapp的创建和打包,前提是你已经安装配置好maven了. 打开eclipse.依照例 ...
- CoreData 从入门到精通(三)关联表的创建
上篇博客中讲了 CoreData 里增删改查的使用,学到这里已经可以应对简单的数据存储需求了.但是当数据模型复杂起来时,例如你的模型类中除了要存储 CoreData 里支持的数据类型外,还有一些自定义 ...
- javascript对象的深度克隆
在做项目的时候需要向对象里面添加新属性,又不想修改原对象.于是就写: var newObj = oldObj,但是新对象属性改变后就对象也会跟着改变,这是因为无论是新对象还是旧对象,指向的内存地址都是 ...