440 likes | 457 Views
BRK2117. The Future of SharePoint Development - Vision, Strategy, and Roadmap. Luca Bandinelli Principal Program Manager. Mike Ammerlaan Director, SharePoint Marketing. Session takeaways. Key questions we’ll answer:. What’s new for SharePoint Development? What should I use, when?
E N D
BRK2117 The Future of SharePoint Development - Vision, Strategy, and Roadmap Luca Bandinelli Principal Program Manager Mike Ammerlaan Director, SharePoint Marketing
Session takeaways Key questions we’ll answer: What’s new for SharePoint Development? What should I use, when? What are the best practices and preferred directions for new projects? What’s coming next?
Mike http://aka.ms/GetSitePages Out of the Box Client-side web parts
Built on SharePoint Site experience enhancements
Built on SharePoint Integrations
Built on SharePoint Apps
Built on SharePoint Processes and workflows
SharePoint Extensibility PrinciplesBuild long-term, value-added services for enterprise mobility Principles To provide an Application Development Framework that aligns 1st and 3rd parties To build industry leading client side solutions On-Premises and in the Cloud Unlocking the potentials of SharePoint and the Microsoft Graph on desktops or any device
SharePoint as a Platform User experience Data and APIs Processes Packaging, deployment, and store
SharePoint as a platform User experience Data and APIs Processes Packaging, deployment, and store SPFx Client Side Solutions SharePoint Framework (SPFx) Graph APIs Webhooks PowerApps Client Object Model (CSOM+JSOM)REST Microsoft Flow Add-ins and SharePoint StoreDeclarative Solutions Add-in Parts & Custom Actions WorkflowsRemote Event Receivers Full Trust Solutions ASP.NET 4.5 Integration Server Side APIs Event Receivers New/in preview On-premises only
The new user experience Fast and reactive Simple yet powerful Works great on mobile
Luca http://aka.ms/GetSitePages 3rdparty Client-side web parts
Web Part contest winner!!! Enable quick ad-hoc document reporting with fast, attractive, and configurable charts. Find where externally shared documents are located and who can access them or identify inactive sites. Help users track how content they own is being shared, and more.
Luca http://aka.ms/GetSitePages 3rd party Client-side web parts… the Dev Experience
SharePoint Framework Modern client-side development Lightweight web and mobile Powers our own experiences Backward compatible Supports open source tools and JavaScript web frameworks SharePoint Framework Microsoft Graph LOB Systems and Cloud Services
SharePoint Framework components User experience Build process and tooling Packaging Client-side web parts Modern page canvas JavaScript resource management Page context and site data APIs Client-side solutions Tenant-scoped deployment Yeoman templates Gulp-based build process SharePoint workbench
SPFx: web parts and beyond Client-side web parts are just the first step Planning SPFx extensions for: Customlist views (Field JSLink) Custom field renderings (View JSLink) More in-page user experiences (Custom actions) Top-of-mind for 2017 Full-page apps
SharePoint Framework Sessions BRK2114 – Introduction to the SharePoint Framework (earlier today, 10:45am – 12:00pm) BRK4015 – Build client-side web parts(earlier today, 12:30-1:45pm) BRK2115 – Learn about PnP and the new SharePoint Framework (Thursday, 9:00am)
Introduced with SharePoint 2013 Offers provider- and SharePoint- hosted models Can contain: Web Parts Full-page Apps Custom Actions Event Receivers Side-loaded, or deployed via the Store Add-ins
Luca Add-ins in Modern Pages
Add-ins Enables code isolation and IP protection Consent-based permissions Full control of the User Experience Works within the modern experiences as an app part Client-side web parts Consistent user experience within pages Fast, no-refresh Responsive design Works within the SharePoint Mobile App* High trust model, which requires admin consent to install* Runs in user context with user permissions Tech choices for different capabilities
APIs CSOM + REST Shares same core pipeline Deep extensibility across SharePoint, Project, and beyond CSOM: JS and .net client libraries; more advanced REST: Simpler, web-based REST semantics Microsoft Graph—now including sites, lists and files
Microsoft Graph APIs One endpoint for developers—including hybrid Consistency of use across all Office 365 and Microsoft workloads Integrated authentication Great support across mobile & services
Sites and Lists in Graph Developer Preview Coming Soon Basic discovery of sites and site collections List Item create, read, update, delete Access to files and folders via Drive API
Mike Sites and Lists Graph APIs
Graph API Sessions BRK4016 – SharePoint Files and Lists in Microsoft Graph API (Thursday, 10:45am – 12:00pm) BRK3082 – Build Solutions and Apps with Microsoft OneDrive API and Microsoft Graph API(Friday, 12:30pm-1:45pm)
Processes and workflows Microsoft Flow Azure Logic Apps Workflow Webhooks Remote Event Receivers
Webhooks Web standard Simple registration protocol Lists and list items Robust – change log based with retry logic
Mike Webhooks
PowerApps & Flow Sessions BRK2051 – Build business apps with Office 365 – InfoPath, PowerApps, Flow and more (Thursday, 2:15pm-3:30pm)
App lifecycle Acquire, deploy, approve, activate and… GO
Lifecycle of integrations, add-ins, and apps Acquisition and deployment Activation Tenant Deployed Store Approval 3rd Party Private CDN CP CP .App file App Part JS .App file Client Side Web Part Feature XML Code Part Execution JS JS JS MSFT Public CDN JS Doc Lib JS JS
3 2 1 4 O365 public CDN – Logical flow Content Delivery Network SharePoint Online Assets in the published library / folder are being automatically “moved” to be available from CDN js js CSS png CSS png SharePoint sites and add-ins (customizations) can take advantage of assets directly from CDN. O365 Public CDN capability will need to be explicitly enabled by tenant administrator using SharePoint Online Management Shell Static assets uploaded to library Add-ins
Roadmap What will be available and when….
SharePoint as a platform User experience Data and APIs Processes Packaging, deployment, and store SPFx Client Side Solutions SharePoint Framework (SPFx) Graph APIs Webhooks PowerApps Client Object Model (CSOM+JSOM)REST Microsoft Flow Add-ins & SharePoint StoreDeclarative Solutions Add-in Parts & Custom Actions WorkflowsRemote Event Receivers Full Trust Solutions ASP.NET 4.5 Integration Server Side APIs Event Receivers • SPFx and Webhook General Availability • Improved support for Add-ins • Custom views and apps using SPFx • Broadening Webhook support • Smoother adoption experiences
Deploy, ramp-up on new services and onboard new users with Microsoft FastTrack:http://fasttrack.microsoft.com/
Join the Microsoft Tech Community to collaborate, share, and learn from the experts:http://techcommunity.microsoft.com
Please evaluate this session Your feedback is important to us! From your PC or Tablet visit MyIgnite at http://myignite.microsoft.com From your phone download and use the Ignite Mobile App by scanning the QR code above or visiting https://aka.ms/ignite.mobileapp