TRANSITIONING FULL TRUST CODE TO CLIENT APIS Architecting SharePoint For The Future Chris Domino December 10, 2015.

Slides:



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

SharePoint 2010 Client Side Object Model. Agenda Introduction The Problem Client side vs Server Side Client Side Object Model – How it works – What can.
Getting Started with SharePoint 2013 Apps
©2012 Microsoft Corporation. All rights reserved..
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July 2012.
For Developers Who Hate SharePoint.  ~5 years web development experience  1 ½ years SharePoint experience  First worked with SharePoint in Dec. 2006,
Design Solutions for a SharePoint in Flux. Agenda © 2014 Jamie McAllister.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Build /16/2017 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Implementation Considerations for FAST Search For SharePoint (FS4SP) Presenter : Shyam Narayan MOSSIG – February 2011 Meeting b:
SharePoint 2010 First Look: What's new for Developers in Microsoft SharePoint 2010 Matthew McDermott, MVP Aptillon, Able
27. to 28. March 2007 | Geneva, Switzerland. Fabrice Romelard ilem SA Level 200.
Development models for on-premises Transformation approaches Farm solution considerations.
Microsoft SharePoint 2013 SharePoint 2013 as a Developer Platform
Silver SponsorsGold Sponsors Bronze Sponsors SharePoint App Model Redefine your SharePoint Customisation Erwin Tsai SharePoint Solution Architect Techfly.
Microsoft ® Official Course Introducing Apps for SharePoint SharePoint Practice Microsoft SharePoint 2013.
SharePoint Server 2013 Architecture and Identity
Enterprise Collaboration Strategist Author, Blogger, Speaker.
Fraser Technical Solutions, LLC
Basic SharePoint 2013 App Development start-up for New Developers
App development in SharePoint 2013 LIVE Introducing Cloud App Model Cloud-hosted Apps Experiences from the Field.
SPC204 Security Problems in SharePoint 2010 Authentication and Authorization.
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July 2012.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July 2012.
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…
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Access 2013 Platform Overview Access Low up-front investment Easy to evolve and iterate Easy adoption One version of the truth Easy to collaborate.
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.
Microsoft ® Official Course Developing a Publishing Site for Web Content Microsoft SharePoint 2013 SharePoint Practice.
Yaroslav Pentsarskyy Involved in SharePoint since 2003 SharePoint MVP (2009- Present) Blog: sharemuch.com.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Back to Basics A Tour of Microsoft SharePoint. Who am I? Kenny Duenke Lead Systems Analyst RGA
Leveraging Web Content Management in SharePoint 2013 Christina Wheeler.
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Understanding and implementing the remote provision pattern in SharePoint.
SharePoint Fest 2013 Chicago What’s New and Exciting (and not so great) in SharePoint Designer 2013 Workflows Ira Fuchs – SharePoint Technical Specialist,
Wes Hackett Principal Solutions Architect Chris O’Brien Head of Development.
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 :
Apps for the modern enterprise INTRODUCTION TO SHAREPOINT AS A DEVELOPMENT PLATFORM RON COURVILLE.
Office 365 What Is The Right Fit For You? Andrew Riley, MCTS, MCTIP, ITIL v3.
Converting SharePoint on- premise Apps to Office 365 Jos Auker-Woor M377.
Bhakthi Liyanage SPS Toronto July GOLD BRONZE / PRIZES SILVER.
SP Business Suite Deployment Kick-off
The effort-saving, cost-cutting, low-overhead, cloud capture platform.
Leveraging the Business Intelligence Features in SharePoint 2010
About Bill Bill Baer (ˈbɛər)
Docker Birthday #3.
Line of Business Solutions in SharePoint Online
Upgrading from Full Trust Code to Add-in Model and SharePoint Framework Paolo Pialorsi Senior Consultant - PiaSys.com Track: DEV | Level:
Take Control of Insurance Product Management: Build, Test, and Launch Any Product Globally 10x Faster, 10x More Cheaply with INSTANDA on Azure Partner.
Transforming SharePoint Farm Solutions to the Add-in Model
Comparison June 2017.
SharePoint 2019 Changes Point of View.
Introduction to SharePoint Framework (SPFx)
Rich single page applications with SharePoint
Keep Your Digital Media Assets Safe and Save Time by Choosing ImageVault to be Your Digital Asset Management Solution, Hosted in Microsoft Azure Partner.
SharePoint Vladimir
Getting Started with SP2013 Apps
SharePoint 2019 Overview and Use SPFx Extensions
Microsoft Connect /28/2019 2:20 AM
SharePoint Development
SharePoint Foundation 2010
Western Mass Microsoft Technology Users Group
Creating Apps for SharePoint 2013
Presentation transcript:

TRANSITIONING FULL TRUST CODE TO CLIENT APIS Architecting SharePoint For The Future Chris Domino December 10, 2015

SharePoint Fest HI Chris Domino (not so social on the Rightpoint SharePoint Architect / Developer / Everything Author – Blog: – Book:

SharePoint Fest TRANSITIONING FULL TRUST CODE TO CLIENT APIS Microsoft has ushered in a paradigm shift for SharePoint developers. Emerging best practices call for us to start moving away from deploying server code to the farm. Custom solutions should start leveraging the Client APIs. …but…but why?

SharePoint Fest A BRIEF HISTORY OF SHAREPOINT APIS SharePoint 2003SharePoint 2007SharePoint 2010SharePoint 2013 Server APIsASP.NETClient APIsEnhanced Client APIs Web ServicesSolutions / FeaturesSandbox SolutionsApp Model Event ReceiversSSPsService ApplicationsSearch Each new version of SharePoint has added more capabilities to our customization arsenals.

SharePoint Fest SO WHAT’S WRONG WITH SERVER CODE? Technically speaking…nothing… – Very powerful – I could do anything – Tooling keeps improving But… – Too powerful? – Deployments are too impactful – Not future-proof

SharePoint Fest THE PARADIGM SHIFT Server code… – Is architecturally monolithic – Does not scale – Requires heavy dev environments Client code… – Is layered – Scales like a champ – Lightweight and efficient It’s time to start thinking about SharePoint as a modern web platform.

SharePoint Fest MEET THE CLIENT APIS C# Object Model (CSOM)JavaScript Object Model (JSOM)REST (already an acronym!) Managed C# codeFirst class ECMAScriptPure URL-based REST endpoints Runs on any.NET platformRuns on any SharePoint pageRuns on anything that’s HTTP Replaces server code behindAll you need for SP hosted appsGreat for cross-platform integration But… ChattyDifficult to debugURLs can get cryptic SynchronousNeed to load scripts in orderAuthentication tokens required These are the wireless drills of SharePoint development. Site collection scoped Feature parity

SharePoint Fest THE APP MODEL (PROVIDED HOSTED) Provider hosted apps demonstrate the power of CSOM and are great for distributing autonomous functionality across farms. But… Difficult to configure Forces our hand a bit architecturally Introduces an extra layer of security Uses IFRAMES 

SharePoint Fest RETHINKING SHAREPOINT ARCHITECTURES With an understanding of the paradigm shift and client APIs, let’s look at how we can start transitioning our full trust code. 1.Server-based with some client functionality. 2.Client-based with some server functionality. 3.SharePoint as a platform.

SharePoint Fest SERVER-BASED ARCHITECTURE This is a largely out-of-the-box SharePoint deployment with very few customizations. Content Query web parts become Content Search web parts. JSOM can be used for light-weight custom functionality. Install third party apps for advanced functionality.

SharePoint Fest CLIENT-BASED ARCHITECTURE This is a largely custom SharePoint solution that is still on premise. Pages are still served out of SharePoint. All custom code is converted to CSOM and potentially moved off- farm. Blend of WSPs, features, branding, JSOM, REST, etc.

SharePoint Fest SHAREPOINT AS A PLATFORM In this architecture, SharePoint acts as a database / asset repository. End users never visit SharePoint. All UI is hosted externally (like a provider-hosted app). No code is deployed to the farm. Search, security, document libraries, image renditions, and any other services can be leveraged.

SharePoint Fest WHAT SHOULD STAY THE SAME The Client APIs can’t actually do everything … Subset of the Server APIs Beyond site collections… – Web Applications – Service Applications Cross-site collection functionality Non code based customizations – Custom Actions – Application Pages

29 North Wacker Drive | 4 th Floor | Chicago, Illinois | fax rightpoint.com Indulge the paradigm shift. Transition your full trust code to client APIs and watch your SharePoint architectures evolve. Questions?