What's new in the world of SharePoint development and deployment

Slides:



Advertisements
Similar presentations
02 | New Features for Web Developers Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek.
Advertisements

Microsoft SharePoint 2013 SharePoint 2013 as a Developer Platform
©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.
Node.js on Windows Azure Name Title Microsoft Corporation.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
SharePoint Online – Developing Solutions for the Cloud Chris Mayo Microsoft Corporation
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Ramping Up On The SharePoint Framework (SPFx)
Joy Rathnayake Senior Architect – Virtusa Pvt. Ltd.
From SharePoint to Office 365 Development
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Build Client-side web parts for Microsoft SharePoint
SharePoint + CRM Saturday Zurich 2017
Branding Without MasterPages, the Future of UX in SharePoint Online
Demand Management and Workflow
Integrating SharePoint 2010 with Office 2010
Create beautiful, fast, interactive pages in SharePoint
Understanding SharePoint Framework Extensions
5/27/ :57 PM Tips & Tricks for Deploying and Managing Microsoft Dynamics 365 for Sales and Service Sean McNellis Shawn Dieken Dynamics 365 Principal.
About Bill Bill Baer (ˈbɛər)
SharePoint Provisioning Success with PnP PowerShell
Building Custom Application With Office Add-Ins for OneNote
Automate Custom Solutions Deployment on Office 365 and Azure
Office 365 Development July 2014.
Line of Business Solutions in SharePoint Online
Use Office UI Fabric React to Build Beauty with SharePoint
SPC Developer 6/25/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
The Transition to Modern Office Add-in Development
Presented by Kenny Duenke and Patrick Witbrod
Upgrading from Full Trust Code to Add-in Model and SharePoint Framework Paolo Pialorsi Senior Consultant - PiaSys.com Track: DEV | Level:
8/2/2018 4:49 AM Understanding the SharePoint Framework and how it affects your JavaScript customizations Mark Rackley / Chief Strategy.
SharePoint Bruger Gruppe (SPBG) SharePoint Framework Introduction
SQL Server Data Tools for Visual Studio Part I: Core SQL Server Tools
Creating and Deploying Your First SharePoint Framework Application
New Tricks for Old Dogs: The SharePoint Framework (SPFx)
Modern UI Extensions with the SharePoint Framework
Working with the SharePoint Framework
Advancing the SharePoint Developer Community (PnP)
SharePoint Practice Lead
SharePoint Online Development Best Practices
SPFx – A modern development tool for SharePoint
Introduction to SharePoint Framework (SPFx)
Understanding SharePoint Framework and Modern Development
The Future of SharePoint Development - Vision, Strategy, and Roadmap
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Microsoft Ignite NZ October 2016 SKYCITY, Auckland
Creating and Deploying Your First SharePoint Framework Application
Office Add-ins Sudheer Maremanda Program Manager
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Developer Patterns to Integrate Silverlight 4.0 with SharePoint 2010
Introduction to SharePoint Framework (SPFx)
Microsoft Connect /26/2018 6:09 PM
Hosted Web Apps with Windows App Studio
Getting started with SharePoint Framework
Introduction to SharePoint Framework
Windows Azure Keenan Newton 3-021
SPC Developer 1/1/2019 Deep Dive on the Capabilities of SharePoint Online's New Public Website Josh Stickler Program Manager WCM Kevin Gjerstad Principal.
Getting Started with SP2013 Apps
The SharePoint framework
SharePoint 2019 Overview and Use SPFx Extensions
Microsoft Ignite /17/2019 6:00 PM
2010 Microsoft BI Conference
Microsoft Connect /28/2019 2:20 AM
SharePoint Development
Explore PnP Partner Pack for IT pros, admins and architects
Windows Forms in Visual Studio 2005: An in-depth look at key features
St. Louis Day of Dot Net 2011 Building Web Parts for an Office 365 SharePoint Site Becky Bertram Independent SharePoint Consultant SharePoint MVP, MCSD.NET,
Blazor A new framework for browser-based .NET apps Ryan Nowak
Build /24/ What's new for Azure developers in Visual Studio 2013 update 2 and Azure SDK 2.3 Dan Fernandez Principal PM
Presentation transcript:

What's new in the world of SharePoint development and deployment Microsoft Ignite 2016 5/26/2018 8:50 PM What's new in the world of SharePoint development and deployment Yaroslav Pentsarskyy Consultant, Author sharemuch.com © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

About me -Microsoft MVP since 2009 -Book author -Speaker Blog: sharemuch.com/blog

SharePoint Development Options 2007 Farm Solutions Hacky JavaScript 2010 Sandbox Solutions 2013 Hacky Sandbox Solutions Less hacky JavaScript Apps 2016 JavaScript and JS Frameworks Apps Online JavaScript and JS Frameworks Apps New Development Framework © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

SharePoint Development Options 2007 Farm Solutions Hacky JavaScript 2010 Sandbox Solutions 2013 Hacky Sandbox Solutions Less hacky JavaScript Apps 2016 JavaScript and JS Frameworks Apps Online JavaScript and JS Frameworks Apps New Development Framework © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

What’s new in new dev framework? Modern Sites Client Web Parts Deployment Model Modern Pages Dev Model

What’s new in new dev framework? Modern Sites Client Web Parts Deployment Model Modern Pages Dev Model Referred to as Publishing Pages Have their own library No typical web part zones

What’s new in new dev framework? Modern Sites Client Web Parts Deployment Model Modern Pages Dev Model Sole reliance on JavaScript Pre-built JS injection onto a page … not like old apps Referred to as Publishing Pages Have their own library No typical web part zones

What’s new in new dev framework? Modern Sites Client Web Parts Deployment Model Modern Pages Dev Model Sole reliance on JavaScript Pre-built JS injection onto a page … not like old apps Referred to as Publishing Pages Have their own library No typical web part zones Use any framework: jQuery, React, Angular, Knockout … or none at all

What’s new in new dev framework? Modern Sites Client Web Parts Deployment Model Modern Pages Dev Model Gulp Yeoman Sole reliance on JavaScript Pre-built JS injection onto a page … not like old apps Referred to as Publishing Pages Have their own library No typical web part zones Use any framework: jQuery, React, Angular, Knockout … or none at all

Tools Office 365 Developer Site 5/26/2018 8:50 PM Tools Office 365 Developer Site https://msdn.microsoft.com/en-us/library/office/fp179924.aspx#o365_signup Add “workbench.aspx” to one of the libraries. Link to workbench https://raw.githubusercontent.com/SharePoint/sp-dev-docs/master/workbench.aspx Download and Install latest NodeJS https://nodejs.org Download and Install Visual Studio Code or another code editor https://code.visualstudio.com/ © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

5/26/2018 8:50 PM Tools … continued Install windows-build-tools (compilers, SDKs and libraries) In Node, execute: npm install -g --production windows-build-tools Install Yeoman and gulp npm install -g yo gulp Install Yeoman SharePoint generator npm install -g @microsoft/generator-sharepoint More details here: https://dev.office.com/sharepoint/docs/spfx/set-up-your-development-environment © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

What are all these tools SP Dev Site Your new dev environment Workbench Environment to build UI and some interaction NodeJS Your new .NET Framework Visual Studio Code Your new code editor Windows Build tools DLLs needed to call Office code Yeoman Dev templates generator

Demo Microsoft Ignite 2016 5/26/2018 8:50 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Video Creating new web part with NodeJS and Yeoman >yo @microsoft/sharepoint

Video Deploying Web Part >gulp serve

Updates to VanSPUGWepPart.ts // Just before export default class VanSpugWebPart extends export interface ISPLists { value: ISPList[]; } export interface ISPList { Title: string; Id: string;

Updates to VanSPUGWepPart.ts // Replace contents of public render(): void with this.domElement.innerHTML = ` <div id=“listWrapper"> </div>`; this._renderListAsync();

Updates to VanSPUGWepPart.ts // Add below right after public render(): void private _getListData(): Promise<ISPLists> { return this.context.httpClient.get(this.context.pageContext.web.absoluteUrl + `/_api/web/lists`) .then((response: Response) => { return response.json(); }); } private _renderListAsync(): void { this._getListData() .then((response) => { this._renderList(response.value); private _renderList(items: ISPList[]): void { let html: string = ''; items.forEach((item: ISPList) => { html += ` <ul> <li> <span class="ms-font-l">${item.Title}</span> </li> </ul>`; const listContainer: Element = this.domElement.querySelector('#listWrapper'); listContainer.innerHTML = html;

Video Modifying Client Site Web Part to show data from site Reference: https://dev.office.com/sharepoint/docs/spfx/web-parts/get-started/connect-to-sharepoint

Scenarios and new patterns Web Parts SharePoint Client Side Web Parts HTML, JS, NodeJS, Yeoman Event Receivers SharePoint web hooks Any server technology Deploy/Configure sites, lists etc PowerShell Timer Jobs Azure Web Jobs Office 365 API, NET Site Templates PowerShell, CSOM

PowerShell for SharePoint Online >How can I do anything real with PowerShell’s 30 or so commands?

PowerShell for SharePoint Online? >How can I do anything real with PowerShell’s 30 or so commands? >Use SharePoint API and assemblies to unlock almost any capability in SPO

Demo Microsoft Ignite 2016 5/26/2018 8:50 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Common questions Is the new SP Dev Framework coming to SP 2016 5/26/2018 8:50 PM Common questions Is the new SP Dev Framework coming to SP 2016 Yes, eventually If I create a “new web part” is it backwards compatible on old pages Yes Can classic web parts work on modern pages No Is App Framework obsolete No, it’s used as a vehicle to deliver “new web parts” Are provider hosted apps obsolete No, in fact they are good choice for code requiring backend or hidden logic Are client side web parts secure No, if you know how to debug JS, you can access the guts of the web part © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Thank you … questions?