SlideShare una empresa de Scribd logo
1 de 43
PHILADELPHIA
CODE CAMP
2013.2
SHAREPOINT 2013 APPS
Use Power
Query To Draft
A Fantasy
Football Teamhttp://blogs.msdn.com/b/powerbi/archive/2013/10/24/use-
power-query-to-draft-a-fantasy-football-team.aspx
BUSINESS HEARTS
MICROSOFT
AGENDA
Clouds
Apps and Clouds
Security – for apps, clouds
Apps are People too (with wallets)
Apps Old > New
Lots O Demos
WHAT IS SHAREPOINT IN
RELATION TO THE CLOUD
Page 5
IAAS VS PAAS VS SAAS
Page 6
5-3-2 CLOUD
Page 7
WHAT DOES THIS HAVE TO
DO WITH APPS?
Page 8
WHAT DOES THIS HAVE TO
DO WITH APPS?
Apps in the cloud
Making apps more robust by using their own resources
Making systems more robust by hosting apps outside of the system
Tying to the cloud, but you don’t have to
Services working together
How and why do you have to make this work?
Page 9
APPS HAVE TO LIVE
SOMEWHERE
Why Not
the Cloud?
TYPES OF HOSTING OPTIONS
Page 11
TYPES OF HOSTING
Page 12
DEVELOPING / HOSTING
SECURITY AND AUTH
Auto-hosted
Auto hosted apps run as a web role in Windows Azure and use the Windows Azure
Access Control Service (ACS) to obtain the access token.
Provider-hosted
Provider-hosted apps run on their own servers on the Internet or your intranet,
are registered with Windows Azure, and use ACS to obtain the access token*.
SharePoint-hosted
SharePoint hosted apps run in an appweb, can have client side code but not server
side code. Developer must use certificates or create their own trust
Page 13
HIGH TRUST VS LOW TRUST
High-trust apps
High-trust apps run on stand-alone servers on your intranet and use a signing
certificate to digitally sign the access tokens that the app generates. Typically
server to server.
Low-Trust apps
Low trust apps can run anywhere and run on an Oauth code flow to delegate
limited rights to apps to act as users. SharePoint and client application must trust
and communicate with an authentication provider such as azure active directory.
Page 14
SP 2013 AUTH
Claims, Claims, Claims
•Classic is no more, or on its way out
•Distributed Cache
Server to Server
•Exchange, Lync
•BYOI
App Authentication (App Model / App Catalog / CSOM)
•Create apps that use Oauth or other identity provider
•App Permission Policies (User/App, App Only, User Only)
Page 15
LOW TRUST APPS IN
SHAREPOINT 2013
Page 16
BCS HYBRID AND OAUTH –
THE DANCE (EXAMPLE)
Page 17
PSYCHOLOGY AND THE
SHAREPOINT 2013 APP
MODEL
APPS ARE PEOPLE TOO
Apps have permission like users
App principle is like a user identify – a security principle
Apps are granted perms
 Differ than users
 All or nothing / No hierarchy
Apps have default perms
 App can run app web
 App can include permissions
 Install grants / denies permission
Page 19
IDENTITY
Page 20
ACCESS TOKENS
• What’s a token?
Access tokens are issued by the OAuth security token service (STS).
 An example of OAuth STS is Windows Azure Access Control Service (ACS) OAuth endpoints.
Other tokens
 WS-Federation STS and the Security Assertion Markup Language (SAML) passive sign-in STS are primarily
intended to issue sign-in tokens
 Other
Page 21
OAUTH
OAuth is an open standard for authorization
OAuth is not OpenID (authentication/digital ID)
Valet Key
Access Token
Scopes
Page 22
TOKENS
•How to manage the lifetime of the parameters
passed from SharePoint, such as SPHostUrl or
refresh token?
•How to write an app that can run under different
authentication modes without a code change?
•How to handle app URL bookmarking?
•When to renew [an] access token?
The new SharePointContext helper is designed to
solve these problems. It is built on TokenHelper,
attempting to provide a simplified and unified
context model for apps to communicate with
PLAN FOR APP
AUTHENTICATIONApp authentication is the validation of an external app for
SharePoint's identity and the authorization of both the app
and an associated user when the app requests access to a
secured SharePoint resource
Verify that the requesting app is trusted.
Verify that the type of access that the app is requesting is
authorized.
Necessary :
To authorize requests by an app for SharePoint to access
SharePoint resources on behalf of a user.
To authenticate apps in the Office Store, an app catalog, or
a developer tenant.
Page 24
SHAREPOINT 2013 APPS
Sharepoint
APPS
JS/5/CSOM
Oauth
REST
SANDBOX SOLUTIONS
“SharePoint sandboxed solutions
are deprecated in SharePoint 2013
in favor of developing apps for
SharePoint: link”.
SANDBOX SOLUTIONS
SANDBOX SOLUTIONS ARE
NOT DEAD
EXTENSIONS AND APIS
IF YOU WANT TO DO THIS ...
... USE THESE APIS
ASP.NET web application (CRUD) BCS with Firewall JavaScript client object model
ASP.NET web application (CRUD) BCS without Firewall
.NET Framework client object model,
Silverlight client object model, or REST/OData
endpoints
LAMP CRUD BCS REST/OData endpoints
Windows Phone CRUD Mobile client object model
Windows Phone Push
Mobile client object model and the server
object model
iOS or Android CRUD REST/OData endpoints
.NET app CRUD .NET Framework client object model
Silverlight CRUD Silverlight client object model
HTML/JavaScript CRUD JavaScript client object model
Office spp JavaScript client object model
custom Windows PowerShell Server object model
Create a timer job REST with Azure/ Server object model
COMPARING REST/ODATA
PROGRAMMING WITH CLIENT
OBJECT MODEL
PROGRAMMINGFeature
.NET Framework or Silverlight
object models
JavaScript object model
REST/OData endpoints called
from a Windows platform or
JavaScript
Object-oriented programming Yes Yes No
Batch processing Yes Yes No
APIs for conditional processing
and exception handling
Yes No No
Availability of LINQ syntax Yes No No
Combining list data from
different SharePoint web
applications
Yes No Yes
Familiarity to experienced
REST/OData developers
No No Yes
Similarity to non-Windows
programming or JavaScript
programming
No Yes Yes
Strong typing for list item fields No (except with LINQ) No
Yes, from Windows platform
No, from JavaScript
Leveraging jQuery, Knockout, No, from Windows platform
CLIENT APPLICATIONS AND
APIS IN SHAREPOINT
SPA
SP-AZ = SPAZZIES
ULTIMATE DEVELOPER
FANTASY FOOTBALL APP
Durandal.js - SPA
Knockout.js
Breesze.js
ESPN API
JSON
Twitter Bootsrap
MVVM
DEMO: HOW TO CREATE A
SPAZ IN 10 MINUTES
Autohosted
Azure
Oauth
Steve Fox, MSDN
http://blogs.msdn.com/b/steve_fox/archive/2013/02
/18/building-your-first-provider-hosted-app-for-
sharepoint-using-windows-azure-part-1.aspx
http://msdn.microsoft.com/en-
us/library/fp179887.aspx
AZURE HOSTED
Azure
Oauth
Autohosted
CRUD REST
Auto / Provider Hosted
REST
JSON
ATOM
ODATA
SQL AZURE AND SHAREPOINT
SQL Azure
Autohosted
CSOM
APP: TWITTER IN AZURE AND
SHAREPOINT
SharePoint Hosted
Azure Hosted
Twitter API
Oauth
VIDEO PLAYLIST
JSOM (JS and JQuery) / CSOM
HTML Video API
SharePoint Hosted
REFERENCES
David Aiken & Dan Wesley SharePoint 2013 on Windows Azure Infrastructure_v1 http://www.microsoft.com/en-us/download/details.aspx?id=38428
Robert G Carter, Duke Uniersity OIT
 http://people.duke.edu/~rob/kerberos/authvauth.html
Yung Chou
 http://blogs.technet.com/b/yungchou/
 Connecting a PaaS Application to an IaaS application with a Virtual Network – Yung Chou, MS Tech Evangelist
 http://blogs.technet.com/b/yungchou/archive/2011/03/03/chou-s-theories-of-cloud-computing-the-5-3-2-principle.aspx
Andrew Connell
 http://www.pluralsight.com/training/Authors/Details/andrew-connell
 SharePoint 2013 Developer Ramp Up
 Creating a SharePoint Server 2013 Environment for Development and Testing
Josh Gavant
 http://blogs.msdn.com/b/besidethepoint/archive/2012/12/13/10376205.aspx
Frank LaVigne
 http://franksworld.com/blog/
 Introduction to Windows Azure Access Control Services Virtual Lab
Keith Mayer
 http://blogs.technet.com/b/keithmayer/
 Introduction to Windows Azure Virtual Machines – Keith Mayer, MS Developer Evangelist
 http://blogs.technet.com/b/keithmayer/archive/2013/01/07/step-by-step-build-a-free-sharepoint-2013-lab-in-the-cloud-with-windows-azure-31-days-of-servers-in-the-cloud-part-7-of-31.aspx
Page 42
REFERENCES
MSDN, Technet, Microsoft, Wikipedia
http://www.techjailbreak.com/microsoft-has-launched-application-store-office-store/
http://blogs.msdn.com/b/uksharepoint/archive/2013/03/25/sharepoint-2013-development-apps-versus-solutions.aspx
http://download.microsoft.com/download/6/4/4/644BA525-96CB-4739-B08F-18949A9BDADC/spc-2013-bcs-hybrid-model.pdf
http://technet.microsoft.com/en-us/library/jj219806.aspx
http://msdn.microsoft.com/en-us/library/fp179887.aspx
http://msdn.microsoft.com/en-us/library/fp142384.aspx
http://msdn.microsoft.com/en-us/library/fp142382.aspx
Page 43

Más contenido relacionado

La actualidad más candente

How To Design A Good A P I And Why It Matters G O O G L E
How To Design A Good  A P I And Why It Matters    G O O G L EHow To Design A Good  A P I And Why It Matters    G O O G L E
How To Design A Good A P I And Why It Matters G O O G L Eguestbe92f4
 
Here are the Most Useful Tools for Mobile App Development
Here are the Most Useful Tools for Mobile App DevelopmentHere are the Most Useful Tools for Mobile App Development
Here are the Most Useful Tools for Mobile App DevelopmentIndianAppDevelopers
 
Using Drupal to Build the VA App Store
Using Drupal to Build the VA App StoreUsing Drupal to Build the VA App Store
Using Drupal to Build the VA App StoreDonna Rodriguez
 
Building Cross-Platform Mobile Apps
Building Cross-Platform Mobile AppsBuilding Cross-Platform Mobile Apps
Building Cross-Platform Mobile AppsTroy Miles
 
Confessions of-a-gadget-holic
Confessions of-a-gadget-holicConfessions of-a-gadget-holic
Confessions of-a-gadget-holicTyrell Perera
 
Powerapps & Flow
Powerapps & FlowPowerapps & Flow
Powerapps & FlowXpand IT
 
Building data driven mobile apps with phone gap and webapi
Building data driven mobile apps with phone gap and webapiBuilding data driven mobile apps with phone gap and webapi
Building data driven mobile apps with phone gap and webapiDerek Smith
 
Unleash the Power of your API
Unleash the Power of your APIUnleash the Power of your API
Unleash the Power of your API3scale
 
Force.com Canvas - a Quick Introduction
Force.com Canvas - a Quick IntroductionForce.com Canvas - a Quick Introduction
Force.com Canvas - a Quick IntroductionSteven Herod
 
Creating Professional Applications with the LinkedIn API
Creating Professional Applications with the LinkedIn APICreating Professional Applications with the LinkedIn API
Creating Professional Applications with the LinkedIn APIKirsten Hunter
 
Software as a service (saa s) or opensource which is right for you
Software as a service (saa s) or opensource   which is right for youSoftware as a service (saa s) or opensource   which is right for you
Software as a service (saa s) or opensource which is right for youAndolasoft Inc
 
API Design - When to buck the trend (Webcast)
API Design - When to buck the trend (Webcast)API Design - When to buck the trend (Webcast)
API Design - When to buck the trend (Webcast)Apigee | Google Cloud
 
Rits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce LightningRits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce LightningRight IT Services
 
APIs Are Forever - How to Design Long-Lasting APIs
APIs Are Forever - How to Design Long-Lasting APIsAPIs Are Forever - How to Design Long-Lasting APIs
APIs Are Forever - How to Design Long-Lasting APIsLaunchAny
 
Benefits of PhoneGap for Mobile App Development - Appzure
Benefits of PhoneGap for Mobile App Development - AppzureBenefits of PhoneGap for Mobile App Development - Appzure
Benefits of PhoneGap for Mobile App Development - AppzureAppzure -Mobile App Development
 
Why choose the laravel php framework for enterprise web applications
Why choose the laravel php framework for enterprise web applications Why choose the laravel php framework for enterprise web applications
Why choose the laravel php framework for enterprise web applications Concetto Labs
 
アプリで簡単にスタンプを販売するためのAPI開発
アプリで簡単にスタンプを販売するためのAPI開発アプリで簡単にスタンプを販売するためのAPI開発
アプリで簡単にスタンプを販売するためのAPI開発LINE Corporation
 
Find the right mobile app architecture for your business [detailed guide]
Find the right mobile app architecture for your business [detailed guide]Find the right mobile app architecture for your business [detailed guide]
Find the right mobile app architecture for your business [detailed guide]Katy Slemon
 
React vs angular which front end framework should you choose and why
React vs angular which front end framework should you choose and whyReact vs angular which front end framework should you choose and why
React vs angular which front end framework should you choose and whyKaty Slemon
 

La actualidad más candente (20)

How To Design A Good A P I And Why It Matters G O O G L E
How To Design A Good  A P I And Why It Matters    G O O G L EHow To Design A Good  A P I And Why It Matters    G O O G L E
How To Design A Good A P I And Why It Matters G O O G L E
 
Here are the Most Useful Tools for Mobile App Development
Here are the Most Useful Tools for Mobile App DevelopmentHere are the Most Useful Tools for Mobile App Development
Here are the Most Useful Tools for Mobile App Development
 
Using Drupal to Build the VA App Store
Using Drupal to Build the VA App StoreUsing Drupal to Build the VA App Store
Using Drupal to Build the VA App Store
 
Building Cross-Platform Mobile Apps
Building Cross-Platform Mobile AppsBuilding Cross-Platform Mobile Apps
Building Cross-Platform Mobile Apps
 
Confessions of-a-gadget-holic
Confessions of-a-gadget-holicConfessions of-a-gadget-holic
Confessions of-a-gadget-holic
 
Powerapps & Flow
Powerapps & FlowPowerapps & Flow
Powerapps & Flow
 
Building data driven mobile apps with phone gap and webapi
Building data driven mobile apps with phone gap and webapiBuilding data driven mobile apps with phone gap and webapi
Building data driven mobile apps with phone gap and webapi
 
Unleash the Power of your API
Unleash the Power of your APIUnleash the Power of your API
Unleash the Power of your API
 
Force.com Canvas - a Quick Introduction
Force.com Canvas - a Quick IntroductionForce.com Canvas - a Quick Introduction
Force.com Canvas - a Quick Introduction
 
Creating Professional Applications with the LinkedIn API
Creating Professional Applications with the LinkedIn APICreating Professional Applications with the LinkedIn API
Creating Professional Applications with the LinkedIn API
 
Software as a service (saa s) or opensource which is right for you
Software as a service (saa s) or opensource   which is right for youSoftware as a service (saa s) or opensource   which is right for you
Software as a service (saa s) or opensource which is right for you
 
API Design - When to buck the trend (Webcast)
API Design - When to buck the trend (Webcast)API Design - When to buck the trend (Webcast)
API Design - When to buck the trend (Webcast)
 
Rits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce LightningRits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce Lightning
 
APIs Are Forever - How to Design Long-Lasting APIs
APIs Are Forever - How to Design Long-Lasting APIsAPIs Are Forever - How to Design Long-Lasting APIs
APIs Are Forever - How to Design Long-Lasting APIs
 
Benefits of PhoneGap for Mobile App Development - Appzure
Benefits of PhoneGap for Mobile App Development - AppzureBenefits of PhoneGap for Mobile App Development - Appzure
Benefits of PhoneGap for Mobile App Development - Appzure
 
Deep linking
Deep linkingDeep linking
Deep linking
 
Why choose the laravel php framework for enterprise web applications
Why choose the laravel php framework for enterprise web applications Why choose the laravel php framework for enterprise web applications
Why choose the laravel php framework for enterprise web applications
 
アプリで簡単にスタンプを販売するためのAPI開発
アプリで簡単にスタンプを販売するためのAPI開発アプリで簡単にスタンプを販売するためのAPI開発
アプリで簡単にスタンプを販売するためのAPI開発
 
Find the right mobile app architecture for your business [detailed guide]
Find the right mobile app architecture for your business [detailed guide]Find the right mobile app architecture for your business [detailed guide]
Find the right mobile app architecture for your business [detailed guide]
 
React vs angular which front end framework should you choose and why
React vs angular which front end framework should you choose and whyReact vs angular which front end framework should you choose and why
React vs angular which front end framework should you choose and why
 

Similar a SharePoint 2013 Apps and the App Model

SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsShailen Sukul
 
App Model For SharePoint 2013
App Model For SharePoint 2013App Model For SharePoint 2013
App Model For SharePoint 2013Toni Il Caiser
 
API, Integration, and SOA Convergence
API, Integration, and SOA ConvergenceAPI, Integration, and SOA Convergence
API, Integration, and SOA ConvergenceKasun Indrasiri
 
Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013SPC Adriatics
 
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
 
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio FranziniaOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio FranziniaOS Community
 
WSO2Con Asia 2014 - Building the API-Centric Enterprise
WSO2Con Asia 2014 - Building the API-Centric EnterpriseWSO2Con Asia 2014 - Building the API-Centric Enterprise
WSO2Con Asia 2014 - Building the API-Centric EnterpriseWSO2
 
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the KeyIIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the KeyAustraliaChapterIIBA
 
PWA basics for developers
PWA basics for developersPWA basics for developers
PWA basics for developersFilip Rakowski
 
Microsoft graph and power platform champ
Microsoft graph and power platform   champMicrosoft graph and power platform   champ
Microsoft graph and power platform champKumton Suttiraksiri
 
7 steps to Enterprise PaaS
7 steps to Enterprise PaaS7 steps to Enterprise PaaS
7 steps to Enterprise PaaSVMware vFabric
 
2014 SharePoint Saturday Melbourne Apps or not to Apps
2014 SharePoint Saturday Melbourne Apps or not to Apps2014 SharePoint Saturday Melbourne Apps or not to Apps
2014 SharePoint Saturday Melbourne Apps or not to AppsGilles Pommier
 
SharePoint Add-Ins - Brief Overview
SharePoint Add-Ins - Brief OverviewSharePoint Add-Ins - Brief Overview
SharePoint Add-Ins - Brief OverviewNous Infosystems
 
SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?Evan Hodges
 
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
 
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven AppsEnter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven AppsDaniel Laskewitz
 
Building Rich Applications with Appcelerator
Building Rich Applications with AppceleratorBuilding Rich Applications with Appcelerator
Building Rich Applications with AppceleratorMatt Raible
 
SPCA2013 - Once you go app you don't go back
SPCA2013 - Once you go app you don't go backSPCA2013 - Once you go app you don't go back
SPCA2013 - Once you go app you don't go backNCCOMMS
 

Similar a SharePoint 2013 Apps and the App Model (20)

SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning Models
 
App Model For SharePoint 2013
App Model For SharePoint 2013App Model For SharePoint 2013
App Model For SharePoint 2013
 
API, Integration, and SOA Convergence
API, Integration, and SOA ConvergenceAPI, Integration, and SOA Convergence
API, Integration, and SOA Convergence
 
Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013
 
API.docx
API.docxAPI.docx
API.docx
 
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
 
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio FranziniaOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
 
WSO2Con Asia 2014 - Building the API-Centric Enterprise
WSO2Con Asia 2014 - Building the API-Centric EnterpriseWSO2Con Asia 2014 - Building the API-Centric Enterprise
WSO2Con Asia 2014 - Building the API-Centric Enterprise
 
API Best Practices
API Best PracticesAPI Best Practices
API Best Practices
 
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the KeyIIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
 
PWA basics for developers
PWA basics for developersPWA basics for developers
PWA basics for developers
 
Microsoft graph and power platform champ
Microsoft graph and power platform   champMicrosoft graph and power platform   champ
Microsoft graph and power platform champ
 
7 steps to Enterprise PaaS
7 steps to Enterprise PaaS7 steps to Enterprise PaaS
7 steps to Enterprise PaaS
 
2014 SharePoint Saturday Melbourne Apps or not to Apps
2014 SharePoint Saturday Melbourne Apps or not to Apps2014 SharePoint Saturday Melbourne Apps or not to Apps
2014 SharePoint Saturday Melbourne Apps or not to Apps
 
SharePoint Add-Ins - Brief Overview
SharePoint Add-Ins - Brief OverviewSharePoint Add-Ins - Brief Overview
SharePoint Add-Ins - Brief Overview
 
SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?
 
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
 
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven AppsEnter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
 
Building Rich Applications with Appcelerator
Building Rich Applications with AppceleratorBuilding Rich Applications with Appcelerator
Building Rich Applications with Appcelerator
 
SPCA2013 - Once you go app you don't go back
SPCA2013 - Once you go app you don't go backSPCA2013 - Once you go app you don't go back
SPCA2013 - Once you go app you don't go back
 

Más de James Tramel

DevOps Kata Modern Debugging
DevOps Kata Modern DebuggingDevOps Kata Modern Debugging
DevOps Kata Modern DebuggingJames Tramel
 
MS Cloud Design Patterns Infographic 2015
MS Cloud Design Patterns Infographic 2015MS Cloud Design Patterns Infographic 2015
MS Cloud Design Patterns Infographic 2015James Tramel
 
Microsoft and DevOps
Microsoft and DevOpsMicrosoft and DevOps
Microsoft and DevOpsJames Tramel
 
Oauth and SharePoint 2013 Provider Hosted apps
Oauth and SharePoint 2013 Provider Hosted appsOauth and SharePoint 2013 Provider Hosted apps
Oauth and SharePoint 2013 Provider Hosted appsJames Tramel
 
Oauth - Brief Introduction
Oauth - Brief IntroductionOauth - Brief Introduction
Oauth - Brief IntroductionJames Tramel
 
Office 365 and SharePoint
Office 365 and SharePointOffice 365 and SharePoint
Office 365 and SharePointJames Tramel
 
Information architecture in share point 2010
Information architecture in share point 2010Information architecture in share point 2010
Information architecture in share point 2010James Tramel
 
Sharepoint and SQL Server 2012
Sharepoint and SQL Server 2012Sharepoint and SQL Server 2012
Sharepoint and SQL Server 2012James Tramel
 

Más de James Tramel (9)

DevOps Kata Modern Debugging
DevOps Kata Modern DebuggingDevOps Kata Modern Debugging
DevOps Kata Modern Debugging
 
MS Cloud Design Patterns Infographic 2015
MS Cloud Design Patterns Infographic 2015MS Cloud Design Patterns Infographic 2015
MS Cloud Design Patterns Infographic 2015
 
Microsoft and DevOps
Microsoft and DevOpsMicrosoft and DevOps
Microsoft and DevOps
 
Oauth and SharePoint 2013 Provider Hosted apps
Oauth and SharePoint 2013 Provider Hosted appsOauth and SharePoint 2013 Provider Hosted apps
Oauth and SharePoint 2013 Provider Hosted apps
 
Oauth - Brief Introduction
Oauth - Brief IntroductionOauth - Brief Introduction
Oauth - Brief Introduction
 
Office 365 and SharePoint
Office 365 and SharePointOffice 365 and SharePoint
Office 365 and SharePoint
 
Forefront UAG
Forefront UAGForefront UAG
Forefront UAG
 
Information architecture in share point 2010
Information architecture in share point 2010Information architecture in share point 2010
Information architecture in share point 2010
 
Sharepoint and SQL Server 2012
Sharepoint and SQL Server 2012Sharepoint and SQL Server 2012
Sharepoint and SQL Server 2012
 

Último

WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburgmasabamasaba
 

Último (20)

WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 

SharePoint 2013 Apps and the App Model

  • 2. Use Power Query To Draft A Fantasy Football Teamhttp://blogs.msdn.com/b/powerbi/archive/2013/10/24/use- power-query-to-draft-a-fantasy-football-team.aspx
  • 4. AGENDA Clouds Apps and Clouds Security – for apps, clouds Apps are People too (with wallets) Apps Old > New Lots O Demos
  • 5. WHAT IS SHAREPOINT IN RELATION TO THE CLOUD Page 5
  • 6. IAAS VS PAAS VS SAAS Page 6
  • 8. WHAT DOES THIS HAVE TO DO WITH APPS? Page 8
  • 9. WHAT DOES THIS HAVE TO DO WITH APPS? Apps in the cloud Making apps more robust by using their own resources Making systems more robust by hosting apps outside of the system Tying to the cloud, but you don’t have to Services working together How and why do you have to make this work? Page 9
  • 10. APPS HAVE TO LIVE SOMEWHERE Why Not the Cloud?
  • 11. TYPES OF HOSTING OPTIONS Page 11
  • 13. DEVELOPING / HOSTING SECURITY AND AUTH Auto-hosted Auto hosted apps run as a web role in Windows Azure and use the Windows Azure Access Control Service (ACS) to obtain the access token. Provider-hosted Provider-hosted apps run on their own servers on the Internet or your intranet, are registered with Windows Azure, and use ACS to obtain the access token*. SharePoint-hosted SharePoint hosted apps run in an appweb, can have client side code but not server side code. Developer must use certificates or create their own trust Page 13
  • 14. HIGH TRUST VS LOW TRUST High-trust apps High-trust apps run on stand-alone servers on your intranet and use a signing certificate to digitally sign the access tokens that the app generates. Typically server to server. Low-Trust apps Low trust apps can run anywhere and run on an Oauth code flow to delegate limited rights to apps to act as users. SharePoint and client application must trust and communicate with an authentication provider such as azure active directory. Page 14
  • 15. SP 2013 AUTH Claims, Claims, Claims •Classic is no more, or on its way out •Distributed Cache Server to Server •Exchange, Lync •BYOI App Authentication (App Model / App Catalog / CSOM) •Create apps that use Oauth or other identity provider •App Permission Policies (User/App, App Only, User Only) Page 15
  • 16. LOW TRUST APPS IN SHAREPOINT 2013 Page 16
  • 17. BCS HYBRID AND OAUTH – THE DANCE (EXAMPLE) Page 17
  • 19. APPS ARE PEOPLE TOO Apps have permission like users App principle is like a user identify – a security principle Apps are granted perms  Differ than users  All or nothing / No hierarchy Apps have default perms  App can run app web  App can include permissions  Install grants / denies permission Page 19
  • 21. ACCESS TOKENS • What’s a token? Access tokens are issued by the OAuth security token service (STS).  An example of OAuth STS is Windows Azure Access Control Service (ACS) OAuth endpoints. Other tokens  WS-Federation STS and the Security Assertion Markup Language (SAML) passive sign-in STS are primarily intended to issue sign-in tokens  Other Page 21
  • 22. OAUTH OAuth is an open standard for authorization OAuth is not OpenID (authentication/digital ID) Valet Key Access Token Scopes Page 22
  • 23. TOKENS •How to manage the lifetime of the parameters passed from SharePoint, such as SPHostUrl or refresh token? •How to write an app that can run under different authentication modes without a code change? •How to handle app URL bookmarking? •When to renew [an] access token? The new SharePointContext helper is designed to solve these problems. It is built on TokenHelper, attempting to provide a simplified and unified context model for apps to communicate with
  • 24. PLAN FOR APP AUTHENTICATIONApp authentication is the validation of an external app for SharePoint's identity and the authorization of both the app and an associated user when the app requests access to a secured SharePoint resource Verify that the requesting app is trusted. Verify that the type of access that the app is requesting is authorized. Necessary : To authorize requests by an app for SharePoint to access SharePoint resources on behalf of a user. To authenticate apps in the Office Store, an app catalog, or a developer tenant. Page 24
  • 26. SANDBOX SOLUTIONS “SharePoint sandboxed solutions are deprecated in SharePoint 2013 in favor of developing apps for SharePoint: link”.
  • 30. IF YOU WANT TO DO THIS ... ... USE THESE APIS ASP.NET web application (CRUD) BCS with Firewall JavaScript client object model ASP.NET web application (CRUD) BCS without Firewall .NET Framework client object model, Silverlight client object model, or REST/OData endpoints LAMP CRUD BCS REST/OData endpoints Windows Phone CRUD Mobile client object model Windows Phone Push Mobile client object model and the server object model iOS or Android CRUD REST/OData endpoints .NET app CRUD .NET Framework client object model Silverlight CRUD Silverlight client object model HTML/JavaScript CRUD JavaScript client object model Office spp JavaScript client object model custom Windows PowerShell Server object model Create a timer job REST with Azure/ Server object model
  • 31. COMPARING REST/ODATA PROGRAMMING WITH CLIENT OBJECT MODEL PROGRAMMINGFeature .NET Framework or Silverlight object models JavaScript object model REST/OData endpoints called from a Windows platform or JavaScript Object-oriented programming Yes Yes No Batch processing Yes Yes No APIs for conditional processing and exception handling Yes No No Availability of LINQ syntax Yes No No Combining list data from different SharePoint web applications Yes No Yes Familiarity to experienced REST/OData developers No No Yes Similarity to non-Windows programming or JavaScript programming No Yes Yes Strong typing for list item fields No (except with LINQ) No Yes, from Windows platform No, from JavaScript Leveraging jQuery, Knockout, No, from Windows platform
  • 33. SPA
  • 35. ULTIMATE DEVELOPER FANTASY FOOTBALL APP Durandal.js - SPA Knockout.js Breesze.js ESPN API JSON Twitter Bootsrap MVVM
  • 36. DEMO: HOW TO CREATE A SPAZ IN 10 MINUTES Autohosted Azure Oauth Steve Fox, MSDN http://blogs.msdn.com/b/steve_fox/archive/2013/02 /18/building-your-first-provider-hosted-app-for- sharepoint-using-windows-azure-part-1.aspx http://msdn.microsoft.com/en- us/library/fp179887.aspx
  • 38. CRUD REST Auto / Provider Hosted REST JSON ATOM ODATA
  • 39. SQL AZURE AND SHAREPOINT SQL Azure Autohosted CSOM
  • 40. APP: TWITTER IN AZURE AND SHAREPOINT SharePoint Hosted Azure Hosted Twitter API Oauth
  • 41. VIDEO PLAYLIST JSOM (JS and JQuery) / CSOM HTML Video API SharePoint Hosted
  • 42. REFERENCES David Aiken & Dan Wesley SharePoint 2013 on Windows Azure Infrastructure_v1 http://www.microsoft.com/en-us/download/details.aspx?id=38428 Robert G Carter, Duke Uniersity OIT  http://people.duke.edu/~rob/kerberos/authvauth.html Yung Chou  http://blogs.technet.com/b/yungchou/  Connecting a PaaS Application to an IaaS application with a Virtual Network – Yung Chou, MS Tech Evangelist  http://blogs.technet.com/b/yungchou/archive/2011/03/03/chou-s-theories-of-cloud-computing-the-5-3-2-principle.aspx Andrew Connell  http://www.pluralsight.com/training/Authors/Details/andrew-connell  SharePoint 2013 Developer Ramp Up  Creating a SharePoint Server 2013 Environment for Development and Testing Josh Gavant  http://blogs.msdn.com/b/besidethepoint/archive/2012/12/13/10376205.aspx Frank LaVigne  http://franksworld.com/blog/  Introduction to Windows Azure Access Control Services Virtual Lab Keith Mayer  http://blogs.technet.com/b/keithmayer/  Introduction to Windows Azure Virtual Machines – Keith Mayer, MS Developer Evangelist  http://blogs.technet.com/b/keithmayer/archive/2013/01/07/step-by-step-build-a-free-sharepoint-2013-lab-in-the-cloud-with-windows-azure-31-days-of-servers-in-the-cloud-part-7-of-31.aspx Page 42
  • 43. REFERENCES MSDN, Technet, Microsoft, Wikipedia http://www.techjailbreak.com/microsoft-has-launched-application-store-office-store/ http://blogs.msdn.com/b/uksharepoint/archive/2013/03/25/sharepoint-2013-development-apps-versus-solutions.aspx http://download.microsoft.com/download/6/4/4/644BA525-96CB-4739-B08F-18949A9BDADC/spc-2013-bcs-hybrid-model.pdf http://technet.microsoft.com/en-us/library/jj219806.aspx http://msdn.microsoft.com/en-us/library/fp179887.aspx http://msdn.microsoft.com/en-us/library/fp142384.aspx http://msdn.microsoft.com/en-us/library/fp142382.aspx Page 43

Notas del editor

  1. Things I just didn’t have time to do
  2. :10
  3. Computer as a service – don’t believe me – look at data center on trucks – like legos. A platform, an app?
  4. :20
  5. html5/js on win 8, on win phone, on sp, on azure
  6. It has a good ending
  7. Marvin the Paranoid Android, just like corporations
  8. I hate grammar errors
  9. Twitter/Bitly, sign in with facebook,
  10. Business Decisions, Copy Local = False, No procedural code – JSOM, APPS, REST
  11. Single Page Apps, SharePoint Azure
  12. http only – why you need on prem. All cloud ssl. SP hosted uses client content of parent. Could take a day talking about this app. Talk later. Could be in SP! Tour of other EPSN API – and real azure. https://datamarket.azure.com/application/8efbbc08-beee-4990-a7c0-480ffc5750db
  13. Working - general
  14. Basic Data Ops – Identity Model Issues – Run Local
  15. Find folks
  16. O365 twitter – not working yet
  17. Np mp4 – not working well