SlideShare a Scribd company logo
1 of 68
Microsoft
                                       Internal O365                             Windows Azure
           Word with
                                       SharePoint Site                           Cloud Services
           Apps For
           Office                                                       •    Send notifications
• View / approve SOWs          •   Contact internal sales personnel     •    Create SOWs
• Display Excel Services           to follow up on requests for         •    Update data in Excel documents
  charts in Word                   quotes                               •    Create SharePoint project sites
                               •   Contact vendors to follow up on
                                   requests for quotes
                                                                                 Windows Azure
                               •   Approve SOWs
                               •   Display, Create, Update, Delete               Workflow Server
           Windows 8               Sales Leads                          • Facilitate SOW creation,
           Application         •   Store Excel Documents                  approval, submission, and follow
                               •   Store SOWs                             up tasks
• View client companies        •   Host team sites for projects
• View sales leads             •   BCS External List                              Windows Azure
• Receive toast and tile and                                                      Access Control
  raw notifications                                                               Service
                                       Public O365                          • OAuth
• View Excel Services charts
• Create estimates                     SharePoint
                                       Site                                    Windows
                                                                               Azure SQL
                               • Submit requests for quote
                                                                        • StoreDatabase
                                                                                sales request data
          Clients                                               Cloud
Introducing the all new _api
                                         OAuth Enabled
Client/Server/Mobile Symmetrical                          2,000+ Classes




                        _API
                                                                       JSON

                                               Declarative, Remote Events
Fully Remote




    JQuery Compatible                OData                6,000+ Members



                        Private and Public Clouds
SharePoint 2013 and SharePoint Online
_api
               SharePoint    User
                                         Search      Taxonomy   Feeds   More…
               Foundation   Profile



                                             _api

  SharePoint
                                Execute
  Client                         Query                           OData /
                                                                  REST
               JavaScript     Silverlight           .Net CLR
                 Library        Library              Library


                                      Custom Client Code
Consistent Access to Services
API        REST URL                    Script       Client Namespace

Web        http://weburl/_api/Web      SP           Microsoft.SharePoint.Client

Search     http://weburl/_api/Search   SP.Search    Microsoft.SharePoint.Client.Search

Taxonomy   http://weburl/_api/Taxonomy SP.Taxonomy Microsoft.SharePoint.Client.Taxonomy

Social     http://weburl/_api/Social   SP.Social    Microsoft.SharePoint.Client.Social
Consistent Usage
REST/OData

Managed Code
ClientContext ctx = new ClientContext("https://contoso.sharepoint.com");
ctx.Load(ctx.Web.Title);
ctx.ExecuteQuery();
JavaScript
Sample REST / OData Calls
Base endpoint


Get the web’s title


Get the collection of lists in the web


Get the lists in the web with a BaseTemplate of 104 (announcement lists)


Create a new list
(Rob)
Contoso photo
Contoso photo



                Contoso
Contoso photo             ?

                Contoso
Contoso photo



                Contoso
View




Contoso photo



                Contoso




                          View
View, Upload, Tag,
Comment




Contoso photo



                     Contoso




                               View, Upload, Tag,
                               Comment
View, Upload, Tag,
Comment, Change
Password



Contoso photo



                     Contoso




                               View, Upload, Tag,
                               Comment, Change
                               Password
Contoso photo



                Contoso




                          View, Upload, Tag,
                          Comment, Change
                          Password
Contoso photo



                Contoso




                          View, Upload, Tag,
                          Comment, Change
                          Password
Contoso photo



                Contoso




                          View, Upload, Tag,
                          Comment, Change
                          Password
View


Contoso photo



                Contoso




                          View, Upload, Tag,
                          Comment, Change
                          Password
View


Contoso photo



                Contoso




                          View, Upload, Tag,
                          Comment, Change
                          Password
App Model: Past, Present and Future
              SharePoint 2010
                         2007
                      SharePoint
                      2013
OAuth 2.0
User credentials                                 User only
Start
          provided?                                       context



          App token          App token      User + App
          provided?        Includes user?    context



                             App only
                              context


         Anonymous
                                                           End
           context
SharePoint Context Token


            SharePoint Server



                                          App.com




                                Browser
STS (ACS)




          SharePoint Server




Browser                       App.com
https://rhoward.sharepo                     STS (ACS)




                                    1




                                        SharePoint Server




                          Browser                           App.com
https://rhoward.sharepo                     STS (ACS)


                                              2




                                    1




                                        SharePoint Server




                          Browser                           App.com
https://rhoward.sharepo                     STS (ACS)

                                                  3

                                              2




                                    1




                                        SharePoint Server




                          Browser                           App.com
https://rhoward.sharepo       SP API Review                             STS (ACS)

                                                                              3

                                                                          2




                                                            1


                                                                4



                                                                    SharePoint Server




                                                  Browser                               App.com




                     POST https://app.com/
                     …
                     SPAppToken=eyJ0eXAiOiJKV
                     1QiLCJhbGciOiJIUzI1NiJ9.e…
https://rhoward.sharepo   SP API Review                         STS (ACS)

                                                                      3

                                                                  2




                                                    1


                                                        4



                                                            SharePoint Server

                                                    5




                                          Browser                               App.com
https://rhoward.sharepo   SP API Review                         STS (ACS)

                                                                      3
                                                                                6
                                                                  2




                                                    1


                                                        4



                                                            SharePoint Server

                                                    5




                                          Browser                                   App.com
https://rhoward.sharepo   SP API Review
                                                                                7
                                                                STS (ACS)

                                                                      3
                                                                                    6
                                                                  2




                                                    1


                                                        4



                                                            SharePoint Server

                                                    5




                                          Browser                                       App.com
https://rhoward.sharepo   SP API Review
                                                                                7
                                                                STS (ACS)

                                                                      3
                                                                                        6
                                                                  2




                                                    1


                                                        4                           8



                                                            SharePoint Server

                                                    5




                                          Browser                                           App.com
https://rhoward.sharepo   SP API Review
                                                                                7
                                                                STS (ACS)

                                                                      3
                                                                                            6
                                                                  2




                                                    1
                                                                                    9

                                                        4                               8



                                                            SharePoint Server

                                                    5




                                          Browser                                               App.com
https://rhoward.sharepo       SP API Review
                                                                                                  7
                                                                                  STS (ACS)

                                                                                        3
                                                                                                               6
                                                                                    2




                                                                      1
                                                                                                      9

                                                                          4                                8



                                                                              SharePoint Server

                                                                      5




                  7 Unassigned Changes
                                                                                                          10

                                              Auto-Assign
                                                            Browser                                                App.com

                  21 Pending Reviews Nag Mail
                  17 Active API Bugs Nag Mail
The OAuth 2.0 Authorization Protocol
The OAuth 2.0 Authorization Protocol: Bearer
Tokens
JSON Web Token (JWT)
IETF OAuth WG homepage
SharePoint 2013 & Windows Azure Workflow
                                                                                                  Azure
                                                    SharePoint                                Access Control
                                      Events   Content   Collab        People      WF3 Host
                SharePoint Designer




                                                    SharePoint OM                                OAuth2
                                                                                                               MTW
Visual Studio




                                                                _API
                                                                                                                Azure
                                                                                                               Workflow
                                                 Workflow Services Manager

                                                    Instances            Interop
                                                                                                                 Azure
                                                   Deployment          Messaging
                                                                                                               Service Bus


                                                WF4 Service Application Proxy
Takeaways
http://dev.office.com
  http://blogs.msdn.com/b/officeapps


  http://dev.windows.com
  http://windowsazure.com


http://aka.ms/BuildSessions
Two Aspects to Access Control
Authentication    Authorization
App Authentication
                             SharePoint
                            “Host” Web

             App Web
             JavaScript
                          SharePoint
                          “AppWeb”
App Authentication
                                SharePoint
                               “Host” Web

               JavaScript
            (cross domain)
                             SharePoint
                             “AppWeb”
App Authentication
                        SharePoint
                       “Host” Web


                     SharePoint
                     “AppWeb”

           OAuth
App Identity Online and On-Prem

                          Azure AD




                                                  Cloud
                    App              Office 365
App Identity Online and On-Prem

                          Azure AD




                                                  Cloud
                    App              Office 365




                                                  On-Prem
                    App              SharePoint
App Identity Online and On-Prem

                          Azure AD




                                                  Cloud
                    App              Office 365




                                                  On-Prem
                    App              SharePoint
Scope="http://sharepoint/content/sitecollection" Right="Read"/>


                 Product   Permission Provider Specific component   Capability
App Name Here
http://sharepoint/content/tenant                      Read;Write;Manage;FullControl
http://sharepoint/content/sitecollection              Read;Write;Manage;FullControl
http://sharepoint/content/sitecollection/web          Read;Write;Manage;FullControl
http://sharepoint/content/sitecollection/web/list     Read;Write;Manage;FullControl
http://sharepoint/bcs/connection                      Read
http://sharepoint/search                              QueryAsUserIgnoreAppPrincipal
http://sharepoint/projectserver                       Manage
http://sharepoint/projectserver/projects              Read;Write
http://sharepoint/projectserver/projects/project      Read;Write
http://sharepoint/projectserver/enterpriseresources   Read;Write
http://sharepoint/projectserver/statusing             SubmitStatus
http://sharepoint/projectserver/reporting             Read
http://sharepoint/projectserver/workflow              Elevate
http://sharepoint/social/tenant                       Read;Write;Manage;FullControl
http://sharepoint/social/core                         Read;Write;Manage;FullControl
http://sharepoint/social/microfeed                    Read;Write;Manage;FullControl
http://sharepoint/taxonomy                            Read;Write

More Related Content

What's hot

SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012
SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012
SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012Joris Poelmans
 
Designing SharePoint solutions – Big Decisions for Big Success
Designing SharePoint solutions – Big Decisions for Big SuccessDesigning SharePoint solutions – Big Decisions for Big Success
Designing SharePoint solutions – Big Decisions for Big SuccessSPC Adriatics
 
Sharepoint2010applicationplatform 110203035048-phpapp01
Sharepoint2010applicationplatform 110203035048-phpapp01Sharepoint2010applicationplatform 110203035048-phpapp01
Sharepoint2010applicationplatform 110203035048-phpapp01microsoftasap
 
Share point 2010 application platform
Share point 2010 application platformShare point 2010 application platform
Share point 2010 application platformmicrosoftasap
 
Intrgrating sps-2010-and-windows-azure
Intrgrating sps-2010-and-windows-azureIntrgrating sps-2010-and-windows-azure
Intrgrating sps-2010-and-windows-azuremicrosoftasap
 
PassKit on iOS 6
PassKit on iOS 6PassKit on iOS 6
PassKit on iOS 6Xamarin
 
Speed up sql server apps - visual studio magazine
Speed up sql server apps  - visual studio magazineSpeed up sql server apps  - visual studio magazine
Speed up sql server apps - visual studio magazineKaing Menglieng
 
The SharePoint 2013 App Model
The SharePoint 2013 App ModelThe SharePoint 2013 App Model
The SharePoint 2013 App ModelSPC Adriatics
 
Sql Server 2012 Reporting-Services is Now a SharePoint Service Application
Sql Server 2012   Reporting-Services is Now a SharePoint Service ApplicationSql Server 2012   Reporting-Services is Now a SharePoint Service Application
Sql Server 2012 Reporting-Services is Now a SharePoint Service ApplicationInnoTech
 
SharePoint 2010 for Business, Intranet Leadership Forum
SharePoint 2010 for Business, Intranet Leadership ForumSharePoint 2010 for Business, Intranet Leadership Forum
SharePoint 2010 for Business, Intranet Leadership ForumKathy Hughes
 
Branding & Design Opportunities/Challenges with SharePoint 2013
Branding & Design Opportunities/Challenges with SharePoint 2013Branding & Design Opportunities/Challenges with SharePoint 2013
Branding & Design Opportunities/Challenges with SharePoint 2013Marius Constantinescu [MVP]
 
Office 365: Planning and Automating for Hybrid Identity Scenarios in the Clou...
Office 365: Planning and Automating for Hybrid Identity Scenarios in the Clou...Office 365: Planning and Automating for Hybrid Identity Scenarios in the Clou...
Office 365: Planning and Automating for Hybrid Identity Scenarios in the Clou...Microsoft TechNet - Belgium and Luxembourg
 
Customising IBM Connections 3.0.x
Customising IBM Connections 3.0.xCustomising IBM Connections 3.0.x
Customising IBM Connections 3.0.xStuart McIntyre
 
Part II: SharePoint 2013 Administration by Todd Klindt and Shane Young - SPTe...
Part II: SharePoint 2013 Administration by Todd Klindt and Shane Young - SPTe...Part II: SharePoint 2013 Administration by Todd Klindt and Shane Young - SPTe...
Part II: SharePoint 2013 Administration by Todd Klindt and Shane Young - SPTe...SPTechCon
 
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity APIBuilding SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity APISharePointRadi
 
SQLUG event: An evening in the cloud: the old, the new and the big
 SQLUG event: An evening in the cloud: the old, the new and the big  SQLUG event: An evening in the cloud: the old, the new and the big
SQLUG event: An evening in the cloud: the old, the new and the big Mike Martin
 
Android SharePoint
Android SharePointAndroid SharePoint
Android SharePointBenCox35
 
A great api is hard to find
A great api is hard to findA great api is hard to find
A great api is hard to findDan Diephouse
 

What's hot (20)

SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012
SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012
SharePoint 2013 - What's new for Devs - Belgian IT Bootcamp 2012
 
Designing SharePoint solutions – Big Decisions for Big Success
Designing SharePoint solutions – Big Decisions for Big SuccessDesigning SharePoint solutions – Big Decisions for Big Success
Designing SharePoint solutions – Big Decisions for Big Success
 
Sharepoint2010applicationplatform 110203035048-phpapp01
Sharepoint2010applicationplatform 110203035048-phpapp01Sharepoint2010applicationplatform 110203035048-phpapp01
Sharepoint2010applicationplatform 110203035048-phpapp01
 
Share point 2010 application platform
Share point 2010 application platformShare point 2010 application platform
Share point 2010 application platform
 
Intrgrating sps-2010-and-windows-azure
Intrgrating sps-2010-and-windows-azureIntrgrating sps-2010-and-windows-azure
Intrgrating sps-2010-and-windows-azure
 
PassKit on iOS 6
PassKit on iOS 6PassKit on iOS 6
PassKit on iOS 6
 
Speed up sql server apps - visual studio magazine
Speed up sql server apps  - visual studio magazineSpeed up sql server apps  - visual studio magazine
Speed up sql server apps - visual studio magazine
 
The SharePoint 2013 App Model
The SharePoint 2013 App ModelThe SharePoint 2013 App Model
The SharePoint 2013 App Model
 
Sql Server 2012 Reporting-Services is Now a SharePoint Service Application
Sql Server 2012   Reporting-Services is Now a SharePoint Service ApplicationSql Server 2012   Reporting-Services is Now a SharePoint Service Application
Sql Server 2012 Reporting-Services is Now a SharePoint Service Application
 
SharePoint 2010 for Business, Intranet Leadership Forum
SharePoint 2010 for Business, Intranet Leadership ForumSharePoint 2010 for Business, Intranet Leadership Forum
SharePoint 2010 for Business, Intranet Leadership Forum
 
Branding & Design Opportunities/Challenges with SharePoint 2013
Branding & Design Opportunities/Challenges with SharePoint 2013Branding & Design Opportunities/Challenges with SharePoint 2013
Branding & Design Opportunities/Challenges with SharePoint 2013
 
Office 365: Planning and Automating for Hybrid Identity Scenarios in the Clou...
Office 365: Planning and Automating for Hybrid Identity Scenarios in the Clou...Office 365: Planning and Automating for Hybrid Identity Scenarios in the Clou...
Office 365: Planning and Automating for Hybrid Identity Scenarios in the Clou...
 
Customising IBM Connections 3.0.x
Customising IBM Connections 3.0.xCustomising IBM Connections 3.0.x
Customising IBM Connections 3.0.x
 
Part II: SharePoint 2013 Administration by Todd Klindt and Shane Young - SPTe...
Part II: SharePoint 2013 Administration by Todd Klindt and Shane Young - SPTe...Part II: SharePoint 2013 Administration by Todd Klindt and Shane Young - SPTe...
Part II: SharePoint 2013 Administration by Todd Klindt and Shane Young - SPTe...
 
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity APIBuilding SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
 
SQLUG event: An evening in the cloud: the old, the new and the big
 SQLUG event: An evening in the cloud: the old, the new and the big  SQLUG event: An evening in the cloud: the old, the new and the big
SQLUG event: An evening in the cloud: the old, the new and the big
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
 
Android SharePoint
Android SharePointAndroid SharePoint
Android SharePoint
 
A great api is hard to find
A great api is hard to findA great api is hard to find
A great api is hard to find
 
What's new for Developers in SharePoint 2013
What's new for Developers in SharePoint 2013What's new for Developers in SharePoint 2013
What's new for Developers in SharePoint 2013
 

Viewers also liked

My Childhood Article
My Childhood ArticleMy Childhood Article
My Childhood ArticleSwati Jain
 
My ChildHood article
My ChildHood  articleMy ChildHood  article
My ChildHood articleSwati Jain
 
My Childhood memory
My Childhood memoryMy Childhood memory
My Childhood memorySwati Jain
 
Quality & process control in textile processing
Quality & process control in textile processingQuality & process control in textile processing
Quality & process control in textile processingMd. Mazadul Hasan Shishir
 
50 years of singapore, know more about sg50
50 years of singapore, know more about sg5050 years of singapore, know more about sg50
50 years of singapore, know more about sg50Eason Chan
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
 

Viewers also liked (6)

My Childhood Article
My Childhood ArticleMy Childhood Article
My Childhood Article
 
My ChildHood article
My ChildHood  articleMy ChildHood  article
My ChildHood article
 
My Childhood memory
My Childhood memoryMy Childhood memory
My Childhood memory
 
Quality & process control in textile processing
Quality & process control in textile processingQuality & process control in textile processing
Quality & process control in textile processing
 
50 years of singapore, know more about sg50
50 years of singapore, know more about sg5050 years of singapore, know more about sg50
50 years of singapore, know more about sg50
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Similar to 3 022

SPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows AzureSPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows AzureShakir Majeed Khan
 
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22Venketash (Pat) Ramadass
 
SharePoint 2013 Sneak Peek
SharePoint 2013 Sneak PeekSharePoint 2013 Sneak Peek
SharePoint 2013 Sneak PeekK.Mohamed Faizal
 
Sp2013 overview
Sp2013 overviewSp2013 overview
Sp2013 overviewBIWUG
 
Sp2013 overview biwug
Sp2013 overview biwugSp2013 overview biwug
Sp2013 overview biwugBIWUG
 
Sharepoint developement tools(webparts+worflows) EBizSoft
Sharepoint developement tools(webparts+worflows) EBizSoftSharepoint developement tools(webparts+worflows) EBizSoft
Sharepoint developement tools(webparts+worflows) EBizSoftShakir Majeed Khan
 
SharePoint 2010 Training Session 1
SharePoint 2010 Training Session 1SharePoint 2010 Training Session 1
SharePoint 2010 Training Session 1Usman Zafar Malik
 
SharePoint 2010 Overview
SharePoint 2010 OverviewSharePoint 2010 Overview
SharePoint 2010 OverviewEmad Adel
 
SharePoint 2013 - Migrating Legacy On-Premise Solutions to SharePoint Online ...
SharePoint 2013 - Migrating Legacy On-Premise Solutions to SharePoint Online ...SharePoint 2013 - Migrating Legacy On-Premise Solutions to SharePoint Online ...
SharePoint 2013 - Migrating Legacy On-Premise Solutions to SharePoint Online ...Eric Shupps
 
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...Bram de Jager
 
Driving End User Adoption in SharePoint 2013 & 2010 - EPC Group
Driving End User Adoption in SharePoint 2013 & 2010 - EPC GroupDriving End User Adoption in SharePoint 2013 & 2010 - EPC Group
Driving End User Adoption in SharePoint 2013 & 2010 - EPC GroupEPC Group
 
Migrating Legacy On-Premise Applications to SharePoint Online and Windows Azure
Migrating Legacy On-Premise Applications to SharePoint Online and Windows AzureMigrating Legacy On-Premise Applications to SharePoint Online and Windows Azure
Migrating Legacy On-Premise Applications to SharePoint Online and Windows AzureEric Shupps
 
Tagging Up - MMS and Taxonomy In SharePoint 2010
Tagging Up - MMS and Taxonomy In SharePoint 2010Tagging Up - MMS and Taxonomy In SharePoint 2010
Tagging Up - MMS and Taxonomy In SharePoint 2010Chris McNulty
 
SharePoint in the cloud: Deep Azure apps for SharePoint 2013
SharePoint in the cloud: Deep Azure apps for SharePoint 2013SharePoint in the cloud: Deep Azure apps for SharePoint 2013
SharePoint in the cloud: Deep Azure apps for SharePoint 2013Adis Jugo
 
SharePoint 2010 and Changing Business Needs-MAJU 2011
SharePoint 2010 and Changing Business Needs-MAJU 2011SharePoint 2010 and Changing Business Needs-MAJU 2011
SharePoint 2010 and Changing Business Needs-MAJU 2011Shakir Majeed Khan
 
Microsoft Azure Identity and O365
Microsoft Azure Identity and O365Microsoft Azure Identity and O365
Microsoft Azure Identity and O365Kris Wagner
 
SharePoint 2010 High Availability and Disaster Recovery - SharePoint Connecti...
SharePoint 2010 High Availability and Disaster Recovery - SharePoint Connecti...SharePoint 2010 High Availability and Disaster Recovery - SharePoint Connecti...
SharePoint 2010 High Availability and Disaster Recovery - SharePoint Connecti...Michael Noel
 
O365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
O365Con18 - Hybrid SharePoint Deep Dive - Thomas VochtenO365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
O365Con18 - Hybrid SharePoint Deep Dive - Thomas VochtenNCCOMMS
 

Similar to 3 022 (20)

SPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows AzureSPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows Azure
 
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
 
SharePoint 2013 Sneak Peek
SharePoint 2013 Sneak PeekSharePoint 2013 Sneak Peek
SharePoint 2013 Sneak Peek
 
Sp2013 overview
Sp2013 overviewSp2013 overview
Sp2013 overview
 
Sp2013 overview biwug
Sp2013 overview biwugSp2013 overview biwug
Sp2013 overview biwug
 
Sharepoint developement tools(webparts+worflows) EBizSoft
Sharepoint developement tools(webparts+worflows) EBizSoftSharepoint developement tools(webparts+worflows) EBizSoft
Sharepoint developement tools(webparts+worflows) EBizSoft
 
AUC Tech-SP 2010
AUC Tech-SP 2010AUC Tech-SP 2010
AUC Tech-SP 2010
 
SharePoint 2010 Training Session 1
SharePoint 2010 Training Session 1SharePoint 2010 Training Session 1
SharePoint 2010 Training Session 1
 
Developing for SP2013
Developing for SP2013Developing for SP2013
Developing for SP2013
 
SharePoint 2010 Overview
SharePoint 2010 OverviewSharePoint 2010 Overview
SharePoint 2010 Overview
 
SharePoint 2013 - Migrating Legacy On-Premise Solutions to SharePoint Online ...
SharePoint 2013 - Migrating Legacy On-Premise Solutions to SharePoint Online ...SharePoint 2013 - Migrating Legacy On-Premise Solutions to SharePoint Online ...
SharePoint 2013 - Migrating Legacy On-Premise Solutions to SharePoint Online ...
 
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
 
Driving End User Adoption in SharePoint 2013 & 2010 - EPC Group
Driving End User Adoption in SharePoint 2013 & 2010 - EPC GroupDriving End User Adoption in SharePoint 2013 & 2010 - EPC Group
Driving End User Adoption in SharePoint 2013 & 2010 - EPC Group
 
Migrating Legacy On-Premise Applications to SharePoint Online and Windows Azure
Migrating Legacy On-Premise Applications to SharePoint Online and Windows AzureMigrating Legacy On-Premise Applications to SharePoint Online and Windows Azure
Migrating Legacy On-Premise Applications to SharePoint Online and Windows Azure
 
Tagging Up - MMS and Taxonomy In SharePoint 2010
Tagging Up - MMS and Taxonomy In SharePoint 2010Tagging Up - MMS and Taxonomy In SharePoint 2010
Tagging Up - MMS and Taxonomy In SharePoint 2010
 
SharePoint in the cloud: Deep Azure apps for SharePoint 2013
SharePoint in the cloud: Deep Azure apps for SharePoint 2013SharePoint in the cloud: Deep Azure apps for SharePoint 2013
SharePoint in the cloud: Deep Azure apps for SharePoint 2013
 
SharePoint 2010 and Changing Business Needs-MAJU 2011
SharePoint 2010 and Changing Business Needs-MAJU 2011SharePoint 2010 and Changing Business Needs-MAJU 2011
SharePoint 2010 and Changing Business Needs-MAJU 2011
 
Microsoft Azure Identity and O365
Microsoft Azure Identity and O365Microsoft Azure Identity and O365
Microsoft Azure Identity and O365
 
SharePoint 2010 High Availability and Disaster Recovery - SharePoint Connecti...
SharePoint 2010 High Availability and Disaster Recovery - SharePoint Connecti...SharePoint 2010 High Availability and Disaster Recovery - SharePoint Connecti...
SharePoint 2010 High Availability and Disaster Recovery - SharePoint Connecti...
 
O365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
O365Con18 - Hybrid SharePoint Deep Dive - Thomas VochtenO365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
O365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
 

3 022

  • 1.
  • 2.
  • 3.
  • 4.
  • 5. Microsoft Internal O365 Windows Azure Word with SharePoint Site Cloud Services Apps For Office • Send notifications • View / approve SOWs • Contact internal sales personnel • Create SOWs • Display Excel Services to follow up on requests for • Update data in Excel documents charts in Word quotes • Create SharePoint project sites • Contact vendors to follow up on requests for quotes Windows Azure • Approve SOWs • Display, Create, Update, Delete Workflow Server Windows 8 Sales Leads • Facilitate SOW creation, Application • Store Excel Documents approval, submission, and follow • Store SOWs up tasks • View client companies • Host team sites for projects • View sales leads • BCS External List Windows Azure • Receive toast and tile and Access Control raw notifications Service Public O365 • OAuth • View Excel Services charts • Create estimates SharePoint Site Windows Azure SQL • Submit requests for quote • StoreDatabase sales request data Clients Cloud
  • 6.
  • 7.
  • 8. Introducing the all new _api OAuth Enabled Client/Server/Mobile Symmetrical 2,000+ Classes _API JSON Declarative, Remote Events Fully Remote JQuery Compatible OData 6,000+ Members Private and Public Clouds
  • 9. SharePoint 2013 and SharePoint Online _api SharePoint User Search Taxonomy Feeds More… Foundation Profile _api SharePoint Execute Client Query OData / REST JavaScript Silverlight .Net CLR Library Library Library Custom Client Code
  • 10. Consistent Access to Services API REST URL Script Client Namespace Web http://weburl/_api/Web SP Microsoft.SharePoint.Client Search http://weburl/_api/Search SP.Search Microsoft.SharePoint.Client.Search Taxonomy http://weburl/_api/Taxonomy SP.Taxonomy Microsoft.SharePoint.Client.Taxonomy Social http://weburl/_api/Social SP.Social Microsoft.SharePoint.Client.Social
  • 11. Consistent Usage REST/OData Managed Code ClientContext ctx = new ClientContext("https://contoso.sharepoint.com"); ctx.Load(ctx.Web.Title); ctx.ExecuteQuery(); JavaScript
  • 12. Sample REST / OData Calls Base endpoint Get the web’s title Get the collection of lists in the web Get the lists in the web with a BaseTemplate of 104 (announcement lists) Create a new list
  • 13.
  • 14.
  • 15. (Rob)
  • 16.
  • 17.
  • 19. Contoso photo Contoso
  • 20. Contoso photo ? Contoso
  • 21. Contoso photo Contoso
  • 22. View Contoso photo Contoso View
  • 23. View, Upload, Tag, Comment Contoso photo Contoso View, Upload, Tag, Comment
  • 24. View, Upload, Tag, Comment, Change Password Contoso photo Contoso View, Upload, Tag, Comment, Change Password
  • 25. Contoso photo Contoso View, Upload, Tag, Comment, Change Password
  • 26. Contoso photo Contoso View, Upload, Tag, Comment, Change Password
  • 27. Contoso photo Contoso View, Upload, Tag, Comment, Change Password
  • 28. View Contoso photo Contoso View, Upload, Tag, Comment, Change Password
  • 29. View Contoso photo Contoso View, Upload, Tag, Comment, Change Password
  • 30. App Model: Past, Present and Future SharePoint 2010 2007 SharePoint 2013
  • 32. User credentials User only Start provided? context App token App token User + App provided? Includes user? context App only context Anonymous End context
  • 33. SharePoint Context Token SharePoint Server App.com Browser
  • 34. STS (ACS) SharePoint Server Browser App.com
  • 35. https://rhoward.sharepo STS (ACS) 1 SharePoint Server Browser App.com
  • 36. https://rhoward.sharepo STS (ACS) 2 1 SharePoint Server Browser App.com
  • 37. https://rhoward.sharepo STS (ACS) 3 2 1 SharePoint Server Browser App.com
  • 38. https://rhoward.sharepo SP API Review STS (ACS) 3 2 1 4 SharePoint Server Browser App.com POST https://app.com/ … SPAppToken=eyJ0eXAiOiJKV 1QiLCJhbGciOiJIUzI1NiJ9.e…
  • 39. https://rhoward.sharepo SP API Review STS (ACS) 3 2 1 4 SharePoint Server 5 Browser App.com
  • 40. https://rhoward.sharepo SP API Review STS (ACS) 3 6 2 1 4 SharePoint Server 5 Browser App.com
  • 41. https://rhoward.sharepo SP API Review 7 STS (ACS) 3 6 2 1 4 SharePoint Server 5 Browser App.com
  • 42. https://rhoward.sharepo SP API Review 7 STS (ACS) 3 6 2 1 4 8 SharePoint Server 5 Browser App.com
  • 43. https://rhoward.sharepo SP API Review 7 STS (ACS) 3 6 2 1 9 4 8 SharePoint Server 5 Browser App.com
  • 44. https://rhoward.sharepo SP API Review 7 STS (ACS) 3 6 2 1 9 4 8 SharePoint Server 5 7 Unassigned Changes 10 Auto-Assign Browser App.com 21 Pending Reviews Nag Mail 17 Active API Bugs Nag Mail
  • 45.
  • 46. The OAuth 2.0 Authorization Protocol The OAuth 2.0 Authorization Protocol: Bearer Tokens JSON Web Token (JWT) IETF OAuth WG homepage
  • 47. SharePoint 2013 & Windows Azure Workflow Azure SharePoint Access Control Events Content Collab People WF3 Host SharePoint Designer SharePoint OM OAuth2 MTW Visual Studio _API Azure Workflow Workflow Services Manager Instances Interop Azure Deployment Messaging Service Bus WF4 Service Application Proxy
  • 48.
  • 49.
  • 50.
  • 52.
  • 53. http://dev.office.com http://blogs.msdn.com/b/officeapps http://dev.windows.com http://windowsazure.com http://aka.ms/BuildSessions
  • 54.
  • 55.
  • 56. Two Aspects to Access Control Authentication Authorization
  • 57. App Authentication SharePoint “Host” Web App Web JavaScript SharePoint “AppWeb”
  • 58. App Authentication SharePoint “Host” Web JavaScript (cross domain) SharePoint “AppWeb”
  • 59. App Authentication SharePoint “Host” Web SharePoint “AppWeb” OAuth
  • 60. App Identity Online and On-Prem Azure AD Cloud App Office 365
  • 61. App Identity Online and On-Prem Azure AD Cloud App Office 365 On-Prem App SharePoint
  • 62. App Identity Online and On-Prem Azure AD Cloud App Office 365 On-Prem App SharePoint
  • 63.
  • 64.
  • 65.
  • 66. Scope="http://sharepoint/content/sitecollection" Right="Read"/> Product Permission Provider Specific component Capability
  • 68. http://sharepoint/content/tenant Read;Write;Manage;FullControl http://sharepoint/content/sitecollection Read;Write;Manage;FullControl http://sharepoint/content/sitecollection/web Read;Write;Manage;FullControl http://sharepoint/content/sitecollection/web/list Read;Write;Manage;FullControl http://sharepoint/bcs/connection Read http://sharepoint/search QueryAsUserIgnoreAppPrincipal http://sharepoint/projectserver Manage http://sharepoint/projectserver/projects Read;Write http://sharepoint/projectserver/projects/project Read;Write http://sharepoint/projectserver/enterpriseresources Read;Write http://sharepoint/projectserver/statusing SubmitStatus http://sharepoint/projectserver/reporting Read http://sharepoint/projectserver/workflow Elevate http://sharepoint/social/tenant Read;Write;Manage;FullControl http://sharepoint/social/core Read;Write;Manage;FullControl http://sharepoint/social/microfeed Read;Write;Manage;FullControl http://sharepoint/taxonomy Read;Write