Apps 101
Moving to the SharePoint 2013 App Model
Derek Cash-Peterson – SharePoint Practice Director
Bob German – SharePoint Principal Architect
SharePoint Principal
Architect
@Bob1German
http://blogs.msdn.com/B
obGerman/
SharePoint Practice
Director
@spdcp
www.spdcp.com
<Insert info>
Meet Bob and Derek
Key Topics
2003
2007
2010
2013
Apps 101
Host
Web
App
Web
• Link or
IFrame
• REST or Client OM
• App Security
App Hosting Options
Host
Web
App
Web
SharePoint
Hosted App
Provider or
Auto-Hosted App
App Azure
or other provider
Host
Web
App Web
(optional)
App Isolation
App Azure
or other provider
Host
Web
App Web
(optional)
http://myserver/sites/myweb/
http://app12345/sites/myweb/
http://whatevs.com/somepath/
Different domain names leverage
browsers’ same-origin policy
App
Host
Web
App
Web
Mix and match App Web and Cloud
 Provisioned by SharePoint on
app installation
 Code in Javascript on browser
No Server Code – period!
(though you can leverage
installed ASP.NET controls)
 May contain declarative, web-
scoped features (lists, site
pages, client script, images,
css)
 Access host web via cross-
domain library
 Auto-hosted apps are
provisioned by Office 365 on
app installation
(Office 365 only; not yet
released)
 Any hosted web site can work;
pretty much anything goes
 Access host and app webs via
OAuth – run under:
 End user’s permissions
 App permissions
App Web Provider or Autohosted
DEMONSTRATION
Concepts Shown:
- Declarative features in App Site
- Client Side Object Model
- Simple Client Web Part (“App Part”)
Chord Calculator
Choosing an Approach
 Backward compatibility with
existing solutions
 Leverages SharePoint
development skills
 Full access to server OM – you
can do nearly anything
 Elevate privileges and be
omnipotent!
 Sandboxed solutions 
 Scalability / reliability issues
 “Deprecated”
 App code is reusable in
SharePoint and Office
 Leverages general web
development skills
 Better isolation – no more
leftover web parts and lists
 Run under App identity – safer
way to elevate
 Auto-hosted apps 
 Office 365 Only
 Not really released even there
SharePoint Solutions SharePoint Apps
Choosing a Hosting Model
 No server side code, period
 Access to OOB SharePoint
web controls on the page
 Hosted on customer’s SP
infrastructure
 Server-side code
 Server is not subject to
cross-domain policy
 More flexible data storage
(SQL Azure, etc.)
SharePoint Hosted Provider / Azure Hosted
Remember you can combine both hosting
models in your app
App Access to SharePoint
Choosing an Access Method
 Synchronous or
asynchronous in Javascript
 Returns entities (e.g.
Contact, Task)
 Easier access from
jQuery– no dependency on
SP.JS
 Asynchronous only in
Javascript
 Returns SharePoint objects
(e.g. List, ListItem)
 Easier access from .NET
server side
 Batched requests
REST CSOM
Accessing Data with Client OM
OData
(REST)
What’s New in CSOM
 User Profiles
 Search
 Taxonomy
 Feeds
 Publishing
 Business Connectivity
Services
 Sharing
 Workflow
 E-Discovery
 IRM
 Analytics
So much more than simple site and list access!
Representational State Transfer (REST)
JSON ATOM
WPF/WinForm/Office
Silverlight
JavaScript
JSON ATOM
Representational State Transfer (REST)
• Operations map to HTTP verbs
• Retrieve items/lists  GET
• Create new item  POST
• Update an item  PUT or MERGE
• Delete an item  DELETE
• These apply to links (lookups) as well
• SharePoint rules apply during updates
• Validation, access control, etc.
URL Conventions
Addressing lists and items
List of lists /_api/web/lists
List /_api/web/lists(‘guid’)
List /_api/web/lists/getbytitle(‘Title’)
Items /_api/web/lists/getbytitle('listname')/items
Item /_api/web/lists/getbytitle('listname')/items(1)
Single column /_api/web/lists/getbytitle('listname')/items(1)/fields/getByTitle('Description')
Sorting ?$orderby=Fullname
Filtering $filter=JobTitle eq 'SDE'
Projection ?$select=Fullname,JobTitle
Paging ?$top=10&$skip=30
Inline expansion ?$expand=Project
Presentation options
DEMONSTRATION
Concepts Shown:
- Use of RESTful services
- Accessing the host web from with the Cross-Domain Library
- App part settings
Image Rotator
App Isolation
App Azure
or other provider
Host
Web
App Web
(optional)
SharePoint Authentication
SharePoint Authentication
OAuth
Open Authentication
• Standard in use by dozens of public
sites
• Similar to a valet key
• App gives to a partly
trusted 3rd party
• Grants limited access
• SharePoint grants the
app access on the
user’s behalf
• No need to pass the
user’s credentials
• SharePoint can limit the
scope of access
Remote Event Receivers
• Require a provider or Azure-hosted app
• Uses Access Control Services (ACS) token
• Passed from SharePoint to remote web service
• Web service can request a token to send back to SharePoint
• SharePoint calls a web service with the following methods:
• ProcessEvent() – Synchronous
• ProcessOneWayEvent() – Asynchronous
• List, ListItem, Web, and App level scopes
• App Events – call AppEventReceiver.svc
• App Installed
• App Uninstalling
• App Upgraded
• Caveats:
• Before and after properties are still quirky 
• No guaranteed delivery
• Watch latency and performance on synchronous events
DEMONSTRATION
Concepts Shown:
- Provider hosted App
- Remote Event Receiver
- SP 2013 Geolocation Features
Locations Map
Workflow New workflow engine hosted outside of SharePoint
 Author workflows in SharePoint Designer or Visual Studio 2012
 Access SharePoint via built-in actions and web services
 Access SharePoint under App identity
(instead of Impersonation Step)
Resources
SharePoint 2013 Development
• Host webs, Web apps, and SharePoint Components: http://bit.ly/R3tUiO
• Data Access Options for Apps in SharePoint 2013: http://bit.ly/Peeof9
• OAuth and SharePoint 2013: http://bit.ly/Ny1jNd
• SharePoint 2013 Workflows: http://bit.ly/PEJCze
• Programming using the SharePoint 2013 REST service: http://bit.ly/LR66Ju
• Programming using the SP 2013 CSOM (JavaScript): http://bit.ly/OJUARG
Contact Us
• Bob German - @Bob1German
http://msdn.microsoft.com/BobGerman
Bobg@bluemetal.com
• Derek Cash Peterson - @SPDCP
http://spdcp.com
Derekcp@bluemetal.com
Housekeeping
• Please remember to turn in your filled out bingo cards
and event evaluations for prizes.
• SharePint is sponsored by Slalom at Whiskey Trader
(Between 55th and 56th on 6th Avenue).
• Follow SharePoint Saturday New York City on Twitter
@spsnyc and hashtag #spsnyc
Thanks to Our Sponsors!
Thank You!
BOSTON | NEW YORK | CHICAGO
44 Pleasant Street, Watertown, MA 02472
www.bluemetal.com
Blog.bluemetal.com
@bluemetalinc

More Related Content

PPTX
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
PPTX
Developer’s Independence Day: Introducing the SharePoint App Model
PPTX
Building Apps for SharePoint 2013 by Andrew Connell - SPTechCon
PPTX
SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013
PPTX
App Model For SharePoint 2013
PPTX
Developing a Provider Hosted SharePoint app
PPTX
Designing for SharePoint Provider Hosted Apps
PPTX
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
Developer’s Independence Day: Introducing the SharePoint App Model
Building Apps for SharePoint 2013 by Andrew Connell - SPTechCon
SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013
App Model For SharePoint 2013
Developing a Provider Hosted SharePoint app
Designing for SharePoint Provider Hosted Apps
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...

What's hot (20)

PPTX
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
PPTX
Improving the SharePoint Development Process with Continuous Integration
PDF
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
PPTX
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
PPTX
SharePoint 2013 APIs demystified
PPTX
Developing hybrid SharePoint apps that run on-premise and in the cloud - Bram...
PPTX
Deep dive into SharePoint 2013 hosted apps - Chris OBrien
PPTX
OAuth in SharePoint 2013
PPTX
Oauth and SharePoint 2013 Provider Hosted apps
PDF
O365Con18 - Introduction to Azure Web Applications - Eric Shupps
PDF
SPUnite17 Who Are You and What Do You Want
PPTX
Developing hybrid SharePoint apps that run on-premise and in the cloud - ESPC...
PDF
SPUnite17 Introduction to Azure Web Applications
PDF
O365Con18 - External Collaboration with Azure B2B - Sjoukje Zaal
PPTX
Get started with building native mobile apps interacting with SharePoint
PPTX
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
PPTX
SharePoint 2013 apps overview
PPTX
Essential Knowledge for SharePoint Add-Ins
PDF
Hooking SharePoint APIs with Android
PPTX
Developing Apps for SharePoint 2013
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Improving the SharePoint Development Process with Continuous Integration
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
SharePoint 2013 APIs demystified
Developing hybrid SharePoint apps that run on-premise and in the cloud - Bram...
Deep dive into SharePoint 2013 hosted apps - Chris OBrien
OAuth in SharePoint 2013
Oauth and SharePoint 2013 Provider Hosted apps
O365Con18 - Introduction to Azure Web Applications - Eric Shupps
SPUnite17 Who Are You and What Do You Want
Developing hybrid SharePoint apps that run on-premise and in the cloud - ESPC...
SPUnite17 Introduction to Azure Web Applications
O365Con18 - External Collaboration with Azure B2B - Sjoukje Zaal
Get started with building native mobile apps interacting with SharePoint
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
SharePoint 2013 apps overview
Essential Knowledge for SharePoint Add-Ins
Hooking SharePoint APIs with Android
Developing Apps for SharePoint 2013
Ad

Viewers also liked (20)

PPTX
From Trashy to Classy: How The SharePoint 2013 App Model Changes Everything
PPTX
SPCA2013 - Once you go app you don't go back
PPTX
Votre première App SharePoint pour Office 365 avec Visual Studio !
PDF
SharePoint Summit Vancouver: Reach your audience with a SharePoint mobile app
PDF
O365con14 - the new sharepoint online apps - napa in action
PPTX
SharePoint Evolution conference 2013 - Bringing SharePoint Information into O...
PPTX
Building your first app for share point 2013
PPTX
A Deep-Dive into Real-World SharePoint App Development
PDF
Transitioning to SharePoint App Development
PPTX
SharePoint App Store - itunes for you business
PDF
Building a Windows Store App for SharePoint 2013
PPTX
SP2013 for Developers - Chris O'Brien
PPTX
Share point app architecture for the cloud and on premise
PPTX
Road to the Cloud - Extending your reach with SharePoint and Office 365
PPTX
SPSNL - Bringing SharePoint information into Office through Office Apps
PPTX
SharePoint 2013 App Provisioning Models
PPTX
Introduction to the new SharePoint 2013 App Model
PPTX
7 Key Things for Building a Highly-Scalable SharePoint 2013 App
PPTX
Creating a SharePoint App with Microsoft Access Services
PPTX
SharePoint 2013 App or Not to App
From Trashy to Classy: How The SharePoint 2013 App Model Changes Everything
SPCA2013 - Once you go app you don't go back
Votre première App SharePoint pour Office 365 avec Visual Studio !
SharePoint Summit Vancouver: Reach your audience with a SharePoint mobile app
O365con14 - the new sharepoint online apps - napa in action
SharePoint Evolution conference 2013 - Bringing SharePoint Information into O...
Building your first app for share point 2013
A Deep-Dive into Real-World SharePoint App Development
Transitioning to SharePoint App Development
SharePoint App Store - itunes for you business
Building a Windows Store App for SharePoint 2013
SP2013 for Developers - Chris O'Brien
Share point app architecture for the cloud and on premise
Road to the Cloud - Extending your reach with SharePoint and Office 365
SPSNL - Bringing SharePoint information into Office through Office Apps
SharePoint 2013 App Provisioning Models
Introduction to the new SharePoint 2013 App Model
7 Key Things for Building a Highly-Scalable SharePoint 2013 App
Creating a SharePoint App with Microsoft Access Services
SharePoint 2013 App or Not to App
Ad

Similar to Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at SharePoint Saturday NYC (20)

PPTX
2014 SharePoint Saturday Melbourne Apps or not to Apps
PPTX
SharePoint Server 2013: to app or not to app?
PPTX
SP Apps, New Model, New App Store: The Office Store
PPTX
MSDN - SharePoint 2013 to app or not to app
PDF
What's New for Developers in SharePoint 2013
PPTX
The SharePoint 2013 App Model
PPTX
Relearning SharePoint Development
PPTX
SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
PPTX
Developing Apps for SharePoint Store
PPTX
2013 - Back to the Future with Client/Server Development
PPTX
Introduction to SharePoint 2013
PPTX
2012 12 best of spc - moving to the sp2013 app model
PPTX
SharePoint apps: data access options
PPTX
Charla desarrollo de apps con sharepoint y office 365
PPTX
Sp2013 overview
PPTX
Sp2013 overview biwug
PPTX
Sharepoint 2013 App
PPTX
Getting started with SharePoint 2013 online development
PPTX
Access share point-2013-data-with-provider-hosted-apps
PPTX
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
2014 SharePoint Saturday Melbourne Apps or not to Apps
SharePoint Server 2013: to app or not to app?
SP Apps, New Model, New App Store: The Office Store
MSDN - SharePoint 2013 to app or not to app
What's New for Developers in SharePoint 2013
The SharePoint 2013 App Model
Relearning SharePoint Development
SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
Developing Apps for SharePoint Store
2013 - Back to the Future with Client/Server Development
Introduction to SharePoint 2013
2012 12 best of spc - moving to the sp2013 app model
SharePoint apps: data access options
Charla desarrollo de apps con sharepoint y office 365
Sp2013 overview
Sp2013 overview biwug
Sharepoint 2013 App
Getting started with SharePoint 2013 online development
Access share point-2013-data-with-provider-hosted-apps
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure

More from BlueMetalInc (10)

PDF
Field enablement roadshow keynote - Bob Familiar
PPTX
Field Enablement Business Drivers - Matt Bienfang
PPTX
Field enablement roadshow - Real World Solutions - John Pelak
PPTX
BlueMetal - Our Company Culture in 30 Seconds
PPTX
Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...
PDF
20130427 What's Your Social IQ?
PPTX
20130427 - Turbocharge SharePoint 2010 with SharePoint 2013 Search
PPTX
Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010
PPTX
Empowering business users with hybrid solutions
PDF
20130117 - Big Data Architectures
Field enablement roadshow keynote - Bob Familiar
Field Enablement Business Drivers - Matt Bienfang
Field enablement roadshow - Real World Solutions - John Pelak
BlueMetal - Our Company Culture in 30 Seconds
Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...
20130427 What's Your Social IQ?
20130427 - Turbocharge SharePoint 2010 with SharePoint 2013 Search
Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010
Empowering business users with hybrid solutions
20130117 - Big Data Architectures

Recently uploaded (20)

PDF
CEH Module 2 Footprinting CEH V13, concepts
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
PDF
Examining Bias in AI Generated News Content.pdf
PDF
Build Real-Time ML Apps with Python, Feast & NoSQL
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PDF
Human Computer Interaction Miterm Lesson
PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PDF
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PDF
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
A symptom-driven medical diagnosis support model based on machine learning te...
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PDF
Electrocardiogram sequences data analytics and classification using unsupervi...
PDF
The AI Revolution in Customer Service - 2025
CEH Module 2 Footprinting CEH V13, concepts
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
NewMind AI Weekly Chronicles – August ’25 Week IV
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
Examining Bias in AI Generated News Content.pdf
Build Real-Time ML Apps with Python, Feast & NoSQL
Co-training pseudo-labeling for text classification with support vector machi...
Human Computer Interaction Miterm Lesson
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
Early detection and classification of bone marrow changes in lumbar vertebrae...
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
A symptom-driven medical diagnosis support model based on machine learning te...
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
SGT Report The Beast Plan and Cyberphysical Systems of Control
Electrocardiogram sequences data analytics and classification using unsupervi...
The AI Revolution in Customer Service - 2025

Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at SharePoint Saturday NYC

  • 1. Apps 101 Moving to the SharePoint 2013 App Model Derek Cash-Peterson – SharePoint Practice Director Bob German – SharePoint Principal Architect
  • 8. Apps 101 Host Web App Web • Link or IFrame • REST or Client OM • App Security
  • 9. App Hosting Options Host Web App Web SharePoint Hosted App Provider or Auto-Hosted App App Azure or other provider Host Web App Web (optional)
  • 10. App Isolation App Azure or other provider Host Web App Web (optional) http://myserver/sites/myweb/ http://app12345/sites/myweb/ http://whatevs.com/somepath/ Different domain names leverage browsers’ same-origin policy
  • 11. App Host Web App Web Mix and match App Web and Cloud  Provisioned by SharePoint on app installation  Code in Javascript on browser No Server Code – period! (though you can leverage installed ASP.NET controls)  May contain declarative, web- scoped features (lists, site pages, client script, images, css)  Access host web via cross- domain library  Auto-hosted apps are provisioned by Office 365 on app installation (Office 365 only; not yet released)  Any hosted web site can work; pretty much anything goes  Access host and app webs via OAuth – run under:  End user’s permissions  App permissions App Web Provider or Autohosted
  • 12. DEMONSTRATION Concepts Shown: - Declarative features in App Site - Client Side Object Model - Simple Client Web Part (“App Part”) Chord Calculator
  • 13. Choosing an Approach  Backward compatibility with existing solutions  Leverages SharePoint development skills  Full access to server OM – you can do nearly anything  Elevate privileges and be omnipotent!  Sandboxed solutions   Scalability / reliability issues  “Deprecated”  App code is reusable in SharePoint and Office  Leverages general web development skills  Better isolation – no more leftover web parts and lists  Run under App identity – safer way to elevate  Auto-hosted apps   Office 365 Only  Not really released even there SharePoint Solutions SharePoint Apps
  • 14. Choosing a Hosting Model  No server side code, period  Access to OOB SharePoint web controls on the page  Hosted on customer’s SP infrastructure  Server-side code  Server is not subject to cross-domain policy  More flexible data storage (SQL Azure, etc.) SharePoint Hosted Provider / Azure Hosted Remember you can combine both hosting models in your app
  • 15. App Access to SharePoint
  • 16. Choosing an Access Method  Synchronous or asynchronous in Javascript  Returns entities (e.g. Contact, Task)  Easier access from jQuery– no dependency on SP.JS  Asynchronous only in Javascript  Returns SharePoint objects (e.g. List, ListItem)  Easier access from .NET server side  Batched requests REST CSOM
  • 17. Accessing Data with Client OM OData (REST)
  • 18. What’s New in CSOM  User Profiles  Search  Taxonomy  Feeds  Publishing  Business Connectivity Services  Sharing  Workflow  E-Discovery  IRM  Analytics So much more than simple site and list access!
  • 19. Representational State Transfer (REST) JSON ATOM WPF/WinForm/Office Silverlight JavaScript JSON ATOM
  • 20. Representational State Transfer (REST) • Operations map to HTTP verbs • Retrieve items/lists  GET • Create new item  POST • Update an item  PUT or MERGE • Delete an item  DELETE • These apply to links (lookups) as well • SharePoint rules apply during updates • Validation, access control, etc.
  • 21. URL Conventions Addressing lists and items List of lists /_api/web/lists List /_api/web/lists(‘guid’) List /_api/web/lists/getbytitle(‘Title’) Items /_api/web/lists/getbytitle('listname')/items Item /_api/web/lists/getbytitle('listname')/items(1) Single column /_api/web/lists/getbytitle('listname')/items(1)/fields/getByTitle('Description') Sorting ?$orderby=Fullname Filtering $filter=JobTitle eq 'SDE' Projection ?$select=Fullname,JobTitle Paging ?$top=10&$skip=30 Inline expansion ?$expand=Project Presentation options
  • 22. DEMONSTRATION Concepts Shown: - Use of RESTful services - Accessing the host web from with the Cross-Domain Library - App part settings Image Rotator
  • 23. App Isolation App Azure or other provider Host Web App Web (optional) SharePoint Authentication SharePoint Authentication OAuth
  • 24. Open Authentication • Standard in use by dozens of public sites • Similar to a valet key • App gives to a partly trusted 3rd party • Grants limited access • SharePoint grants the app access on the user’s behalf • No need to pass the user’s credentials • SharePoint can limit the scope of access
  • 25. Remote Event Receivers • Require a provider or Azure-hosted app • Uses Access Control Services (ACS) token • Passed from SharePoint to remote web service • Web service can request a token to send back to SharePoint • SharePoint calls a web service with the following methods: • ProcessEvent() – Synchronous • ProcessOneWayEvent() – Asynchronous • List, ListItem, Web, and App level scopes • App Events – call AppEventReceiver.svc • App Installed • App Uninstalling • App Upgraded • Caveats: • Before and after properties are still quirky  • No guaranteed delivery • Watch latency and performance on synchronous events
  • 26. DEMONSTRATION Concepts Shown: - Provider hosted App - Remote Event Receiver - SP 2013 Geolocation Features Locations Map
  • 27. Workflow New workflow engine hosted outside of SharePoint  Author workflows in SharePoint Designer or Visual Studio 2012  Access SharePoint via built-in actions and web services  Access SharePoint under App identity (instead of Impersonation Step)
  • 28. Resources SharePoint 2013 Development • Host webs, Web apps, and SharePoint Components: http://bit.ly/R3tUiO • Data Access Options for Apps in SharePoint 2013: http://bit.ly/Peeof9 • OAuth and SharePoint 2013: http://bit.ly/Ny1jNd • SharePoint 2013 Workflows: http://bit.ly/PEJCze • Programming using the SharePoint 2013 REST service: http://bit.ly/LR66Ju • Programming using the SP 2013 CSOM (JavaScript): http://bit.ly/OJUARG Contact Us • Bob German - @Bob1German http://msdn.microsoft.com/BobGerman [email protected] • Derek Cash Peterson - @SPDCP http://spdcp.com [email protected]
  • 29. Housekeeping • Please remember to turn in your filled out bingo cards and event evaluations for prizes. • SharePint is sponsored by Slalom at Whiskey Trader (Between 55th and 56th on 6th Avenue). • Follow SharePoint Saturday New York City on Twitter @spsnyc and hashtag #spsnyc
  • 30. Thanks to Our Sponsors!
  • 31. Thank You! BOSTON | NEW YORK | CHICAGO 44 Pleasant Street, Watertown, MA 02472 www.bluemetal.com Blog.bluemetal.com @bluemetalinc