SlideShare une entreprise Scribd logo
1  sur  62
SharePoint and Office 365 dev : to 
apps or not to apps (v3) 
Gold Sponsors Silver Sponsors Bronze Sponsors 
#SPSMEL
SharePoint and Office 365 dev : to 
apps or not to apps : v1 
All is Apps, let’s go !! 
#SPSMEL
SharePoint and Office 365 dev : to 
apps or not to apps : v2 
… well ! It depends … 
#SPSMEL
SharePoint and Office 365 dev : to 
apps or not to apps : v3 
Where are we now ? 
#SPSMEL
Who am I ? 
Gilles Pommier 
Office 365 MVP, MCT and co-founder of SmartView 
http://www.smartview.fr 
gilles.pommier@smartview.fr 
SmartView 
Agile 
SharePoint/Office 365 
Coaching/Training
Agile + SharePoint
Agenda 
Apps model : all you need to know 
Comparison Apps vs. old WSP 
New Wave of SharePoint Dev
Apps model : all you need to 
know
SharePoint 2013 : everything is an App !
Add an app to your SharePoint Site
Add an app to your SharePoint Site
Add an app to your SharePoint Site
Add an app to your SharePoint Site
Add an app to your SharePoint Site
Add an app to your SharePoint Site
Add an app to your SharePoint Site
Add an app to your SharePoint Site
Add an app to your SharePoint Site
Add an app to your SharePoint Site
App user experiences 
IFRAME
Evolution of SharePoint Development Solutions 
2007 
IIS 
SharePoint 
Code runs from GAC on 
same w3wp.exe as 
SharePoint web application 
2010 
IIS Sandbox 
SharePoint 
Code runs on 
SPUCWorkerProcess.exe 
or calls client.svc (CSOM) 
-No code solution- 
2013 
IIS with _api App 
SharePoint 
Code runs outside of SharePoint 
but has trust to leverage 
capabilities exposed in _api
Evolution of customizations in SharePoint 
SP2007 SP2010 SP2013 
Declar. App & 
Workflow Events 
CSOM 
_vti_bin _vti_bin 
_api 
_api
But what has really changed !!??
Before/After 
Office 365 Development Environments 
Developer Site 
Napa Office 365 Development 
Tools 
SharePoint-hosted App Provider-hosted App 
Visual Studio 
Office Developer Tools 
SharePoint Client Components
App isolation: App web vs Host web 
Apps live in their own isolated environment called the “app web”. 
The site in which they function is called the “host web” 
APP1UID GUIDAPP1
SharePoint app hosting 
Get remote events from SharePoint 
Use CSOM/REST + OAuth 
Provider-hosted App 
Bring your own server 
hosting infrastructure 
Autohosted App 
Windows Azure + SQL Azure 
provisioned automatically 
as apps are installed 
SharePoint 
Web 
Your Hosted 
Site 
including Azure 
SharePoint 
Web 
Azure lite 
SharePoint-Hosted App 
Reuse web elements (lists, out-of-box web 
parts). Client side technologies and 
declarative workflows. No server-side code. 
Host 
web 
App Web 
(from WSP) 
Cloud-hosted Apps
Be careful … 
Autohosted Apps Preview program has ended– 05/16/2014 
 http://blogs.office.com/2014/05/16/update-on-autohosted-apps-preview-program/
How apps run
Demo : Provider Hosted apps
Accessing SharePoint data remotely
.NET Managed client object model (CSOM) example
Differences between C# and JavaScript 
C# JavaScript 
using Microsoft.SharePoint.Client; ExecuteOrDelayUntilScriptLoaded(initFunc, “sp.js”); 
…or… 
$(document).ready(initFunc); 
using (ClientContext context = new 
ClientContext(absoluteUrl)) 
using (ClientContext context = TokenHelper…( )) 
var context = SP.ClientContext.get_current(); 
var context = new SP.ClientContext(relativeUrl); 
string title = web.Title; var title = web.get_title(); 
context.Load(oList, list=>list.Title, list=>list.Created); context.load(oList, ‘Title’, ‘Id’); 
context.load(oListColl, ‘Include(Title, Id)’); 
context.ExecuteQuery(); 
context.ExecuteQueryAsync(); 
context.executeQueryAsync(onSuccess, onError); 
Value types: StringCollection Value types: string[], NaN 
Automatic FormDigest handling Manual FormDigest handling 
Issues creating RoleDefinitionBindingCollection’s
Comparison Apps vs. old WSP
Apps (.App) vs solution packages (WSP) 
Apps Sandboxed WSP No 
Code (*) 
Full trust WSP 
(on prem only) 
Where does server-side code run? 
Anywhere but 
farm 
Farm (User Code 
Service) 
Farm (w3wp.exe) 
Scalable Highly Limited Based on farm 
Who installs and removes Users Site collection admin Farm admin 
Supported in SP2013 Yes Yes Yes 
SharePoint Online compatible Yes Yes No 
Azure-hosting compatible Yes No No 
Requires local farm for developers No Yes Yes 
Remote deployment and debugging from 
Visual Studio 
Yes No No
Why Apps?
When to use the new SP2013 App Model? 
When your SharePoint customizations use: 
 Full screen interfaces (SPA) 
 App Parts 
 Workflows and Remote Event Receivers 
 Data from other systems 
 Custom Ribbon/Menu Actions 
 Custom Lists/Fields/Views/etc 
 Capabilities offered by your host of choice
When NOT to Use the New SP2013 App 
Model 
Just some examples:
Gray Areas 
= Things that you can do in an app for SharePoint, but 
perhaps there are: 
limitations 
or 
alternative ways to do it
Branding 
Recommended 
to evaluate this! 
All three of these are still traditional ways to 
change look and feel of SharePoint 
Maybe… through 
event receivers, 
PowerShell, and more 
wsp
MSDN : how to deploy a custom theme, apps ?
Demo : Branding with Apps 
http://www.youtube.com/watch?v=wtQKjsjs55I)
Timer Jobs 
Not directly supported in an app for SharePoint 
Alternatives: 
1) New Windows Azure WebJob feature 
2) Console App 
3) Farm Solution (on premises only)
External data 
BCS supports only OData connections in the App Model 
Alternatives: 
1) Create your own OData wrapper outside of the 
app for SharePoint 
2) Write code instead of using BCS
“To App or Not To App” ? 
It is the recommended approach for development for 
SP2013 and beyond!
“To App or Not To App” (Decision Matrix) 
1) Out of box SP capabilities? 
2) App already exists? 
3) Lite customization tools? 
4) App Model? (with Azure,…) 
5) Only as a last resort – farm/sandbox solution?
New Wave of SharePoint Dev
SharePoint 2013 / O365 developer = Web Developer
Before : Is there any SharePoint Developer available ?
Old WSP talks
SP 2013 dev talks now are more …
Demo : 
javascript – angular js 
– Office 365 API … 
http://dev.office.com & http://officeams.codeplex.com
Complete-Me-Code-Sample 
https://github.com/OfficeDev/Complete-Me- 
Code- 
Sample/tree/master/CompleteMeSharePointHos 
tedApp 
http://www.jeremythake.com/2013/10/sharepoint 
-hosted-app-with-angularjs-for-mvc-javascript/
New SharePoint remote APIs 
New SharePoint client components redists 
Updated client components for SharePoint server 2013 SP1 
New client components for SharePoint online 
Both include portable libraries for use in Windows Store apps 
New APIs available in Office 365 and on-premises 
Site collection management 
Specify content type IDs 
AlternateCssUrl 
SiteLogoUrl 
and More 
Site provisioning and branding solution pack
Sample Site Collection management 
(RunWithElevatedPrivileges is back  ? )
Further reading 
Andrew Connell : My thoughts on the SharePoint App Model, Office 
365, SharePoint Store and the Business of SharePoint Apps Today 
Doug Ware : The SharePoint 2013 App Model is better than Farm 
Bjørn Furuknap : SharePoint 2013 App Model – The Jury is Back 
Jeremy Thake : Migrating Solution Packages to SharePoint 2013 
Apps…really? 
Chris O'Brien : SP2013 host web apps: provisioning files (e.g. master 
pages) to the host web
Takeaway 
Futur of development model for SharePoint and O365 is Apps 
SharePoint developer is changing to become Web Developer 
(javascript/jquery/html) 
Use apps whenever it’s possible 
Some developement cannot be done with apps, but there are 
alternative solutions 
YES, you can do AngularJS with SP Farm WebPart 
Farms & SandBox solutions are still used … for now
Thanks 
Gold Sponsors Silver Sponsors Bronze Sponsors
Gold Sponsors Silver Sponsors Bronze Sponsors
Deployment 
Model Office 365 Permissions On-Prem Permissions 
SharePoint 
Sandbox YES YES 
Full Trust NO YES 
SharePoint Hosted YES OAuth via ACS YES High-Trust (S2S) 
Remote 
Provider Hosted 
• Developer hosts 
app 
• Could be in Azure 
YES OAuth via ACS YES High-Trust (S2S) 
Auto-Hosted 
• App can deploy 
website and SQL 
Azure db 
• Hosted in Office 
365 Azure Cloud 
YES OAuth via ACS NO
Compare customization models 
Full trust WSP Sandboxed WSP Apps 
Where does server-side code run? Farm (w3wp.exe) 
Farm (User Code 
Service) 
Anywhere but farm 
Scalable Based on farm Limited Highly 
Who installs and removes Farm admin Site collection admin Users 
Supported in SP2013 Yes Yes Yes 
SharePoint Online compatible No Yes Yes 
Auto-hosting compatible No No Yes 
Requires local farm for developers Yes Yes No 
Remote deployment and 
No No Yes 
debugging from Visual Studio
Hosting Comparison 
SharePoint Hosted Cloud Hosted 
App Scope SharePoint Site Site or Tenancy 
Architecture Web Site Can be Multi-Tenant 
App 
Developer Skillset SharePoint + 
HTML/JS 
Full Stack 
UI Technologies SharePoint + 
HTML/JS 
Any Web Stack 
Server Code None Any 
Storage Lists and Libraries Any 
Key Limitations No Server Code Hosting Expertise 
Required 
Good for… Smaller apps & 
resource storage 
Any type of 
Application

Contenu connexe

Tendances

Develop, Build, Package and Deploy Office Add-ins with Visual Studio - ESPC 2015
Develop, Build, Package and Deploy Office Add-ins with Visual Studio - ESPC 2015Develop, Build, Package and Deploy Office Add-ins with Visual Studio - ESPC 2015
Develop, Build, Package and Deploy Office Add-ins with Visual Studio - ESPC 2015Bram de Jager
 
Improving the SharePoint Development Process with Continuous Integration
Improving the SharePoint Development Process with Continuous IntegrationImproving the SharePoint Development Process with Continuous Integration
Improving the SharePoint Development Process with Continuous IntegrationSharePoint Saturday New Jersey
 
Deep Dive Building Office Mail Add-ins with the Microsoft Graph
Deep Dive Building Office Mail Add-ins with the Microsoft GraphDeep Dive Building Office Mail Add-ins with the Microsoft Graph
Deep Dive Building Office Mail Add-ins with the Microsoft GraphBram de Jager
 
Practical management of development & QA environments for SharePoint 2013
Practical management of development & QA environments for SharePoint 2013Practical management of development & QA environments for SharePoint 2013
Practical management of development & QA environments for SharePoint 2013SharePointRadi
 
Developer’s Independence Day: Introducing the SharePoint App Model
Developer’s Independence Day:Introducing the SharePoint App ModelDeveloper’s Independence Day:Introducing the SharePoint App Model
Developer’s Independence Day: Introducing the SharePoint App Modelbgerman
 
SPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxSPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxNCCOMMS
 
App Model For SharePoint 2013
App Model For SharePoint 2013App Model For SharePoint 2013
App Model For SharePoint 2013Toni Il Caiser
 
Introducing the new SharePoint 2013 app model
Introducing the new SharePoint 2013 app modelIntroducing the new SharePoint 2013 app model
Introducing the new SharePoint 2013 app modelJeremy Thake
 
Do's and don'ts for Office 365 development
Do's and don'ts for Office 365 developmentDo's and don'ts for Office 365 development
Do's and don'ts for Office 365 developmentChris O'Brien
 
Deep dive into SharePoint 2013 hosted apps - Chris OBrien
Deep dive into SharePoint 2013 hosted apps - Chris OBrienDeep dive into SharePoint 2013 hosted apps - Chris OBrien
Deep dive into SharePoint 2013 hosted apps - Chris OBrienChris O'Brien
 
SPUnite17 Timer Jobs Event Handlers
SPUnite17 Timer Jobs Event HandlersSPUnite17 Timer Jobs Event Handlers
SPUnite17 Timer Jobs Event HandlersNCCOMMS
 
Developing a Provider Hosted SharePoint app
Developing a Provider Hosted SharePoint appDeveloping a Provider Hosted SharePoint app
Developing a Provider Hosted SharePoint appTalbott Crowell
 
Spunite17 Converting your CEWP Customisations
Spunite17 Converting your CEWP CustomisationsSpunite17 Converting your CEWP Customisations
Spunite17 Converting your CEWP CustomisationsNCCOMMS
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesBrian Culver
 
Getting Started with SharePoint Development
Getting Started with SharePoint DevelopmentGetting Started with SharePoint Development
Getting Started with SharePoint DevelopmentChakkaradeep Chandran
 
Sp2013 overview biwug
Sp2013 overview biwugSp2013 overview biwug
Sp2013 overview biwugBIWUG
 
Application Lifecycle Management for Office 365 development
Application Lifecycle Management for Office 365 developmentApplication Lifecycle Management for Office 365 development
Application Lifecycle Management for Office 365 developmentChris O'Brien
 
COB ESPC18 - Rich PowerApps with offline support
COB ESPC18 - Rich PowerApps with offline supportCOB ESPC18 - Rich PowerApps with offline support
COB ESPC18 - Rich PowerApps with offline supportChris O'Brien
 
Introduction to the new SharePoint 2013 App Model
Introduction to the new SharePoint 2013 App ModelIntroduction to the new SharePoint 2013 App Model
Introduction to the new SharePoint 2013 App ModelNoorez Khamis
 
SPCA2013 - Building Windows Client Applications for SharePoint 2013
SPCA2013 - Building Windows Client Applications for SharePoint 2013SPCA2013 - Building Windows Client Applications for SharePoint 2013
SPCA2013 - Building Windows Client Applications for SharePoint 2013NCCOMMS
 

Tendances (20)

Develop, Build, Package and Deploy Office Add-ins with Visual Studio - ESPC 2015
Develop, Build, Package and Deploy Office Add-ins with Visual Studio - ESPC 2015Develop, Build, Package and Deploy Office Add-ins with Visual Studio - ESPC 2015
Develop, Build, Package and Deploy Office Add-ins with Visual Studio - ESPC 2015
 
Improving the SharePoint Development Process with Continuous Integration
Improving the SharePoint Development Process with Continuous IntegrationImproving the SharePoint Development Process with Continuous Integration
Improving the SharePoint Development Process with Continuous Integration
 
Deep Dive Building Office Mail Add-ins with the Microsoft Graph
Deep Dive Building Office Mail Add-ins with the Microsoft GraphDeep Dive Building Office Mail Add-ins with the Microsoft Graph
Deep Dive Building Office Mail Add-ins with the Microsoft Graph
 
Practical management of development & QA environments for SharePoint 2013
Practical management of development & QA environments for SharePoint 2013Practical management of development & QA environments for SharePoint 2013
Practical management of development & QA environments for SharePoint 2013
 
Developer’s Independence Day: Introducing the SharePoint App Model
Developer’s Independence Day:Introducing the SharePoint App ModelDeveloper’s Independence Day:Introducing the SharePoint App Model
Developer’s Independence Day: Introducing the SharePoint App Model
 
SPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxSPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFx
 
App Model For SharePoint 2013
App Model For SharePoint 2013App Model For SharePoint 2013
App Model For SharePoint 2013
 
Introducing the new SharePoint 2013 app model
Introducing the new SharePoint 2013 app modelIntroducing the new SharePoint 2013 app model
Introducing the new SharePoint 2013 app model
 
Do's and don'ts for Office 365 development
Do's and don'ts for Office 365 developmentDo's and don'ts for Office 365 development
Do's and don'ts for Office 365 development
 
Deep dive into SharePoint 2013 hosted apps - Chris OBrien
Deep dive into SharePoint 2013 hosted apps - Chris OBrienDeep dive into SharePoint 2013 hosted apps - Chris OBrien
Deep dive into SharePoint 2013 hosted apps - Chris OBrien
 
SPUnite17 Timer Jobs Event Handlers
SPUnite17 Timer Jobs Event HandlersSPUnite17 Timer Jobs Event Handlers
SPUnite17 Timer Jobs Event Handlers
 
Developing a Provider Hosted SharePoint app
Developing a Provider Hosted SharePoint appDeveloping a Provider Hosted SharePoint app
Developing a Provider Hosted SharePoint app
 
Spunite17 Converting your CEWP Customisations
Spunite17 Converting your CEWP CustomisationsSpunite17 Converting your CEWP Customisations
Spunite17 Converting your CEWP Customisations
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure Services
 
Getting Started with SharePoint Development
Getting Started with SharePoint DevelopmentGetting Started with SharePoint Development
Getting Started with SharePoint Development
 
Sp2013 overview biwug
Sp2013 overview biwugSp2013 overview biwug
Sp2013 overview biwug
 
Application Lifecycle Management for Office 365 development
Application Lifecycle Management for Office 365 developmentApplication Lifecycle Management for Office 365 development
Application Lifecycle Management for Office 365 development
 
COB ESPC18 - Rich PowerApps with offline support
COB ESPC18 - Rich PowerApps with offline supportCOB ESPC18 - Rich PowerApps with offline support
COB ESPC18 - Rich PowerApps with offline support
 
Introduction to the new SharePoint 2013 App Model
Introduction to the new SharePoint 2013 App ModelIntroduction to the new SharePoint 2013 App Model
Introduction to the new SharePoint 2013 App Model
 
SPCA2013 - Building Windows Client Applications for SharePoint 2013
SPCA2013 - Building Windows Client Applications for SharePoint 2013SPCA2013 - Building Windows Client Applications for SharePoint 2013
SPCA2013 - Building Windows Client Applications for SharePoint 2013
 

Similaire à 2014 SharePoint Saturday Melbourne Apps or not to Apps

2013 - Back to the Future with Client/Server Development
2013 - Back to the Future with Client/Server Development 2013 - Back to the Future with Client/Server Development
2013 - Back to the Future with Client/Server Development Chris O'Connor
 
Relearning SharePoint Development
Relearning SharePoint DevelopmentRelearning SharePoint Development
Relearning SharePoint Developmentbgerman
 
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 appsChris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 appsChris O'Brien
 
Come riprogettare le attuali farm solution di share point con il nuovo modell...
Come riprogettare le attuali farm solution di share point con il nuovo modell...Come riprogettare le attuali farm solution di share point con il nuovo modell...
Come riprogettare le attuali farm solution di share point con il nuovo modell...Fabio Franzini
 
SharePoint Saturday Sacramento 2013 SharePoint Apps
SharePoint Saturday Sacramento 2013 SharePoint AppsSharePoint Saturday Sacramento 2013 SharePoint Apps
SharePoint Saturday Sacramento 2013 SharePoint AppsRyan Schouten
 
Office apps in Office 365 - Napa the next big thing
Office apps in Office 365 - Napa the next big thingOffice apps in Office 365 - Napa the next big thing
Office apps in Office 365 - Napa the next big thingSPC Adriatics
 
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012NCCOMMS
 
Charla desarrollo de apps con sharepoint y office 365
Charla   desarrollo de apps con sharepoint y office 365Charla   desarrollo de apps con sharepoint y office 365
Charla desarrollo de apps con sharepoint y office 365Luis Valencia
 
Prepararsi a spostare le proprie applicazioni share point su office 365
Prepararsi a spostare le proprie applicazioni share point su office 365Prepararsi a spostare le proprie applicazioni share point su office 365
Prepararsi a spostare le proprie applicazioni share point su office 365Giuseppe Marchi
 
Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013SPC Adriatics
 
Comment tirer partie de Visual Studio Online pour vos développements SharePoint
Comment tirer partie de Visual Studio Online pour vos développements SharePointComment tirer partie de Visual Studio Online pour vos développements SharePoint
Comment tirer partie de Visual Studio Online pour vos développements SharePointGilles Pommier
 
SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsShailen Sukul
 
Sp2013 overview
Sp2013 overviewSp2013 overview
Sp2013 overviewBIWUG
 
Serverless API with Azure Functions
Serverless API with Azure FunctionsServerless API with Azure Functions
Serverless API with Azure FunctionsAnalben Mehta
 
SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan SchoutenSharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan SchoutenRyan Schouten
 
MSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to appMSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to appJoris Poelmans
 
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted AppsSharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted AppsSanjay Patel
 

Similaire à 2014 SharePoint Saturday Melbourne Apps or not to Apps (20)

2013 - Back to the Future with Client/Server Development
2013 - Back to the Future with Client/Server Development 2013 - Back to the Future with Client/Server Development
2013 - Back to the Future with Client/Server Development
 
Relearning SharePoint Development
Relearning SharePoint DevelopmentRelearning SharePoint Development
Relearning SharePoint Development
 
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 appsChris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
 
Come riprogettare le attuali farm solution di share point con il nuovo modell...
Come riprogettare le attuali farm solution di share point con il nuovo modell...Come riprogettare le attuali farm solution di share point con il nuovo modell...
Come riprogettare le attuali farm solution di share point con il nuovo modell...
 
SharePoint Saturday Sacramento 2013 SharePoint Apps
SharePoint Saturday Sacramento 2013 SharePoint AppsSharePoint Saturday Sacramento 2013 SharePoint Apps
SharePoint Saturday Sacramento 2013 SharePoint Apps
 
Office apps in Office 365 - Napa the next big thing
Office apps in Office 365 - Napa the next big thingOffice apps in Office 365 - Napa the next big thing
Office apps in Office 365 - Napa the next big thing
 
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
 
Charla desarrollo de apps con sharepoint y office 365
Charla   desarrollo de apps con sharepoint y office 365Charla   desarrollo de apps con sharepoint y office 365
Charla desarrollo de apps con sharepoint y office 365
 
Prepararsi a spostare le proprie applicazioni share point su office 365
Prepararsi a spostare le proprie applicazioni share point su office 365Prepararsi a spostare le proprie applicazioni share point su office 365
Prepararsi a spostare le proprie applicazioni share point su office 365
 
Introducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFxIntroducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFx
 
Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013
 
SPS Gulf : SharePoint 2013 Cloud Business App
SPS Gulf : SharePoint 2013 Cloud Business AppSPS Gulf : SharePoint 2013 Cloud Business App
SPS Gulf : SharePoint 2013 Cloud Business App
 
Comment tirer partie de Visual Studio Online pour vos développements SharePoint
Comment tirer partie de Visual Studio Online pour vos développements SharePointComment tirer partie de Visual Studio Online pour vos développements SharePoint
Comment tirer partie de Visual Studio Online pour vos développements SharePoint
 
SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning Models
 
Sp2013 overview
Sp2013 overviewSp2013 overview
Sp2013 overview
 
Serverless API with Azure Functions
Serverless API with Azure FunctionsServerless API with Azure Functions
Serverless API with Azure Functions
 
SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan SchoutenSharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
 
MSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to appMSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to app
 
Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means...
Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means...Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means...
Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means...
 
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted AppsSharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
 

Dernier

No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...Sheetaleventcompany
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Vipesco
 
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesVVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesPooja Nehwal
 
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxMohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxmohammadalnahdi22
 
Mathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptxMathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptxMoumonDas2
 
Microsoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AIMicrosoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AITatiana Gurgel
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaKayode Fayemi
 
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyPooja Nehwal
 
Air breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsAir breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsaqsarehman5055
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Chameera Dedduwage
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar TrainingKylaCullinane
 
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Hasting Chen
 
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, YardstickSaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, Yardsticksaastr
 
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779Delhi Call girls
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxNikitaBankoti2
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfSenaatti-kiinteistöt
 
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Kayode Fayemi
 
Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubssamaasim06
 

Dernier (20)

No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesVVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
 
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxMohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
 
Mathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptxMathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptx
 
Microsoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AIMicrosoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AI
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
 
Air breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsAir breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animals
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
 
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, YardstickSaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
 
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
 
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
 
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
 
Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubs
 

2014 SharePoint Saturday Melbourne Apps or not to Apps

  • 1. SharePoint and Office 365 dev : to apps or not to apps (v3) Gold Sponsors Silver Sponsors Bronze Sponsors #SPSMEL
  • 2. SharePoint and Office 365 dev : to apps or not to apps : v1 All is Apps, let’s go !! #SPSMEL
  • 3. SharePoint and Office 365 dev : to apps or not to apps : v2 … well ! It depends … #SPSMEL
  • 4. SharePoint and Office 365 dev : to apps or not to apps : v3 Where are we now ? #SPSMEL
  • 5. Who am I ? Gilles Pommier Office 365 MVP, MCT and co-founder of SmartView http://www.smartview.fr gilles.pommier@smartview.fr SmartView Agile SharePoint/Office 365 Coaching/Training
  • 7. Agenda Apps model : all you need to know Comparison Apps vs. old WSP New Wave of SharePoint Dev
  • 8. Apps model : all you need to know
  • 9. SharePoint 2013 : everything is an App !
  • 10. Add an app to your SharePoint Site
  • 11. Add an app to your SharePoint Site
  • 12. Add an app to your SharePoint Site
  • 13. Add an app to your SharePoint Site
  • 14. Add an app to your SharePoint Site
  • 15. Add an app to your SharePoint Site
  • 16. Add an app to your SharePoint Site
  • 17. Add an app to your SharePoint Site
  • 18. Add an app to your SharePoint Site
  • 19. Add an app to your SharePoint Site
  • 21. Evolution of SharePoint Development Solutions 2007 IIS SharePoint Code runs from GAC on same w3wp.exe as SharePoint web application 2010 IIS Sandbox SharePoint Code runs on SPUCWorkerProcess.exe or calls client.svc (CSOM) -No code solution- 2013 IIS with _api App SharePoint Code runs outside of SharePoint but has trust to leverage capabilities exposed in _api
  • 22. Evolution of customizations in SharePoint SP2007 SP2010 SP2013 Declar. App & Workflow Events CSOM _vti_bin _vti_bin _api _api
  • 23. But what has really changed !!??
  • 25. Office 365 Development Environments Developer Site Napa Office 365 Development Tools SharePoint-hosted App Provider-hosted App Visual Studio Office Developer Tools SharePoint Client Components
  • 26. App isolation: App web vs Host web Apps live in their own isolated environment called the “app web”. The site in which they function is called the “host web” APP1UID GUIDAPP1
  • 27. SharePoint app hosting Get remote events from SharePoint Use CSOM/REST + OAuth Provider-hosted App Bring your own server hosting infrastructure Autohosted App Windows Azure + SQL Azure provisioned automatically as apps are installed SharePoint Web Your Hosted Site including Azure SharePoint Web Azure lite SharePoint-Hosted App Reuse web elements (lists, out-of-box web parts). Client side technologies and declarative workflows. No server-side code. Host web App Web (from WSP) Cloud-hosted Apps
  • 28. Be careful … Autohosted Apps Preview program has ended– 05/16/2014  http://blogs.office.com/2014/05/16/update-on-autohosted-apps-preview-program/
  • 30. Demo : Provider Hosted apps
  • 32. .NET Managed client object model (CSOM) example
  • 33. Differences between C# and JavaScript C# JavaScript using Microsoft.SharePoint.Client; ExecuteOrDelayUntilScriptLoaded(initFunc, “sp.js”); …or… $(document).ready(initFunc); using (ClientContext context = new ClientContext(absoluteUrl)) using (ClientContext context = TokenHelper…( )) var context = SP.ClientContext.get_current(); var context = new SP.ClientContext(relativeUrl); string title = web.Title; var title = web.get_title(); context.Load(oList, list=>list.Title, list=>list.Created); context.load(oList, ‘Title’, ‘Id’); context.load(oListColl, ‘Include(Title, Id)’); context.ExecuteQuery(); context.ExecuteQueryAsync(); context.executeQueryAsync(onSuccess, onError); Value types: StringCollection Value types: string[], NaN Automatic FormDigest handling Manual FormDigest handling Issues creating RoleDefinitionBindingCollection’s
  • 35. Apps (.App) vs solution packages (WSP) Apps Sandboxed WSP No Code (*) Full trust WSP (on prem only) Where does server-side code run? Anywhere but farm Farm (User Code Service) Farm (w3wp.exe) Scalable Highly Limited Based on farm Who installs and removes Users Site collection admin Farm admin Supported in SP2013 Yes Yes Yes SharePoint Online compatible Yes Yes No Azure-hosting compatible Yes No No Requires local farm for developers No Yes Yes Remote deployment and debugging from Visual Studio Yes No No
  • 37. When to use the new SP2013 App Model? When your SharePoint customizations use:  Full screen interfaces (SPA)  App Parts  Workflows and Remote Event Receivers  Data from other systems  Custom Ribbon/Menu Actions  Custom Lists/Fields/Views/etc  Capabilities offered by your host of choice
  • 38. When NOT to Use the New SP2013 App Model Just some examples:
  • 39. Gray Areas = Things that you can do in an app for SharePoint, but perhaps there are: limitations or alternative ways to do it
  • 40. Branding Recommended to evaluate this! All three of these are still traditional ways to change look and feel of SharePoint Maybe… through event receivers, PowerShell, and more wsp
  • 41. MSDN : how to deploy a custom theme, apps ?
  • 42. Demo : Branding with Apps http://www.youtube.com/watch?v=wtQKjsjs55I)
  • 43. Timer Jobs Not directly supported in an app for SharePoint Alternatives: 1) New Windows Azure WebJob feature 2) Console App 3) Farm Solution (on premises only)
  • 44. External data BCS supports only OData connections in the App Model Alternatives: 1) Create your own OData wrapper outside of the app for SharePoint 2) Write code instead of using BCS
  • 45. “To App or Not To App” ? It is the recommended approach for development for SP2013 and beyond!
  • 46. “To App or Not To App” (Decision Matrix) 1) Out of box SP capabilities? 2) App already exists? 3) Lite customization tools? 4) App Model? (with Azure,…) 5) Only as a last resort – farm/sandbox solution?
  • 47. New Wave of SharePoint Dev
  • 48. SharePoint 2013 / O365 developer = Web Developer
  • 49. Before : Is there any SharePoint Developer available ?
  • 51. SP 2013 dev talks now are more …
  • 52. Demo : javascript – angular js – Office 365 API … http://dev.office.com & http://officeams.codeplex.com
  • 53. Complete-Me-Code-Sample https://github.com/OfficeDev/Complete-Me- Code- Sample/tree/master/CompleteMeSharePointHos tedApp http://www.jeremythake.com/2013/10/sharepoint -hosted-app-with-angularjs-for-mvc-javascript/
  • 54. New SharePoint remote APIs New SharePoint client components redists Updated client components for SharePoint server 2013 SP1 New client components for SharePoint online Both include portable libraries for use in Windows Store apps New APIs available in Office 365 and on-premises Site collection management Specify content type IDs AlternateCssUrl SiteLogoUrl and More Site provisioning and branding solution pack
  • 55. Sample Site Collection management (RunWithElevatedPrivileges is back  ? )
  • 56. Further reading Andrew Connell : My thoughts on the SharePoint App Model, Office 365, SharePoint Store and the Business of SharePoint Apps Today Doug Ware : The SharePoint 2013 App Model is better than Farm Bjørn Furuknap : SharePoint 2013 App Model – The Jury is Back Jeremy Thake : Migrating Solution Packages to SharePoint 2013 Apps…really? Chris O'Brien : SP2013 host web apps: provisioning files (e.g. master pages) to the host web
  • 57. Takeaway Futur of development model for SharePoint and O365 is Apps SharePoint developer is changing to become Web Developer (javascript/jquery/html) Use apps whenever it’s possible Some developement cannot be done with apps, but there are alternative solutions YES, you can do AngularJS with SP Farm WebPart Farms & SandBox solutions are still used … for now
  • 58. Thanks Gold Sponsors Silver Sponsors Bronze Sponsors
  • 59. Gold Sponsors Silver Sponsors Bronze Sponsors
  • 60. Deployment Model Office 365 Permissions On-Prem Permissions SharePoint Sandbox YES YES Full Trust NO YES SharePoint Hosted YES OAuth via ACS YES High-Trust (S2S) Remote Provider Hosted • Developer hosts app • Could be in Azure YES OAuth via ACS YES High-Trust (S2S) Auto-Hosted • App can deploy website and SQL Azure db • Hosted in Office 365 Azure Cloud YES OAuth via ACS NO
  • 61. Compare customization models Full trust WSP Sandboxed WSP Apps Where does server-side code run? Farm (w3wp.exe) Farm (User Code Service) Anywhere but farm Scalable Based on farm Limited Highly Who installs and removes Farm admin Site collection admin Users Supported in SP2013 Yes Yes Yes SharePoint Online compatible No Yes Yes Auto-hosting compatible No No Yes Requires local farm for developers Yes Yes No Remote deployment and No No Yes debugging from Visual Studio
  • 62. Hosting Comparison SharePoint Hosted Cloud Hosted App Scope SharePoint Site Site or Tenancy Architecture Web Site Can be Multi-Tenant App Developer Skillset SharePoint + HTML/JS Full Stack UI Technologies SharePoint + HTML/JS Any Web Stack Server Code None Any Storage Lists and Libraries Any Key Limitations No Server Code Hosting Expertise Required Good for… Smaller apps & resource storage Any type of Application

Notes de l'éditeur

  1. Can have multiple user experiences within an app
  2. APP1UID : unique ID given to each app installation in tenancy – makes each app domain unique GUIDAPP1: Name of the SPWeb under which the app is installed – allows devs to plugin
  3. The way I look at it is that I can do just about everything I need to do using the CSOM within a specific site collection. The REST interface on the other hand is mostly brand new in the SharePoint 2013 release. There was a single service in SharePoint 2010 that we could use that enabled read/write to data within a list. The current REST implementation covers a huge area of SharePoint 2013. Rob Windsor Pluralsight course