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 ...
随机推荐
- js实现新闻滚动实例
<html> <head> <meta http-equiv="Content-Type" content="text/html; char ...
- Spring MVC学习总结(7)——Spring MVC整合Ehcache缓存框架
Ehcache算是当前比较流行的缓存框架,使用缓存可以极大的缓解服务器和数据库的压力,提高访问效率,提高服务器的并发能力.接下来我们看怎么把缓存使用起来. SpringMVC集成Ehcache所需的j ...
- java源码之HashSet
1,HashSet介绍 1)HashSet 是一个没有重复元素的集合.2)它是由HashMap实现的,不保证元素的顺序,而且HashSet允许使用 null 元素.3)HashSet是非同步的.如果多 ...
- SQL SERVER-union
UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每个 SELECT 语句中 ...
- Java相关知识(一)
1. 作用域public.protected.private以及不写时的差别? public 表示公有.声明的为公共成员变量和函数成员.在整个类内类外都可使用,对全部用户开放,能够直接进行调用 pri ...
- C++实现页码数字统计
#include<iostream> #include<iomanip> #include<cstdlib> #include<ctime> #incl ...
- UVA 11294 - Wedding(Two-Set)
UVA 11294 - Wedding 题目链接 题意:有n对夫妻,0号是公主.如今有一些通奸关系(男男,女女也是可能的)然后要求人分配在两側.夫妻不能坐同一側.而且公主对面一側不能有两个同奸的人,问 ...
- node18---Mongoose
二.索引index 数据库中,根据一个字段的值,来寻找一个文档,是很常见的操作.比如根据学号来找一个学生. 这个学号,是唯一的,只要有学号,就能唯一确认一个学生的文档.学号这个属性,就非常适合建立索引 ...
- 51nod-1253: Kundu and Tree
[传送门:51nod-1253] 简要题意: 给出一棵n个点的树,树上的边要么为黑,要么为红 求出所有的三元组(a,b,c)的数量,满足a到b,b到c,c到a三条路径上分别有至少一条红边 题解: 显然 ...
- 把一串数字表示成千位分隔形式——toLocaleString()
听说你用什么正则?我这有个骚操作了解下.. toLocaleString() 方法可把一个 Number 对象转换为本地格式的字符串. ().toLocaleString('en-US') " ...