Fraser Technical Solutions, LLC

Slides:



Advertisements
Similar presentations
Bob German Principal Architect Introduction to Cloud Hosted Apps Your apps here!
Advertisements

@jerry_yasir SharePoint IIS Code runs from GAC on same w3wp.exe as SharePoint web application 2010 SharePoint IIS Sand box Code runs on SPUCWorkerProcess.exe.
SharePoint Apps for IT Pro
02 | New Features for Web Developers Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek.
A Developer’s Introduction to SharePoint 2013 Apps Ryan McIntyre, MCITP, MCPD National Architect Neudesic Ryan McIntyre, MCITP, MCPD National Architect.
Silver SponsorsGold Sponsors Bronze Sponsors SharePoint App Model Redefine your SharePoint Customisation Erwin Tsai SharePoint Solution Architect Techfly.
Microsoft ® Official Course Developing Remote-hosted Apps for SharePoint Microsoft SharePoint 2013 SharePoint Practice.
Microsoft ® Official Course Introducing Apps for SharePoint SharePoint Practice Microsoft SharePoint 2013.
SharePoint Server 2013 Architecture and Identity
©2012 Microsoft Corporation. All rights reserved..
Site Provisioning Options Web Template Fundamentals Web Templates and App Webs Custom Solutions for Site Provisioning Wrap Up.
SharePoint-Hosted App Provision an isolated sub web on a parent web (separate domain) Reuse web elements (lists, files, out-of-box web parts) No.
Intro to Apps Minnesota SharePoint User Group Raymond April 2014.
Basic SharePoint 2013 App Development start-up for New Developers
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 2013 Technical Preview and published July Introducing.
App development in SharePoint 2013 LIVE Introducing Cloud App Model Cloud-hosted Apps Experiences from the Field.
Any device, anywhere, anytime New discovery channels New ways of working Redefined expectations for apps.
SPC204 Security Problems in SharePoint 2010 Authentication and Authorization.
Marat Bakirov Readify. 2 3 ServerClient Browser Host Web Server Host SharePoint & Exchange Office APP Client APIs Server APIs.
Edwin Sarmiento Microsoft MVP – Windows Server System Senior Systems Engineer/Database Administrator Fujitsu Asia Pte Ltd
First Look Clinic: What’s New for IT Professionals in Microsoft® SharePoint® Server 2013 Sayed Ali (MCTS, MCITP, MCT, MCSA, MCSE )
Office 365 Platform Flexible Tools Understand different provisioning options and their advantages and disadvantages…
How to build an App Deep dive into the capabilities of Apps Lessons learned.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
23/04/2017 Desarrollando una integración entre Azure Websites y SharePoint Online de Office 365.
Windows 8 Application Microsoft Word with Apps For Office Internal O365 SharePoint Site Windows Azure Cloud Services Windows Azure Workflow Server.
Enabling Developers with Development Features Presented by: Ricardo Wilkins SharePoint Solutions Architect.
SharePoint Apps and the Architecture of the new Cloud App Model Introducing Cloud App Model Designing Apps SharePoint-hosted Apps Key Learnings.
Access Services Introduction & Setup Requirements Kipp Sorensen, Soren Innovations.
Multi-Tier Apps with Admin Access, RDP, Custom Installs Modern Scalable Web Sites Full Windows Server/Linux VMs Web Sites Virtual Machines Cloud Services.
Windows 8 Application Microsoft Word with an app for Office Internal O365 SharePoint Site Windows Azure Web Sites Windows Azure Workflow Service.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
Inspirirani ljudima. Ugasite mobitele. Hvala.. Paolo Pialorsi Senior Consultant PiaSys ( Publishing apps for SharePoint 2013 on Microsoft.
Bob German Principal Architect Future-Proof your SharePoint Customizations: Build 2010 Solutions that become 2013 Apps.
Bob German Principal Architect Developing SharePoint Applications with MVC and Entity Framework.
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
2012 © Trivadis BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN WELCOME The SharePoint 2013 App Model.
A Developer’s Introduction to SharePoint 2013 Apps Ryan McIntyre, MCITP, MCPD National
Converting SharePoint on- premise Apps to Office 365 Jos Auker-Woor M377.
OAuth and Application Identity
SharePoint App Model: Cloud-Hosted Apps
Automate Custom Solutions Deployment on Office 365 and Azure
Introduction to SharePoint 2013 App Model
Migrating SharePoint Add-ins from Azure ACS to Azure AD
Line of Business Solutions in SharePoint Online
6/17/2018 5:54 AM OSP322 Getting the best of both worlds, making the most of SharePoint hybrid search solutions Shyam Narayan Microsoft © 2013 Microsoft.
9/3/ :15 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Platform as a Service.
SharePoint Cloud hosted Apps
MIX 09 11/16/2018 4:08 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Hybrid Search Technical Guidance.
Office 365 Development July 2014.
SharePoint Online Hybrid – Configure Outbound Search
Office 365 Development July 2014.
Windows Azure Keenan Newton 3-021
Office 365 Development July 2014.
SharePoint Online Authentication Patterns
TechEd /28/ :27 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Agenda OAuth Concepts Programming OAuth.
SharePoint Online Authentication Patterns
TechEd /18/2019 2:30 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Getting Started with SP2013 Apps
Office 365 Development.
SharePoint Development
04 | Apps and SharePoint Chris Johnson | SharePoint Guru
TechEd /1/2019 9:47 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Western Mass Microsoft Technology Users Group
Presentation transcript:

Fraser Technical Solutions, LLC SharePoint 2013 “Apps” Brian Fraser Fraser Technical Solutions, LLC bfraser@frasertechnicalsolutions.com

Problems with Traditional SharePoint Development Farm Solutions Code is considered fully trusted Code runs as current user by default Code can call SPSecurity.RunWithElevatedPrivileges to run as System account Misbehaving code can impact the entire farm Sandboxed Solutions Limited functionality Code runs as current user only Cannot elevate permissions Not as secure as people think

Design goals Must support Office 365 Code cannot run in SharePoint process SharePoint API accessible only through clearly defined web services An “app” has its own distinct identity An “app” can be granted permissions independent of users Easier publishing and discovery via App Catalog

Tenancy Implicitly handled for you in Office 365 Allows grouping of site collections per customer (tenant) On premise installations typically have a single default tenancy

Pre Requisites (On premise installation) Claims Authentication App Management service Subscription Settings Service App Domain (*.contosoapps.com) SSL with wildcard certificate http://technet.microsoft.com/en-us/library/fp161236.aspx

App Installation Must be deployed to an app catalog App catalog is a special site collection. 1 per web application Apps can be deployed at site scope or tenancy scope App Web represents Isolated storage for an app instance Host Web is the parent of the app web App implicitly has full control over its app web App must request any other permissions during installation

App Hosting Models SharePoint Hosted Cloud Hosted Auto Hosted (Azure + O365 only) Provider Hosted

SharePoint Hosted Apps Contained entirely in app web Client side code only. No server side code. Typically JavaScript but can use any client side technology such as flash, Silverlight, etc. Does not support “app only” authentication No need to program with access tokens for authentication. Uses SharePoint internal authentication.

Provider Hosted App Server side code using virtually any technology is allowed i.e. Web Forms, MVC, LAMP, PHP, etc. Requires separate remote web for all application code. Remote web must exist prior to deployment in SharePoint Application developer responsible for load balancing, multi tenancy support, etc. Must use external authentication (S2S or OAUTH)

Auto Hosted Apps Supported in Office 365 only Based on private windows azure infrastructure associated with O365 tenancy Multi-tenancy and load balancing handled by infrastructure Azure web sites and databases provisioned automatically during app installation OAuth authentication required

Getting Started – SharePoint hosted app Office 365 Developer site http://msdn.microsoft.com/en-us/library/office/fp179924.aspx “Napa” Office 365 Development Tools Demo Visual Studio

What’s in a URL? http://app- 007bd0249c5cba.devapps.com/sites/dev1/Contacts_SharePointHosted/Pa ges/Default.aspx?SPHostUrl=http%3A%2F%2Fsp2013dev%2Fsites%2Fdev1 &SPLanguage=en%2DUS&SPClientTag=0&SPProductNumber=15%2E0%2E4 481%2E1005&SPAppWebUrl=http%3A%2F%2Fapp%2D007bd0249c5cba%2 Edevapps%2Ecom%2Fsites%2Fdev1%2FContacts%5FSharePointHosted “app” is the app prefix. Based on tenancy. Configurable for on-prem only. “007bd0249c5cba” is the APPUID “devapps.com” is the app hosting domain “sites/dev1” domain relative URL of host web Query String “Standard Tokens”

Provider Hosted (S2S) S2S “High Trust” Requires X.509 Certificate Remote web encrypts token request with private key SharePoint Secure Token issuer validates request with public key and issues authentication token Remote web uses token in subsequent CSOM or REST calls TokenHelper for working with tokens. Works natively with windows authentication. Extensible for FBA and other authentication methods. Register app principal with appregnew.aspx or register-SPAppPrincipal “High Trust” because SharePoint trusts the remote web to authenticate user

Provider hosted demo

Provider Hosted OAUTH Requires Azure Control Services (ACS) Required for O365 auto hosted apps SharePoint obtains context token from ACS and POSTS to remote web on app launch Client app extracts refresh token from context token and passes to ACS to obtain OAUTH token Client makes CSOM/REST calls to SharePoint with OAUTH token Can be used On-Prem in place of S2S

Autohosted Demo