O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna LinsNCCOMMS
This document discusses ways to customize the user interface in modern SharePoint sites. It explains that themes, site designs, hub sites, and formatting tools can be used to control aspects of the look and functionality. Various Microsoft tools and services are also presented to facilitate UI customization, including the SharePoint Design website, Provisioning Service, and Modernization Scanner. The recap emphasizes using themes, designs, and hub sites for branding and consistency across related sites while extending customizations through SharePoint Framework solutions.
This document provides an overview of Microsoft's SharePoint Framework and how it can be used to build extensibility for SharePoint and Microsoft Teams. It highlights how SharePoint Framework extensions can be used to customize the user experience on modern pages. It also discusses how the same SharePoint Framework implementation can be used to build tabs for Microsoft Teams as well as SharePoint pages.
Project Cortex, UI Flows, Power Virtual Agent, Private Teams Channel and many more MS Ignite highlights.
We have received an enormous number of updates and announcement in the last week's Microsoft Ignite event. Some of the changes will be game-changer – how we implement solutions for our business and customers. In this meetup we will share some major highlight from the Ignite news. We will also dig deeper for some of the announcements.
The document discusses how developers can reuse their SharePoint Framework skills to build Office Add-ins. It covers why Office Add-ins are useful, how they work, tools for building them like Visual Studio and React, using the SharePoint Framework, and distributing add-ins. The presentation includes demos of creating an add-in using React and the Office UI Fabric library in Visual Studio. It recommends developers sign up for the Office 365 Developer Program and think about how add-ins could help their business needs.
This document introduces new features for collaborating and managing team communications using SharePoint 2013. Key highlights include organizing all team communications in a single place, managing permissions to control access, writing apps that can run on multiple platforms, running SharePoint in the cloud for faster updates and improved performance, and controlling how sites are provisioned for more automated processes. It also provides links to download an evaluation version, learn more about SharePoint, and attend an upcoming SharePoint conference.
Full Trust Solution Development in SharePoint 2013Ed Musters
My presentation on the full trust solution model in SharePoint 2013 for SharePoint Saturday Montreal Feb 2 2013. The premise is you developed full trust solutions in SP 2007 / 2010 and wish to leverage that skillset or legacy solutions in an on premise situation.
Microsoft Teams enables collaboration and communication for organizations. It provides chat-based conversations, file sharing, and meeting functionality through its web, desktop, and mobile clients. The presentation discusses how Teams relates to other Microsoft products like SharePoint and OneDrive, its licensing and requirements, and best practices for governance, security, and preventing data sprawl when using Teams.
This document provides an overview of SharePoint development for .NET developers, including introductions to the SharePoint platform and development tools, different editions of SharePoint, and new features for development like the client object models, sandboxed solutions, and external lists. Key points covered include how to set up a development environment, the different client object models available, and resources for hands-on labs and training videos.
This document discusses application lifecycle management (ALM) with SharePoint. It covers defining and governing ALM in SharePoint, including key players, policies, and processes. It also discusses out of the box SharePoint ALM capabilities and when additional technology may be needed. Finally, it provides considerations for planning a SharePoint ALM process, including development environments, automated builds, and ensuring business continuity.
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...NCCOMMS
This document discusses how to start developing Teams tabs and SharePoint webparts using the SharePoint Framework (SPFx). SPFx allows building custom user interface elements using open-source tools like React. It covers how to get a developer tenant, set up the development environment, build a basic webpart, and leverage the Microsoft Graph API from within SPFx. The presentation includes demos of a webpart in Teams and SharePoint, using the Graph API to access OneNote notebooks, and best practices for SPFx development.
Cloud-Based App Development using SharePoint 2013, Office 365 and AzureTobias Lekman
This document discusses cloud-based app development using SharePoint 2013, Office 365 and Azure. It introduces the app model and explains why apps were created, describing problems with previous customization methods. It outlines the three architectural types for apps, including SharePoint-hosted, autohosted and provider-hosted apps. It also covers app design, branding, scope and installation methods.
Microsoft SharePoint is a web application platform used commonly for intranet portals, document management, and external websites. Key features of SharePoint 2013 include improved search, social capabilities like microblogging and activity feeds, apps, unstructured content management through metadata and tags, and enhanced mobile support. Workflow is now treated as a service and there are improvements to BI tools like Excel.
[Webinar] New Features in SharePoint 2016 James Wright
This document summarizes the key features and changes in different versions of SharePoint from 2001 to 2016. It highlights new features in SharePoint 2016 like improved search capabilities, larger file sizes, and better integration with Office 365. The document also notes deprecated features in SharePoint 2016 and the growth of hybrid cloud/on-premises environments using new capabilities in SharePoint 2016. Overall it provides a high-level overview of SharePoint's evolution and the latest version's focus on the cloud and mobile experiences.
Get an Overview of SharePoint and its features & benefits,
With SharePoint, it’s easier than ever before to share ideas and keep track of what your colleagues are working on. You can tap into the knowledge of specialists from across your organization and discover connections to information and people you never knew existed.
O365Con19 - Model-driven Apps or Canvas Apps? - Rick BakkerNCCOMMS
This presentation discusses the different types of PowerApps, including canvas apps, model-driven apps, and embedded canvas apps. It introduces the new PowerApps licensing model and provides demonstrations of creating apps and implementing security. The presentation also demonstrates a sample business solution using different app types for roles like sales, senior sales, and warehouse employees. Key takeaways include using environments and solutions to manage apps across multiple environments and leveraging embedded canvas apps for custom forms.
Using Office365 to build collaborative teamsOS-Cubed, Inc.
This presentation reviews the various tools available within the Office365 infrastructure in 2017 to work together as a team to build collaborative documents and document libraries
O365Con18 - Best Practice with Company Video on Microsoft Stream - Michael GrethNCCOMMS
This document provides an overview of Microsoft Stream and its features from a presentation given by Michael Greth. It discusses how Stream can be used to store, search, share, and create business videos. Key features highlighted include intelligent search capabilities, secure sharing across apps like Teams and Yammer, and tools for managing and analyzing video usage. The presentation also provides a roadmap for upcoming Stream features and recommends best practices for creating business videos.
We were joined by Paul Swider MVP, Eric Overfield MVP + RD, Erica Toelle MVP, Ryan Schouten MVP, Joel Oleson MVP & RD, and hosted by Pervasent.
The intelligent intranet is here — and Office 365 is the place to build one for your organization!
Summary blog post by Jeff Teper
SharePoint home sites: a landing for your organization on the intelligent intranet
New Yammer investments add engagement and compliance capabilities
New Microsoft Stream mobile features, interactivity and more announced at SharePoint Conference 2019
OneDrive announcements—SharePoint Conference 2019
Turbocharging Microsoft 365 cloud user experiences
Getting started with Microsoft Search
Updates to SharePoint security, administration, and migration
New Records Management solution and machine learning updates come to Microsoft 365 compliance
What’s new for SharePoint Server
Announcements for SharePoint developers
Microsoft adoption resources center
Optimizing business solutions with SharePoint and Office 365 at SPC19
When to Develop on a Platform (IndyTechFest 2008)Rob Wilson
I presented this at IndyTechFest two years ago. Found it in my archives while preparing for DevLINK 2010. I changed some of it to make it applicable to SharePoint 2010, but much of it remains as it was in 2008. It's a little corny at places, but there is useful info in it as well. Enjoy!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!Małgorzata Borzęcka
The document discusses various options for developing customizations for SharePoint, including SharePoint Add-ins, external apps/SPAs, and the SharePoint Framework (SPFx). It provides an overview of SPFx, describing how it allows customizations to run within the SharePoint page context using modern development tools and frameworks. It also outlines the SPFx build process and deployment options like the Office 365 public CDN and Azure CDN.
SPUnite17 Building Great Client Side Web Parts with SPFxNCCOMMS
This document provides an overview and agenda for a presentation on building great client-side web parts for SharePoint with the SharePoint Framework (SPFx), PnP-JS-Core, ReactJS, and Office UI Fabric. The presentation covers why to use SPFx instead of traditional JavaScript injection, introduces key concepts and technologies like ReactJS and Office UI Fabric, demonstrates how to call the SharePoint REST API with PnP-JS-Core, and discusses building web parts by bringing these technologies together. It also outlines the SPFx roadmap and conclusions that modern tools are now available for building reusable SharePoint components.
Sencha Tooling and Framework brings enterprise-grade development tools to Ext JS including visual application builders, theme designers, and debugging tools to help developers quickly build performant and beautiful applications. The document demonstrates using Sencha Architect to visually build a news application, and highlights new features in Architect 4.1 like support for premium components, grid enhancements, and importing themes from Themer. Sencha's tools help developers improve productivity and adopt Ext JS frameworks easily.
Azure Resource Manager templates: Improve deployment time and reusabilityStephane Lapointe
Azure Resource Manager is the future of Azure and his templating features are a big improvement and simplification of how you provision resources on Azure. See how you can create ARM template in Visual Studio to create complex, multiple resources templates and how they can be combined and reused. Learn the different template functions available and how they can help you build more advanced template.
Envision IT - Application Lifecycle Management for SharePoint in the EnterpriseEnvision IT
SharePoint has become mission critical, complex, and wide-ranging in most enterprises. How do we apply the best practices of ALM in this environment?
Learn more from this presentation, delivered by Envision IT, Leaders in SharePoint Solutions
SOLID Programming with Portable Class LibrariesVagif Abilov
Developers often don't pay attention to code portability until they need to target multiple platforms. However, large amount of non-portable code often hints about violation of clean code principles, so it is worth investigating which part of the source code base are platform-specific and for what reasons.
In this session we will give an overview of portable class libraries, show how to extract PCL components from a real-world application and go through typical challenges that are faced when writing portable code. We will present the original tool that analyzes assemblies for portability compliance and can be used as a guard to prevent mixing business logic with infrastructure-specific functionality. Finally we will demonstrate how PCLs help targeting platforms such as Windows Store, Android and iOS.
The InAct Developers Platform aims to empower developers to integrate applications related to project tracking and management into the InAct system. Developers can build modules, addons, plugins, or third-party tools that integrate with InAct via APIs. The APIs will allow access to InAct data and functionality using PHP or JavaScript. Preparation for the platform involves improving code quality, writing documentation, and promoting the platform to developers. Challenges include the need for more human resources across various roles and sufficient time for preparation.
SvelteKit builds on standard web APIs to provide functionality out of the box. These include the Fetch API for network requests, FormData for handling form submissions, stream APIs for chunked responses, URL APIs for working with URLs, and the Web Crypto API via the crypto global. SvelteKit exposes these APIs in places like hooks, server routes, and load functions to integrate seamlessly with the web platform. Using web standards means existing web skills transfer to SvelteKit and time spent with SvelteKit enhances general web development abilities.
SPUnite17 Become a Developer Hero by Building Office Add insNCCOMMS
1) Office add-ins allow developers to build extensions that integrate with Office applications and can be distributed through the Office Store or deployed within an organization.
2) Developers can use popular web technologies like HTML, CSS, and JavaScript to build add-ins that provide a native experience across Office platforms.
3) The Office UI Fabric framework provides styling and components to help add-ins look and feel consistent with Office applications.
CUST-2 New Client Configuration & Extension Points in ShareAlfresco Software
Video that accompanies this presentation at: http://www.youtube.com/watch?v=UNjn6bOJ308
Spring Surf has been updated to allow increased customization and extensibility. This session will demonstrate how these capabilities can and have been used in Alfresco Share to add, remove and modify its appearance without needing to copy and paste code.
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
This is a walkthrough on the tools, steps and process for converting common full trust solution to SharePoint Framework solutions. We will cover several scenariosn and discuss how to handle each appropriately. We have established a general workflow for converting your full trust solutions to SPFx solutions that I will share. We also will cover the proper configuration for your development environment. Lastly I will quickly highlight and show the process for building an SPFx solution and deploying it to Office 365. Lots of DO’s and DON’Ts will be shared. I’ll show you some of my scars too. From this session forward, you will want to hone your skills in modern SharePoint and convert everything to SPFx solutions.
Attendee Takeaways:
1. Understand the why, the how, and what make up the SharePoint Framework (SPFx).
2. A demonstration where we take a common Full Trust Solutions and covert it to the SharePoint Framework (SPFx).
3. I share lots of tips, DO’s and DON’Ts to save you hours and days of your life. You’re welcome :)
Custom Development in SharePoint – What are my options now?Talbott Crowell
Since Microsoft has released SharePoint 2013 with a whole new application development methodology, there has been some confusion and frustration in the community on what the best approach for customizing SharePoint for developers. In this session, we will look at the options, new and old, and discuss the pros and cons. We may even see some novel approaches you haven’t thought about yet.
We all build different project sites during the years, and also used the content by query web part to lift up the different projects we was part of, but how can we achieve the same in Modern SharePoint.
In this session we will:
Use Hub sites as the home of our Projects,
Create a Project template with Site Design and Site Scripts,
Enable a flow to add some more magic.
Look at different web parts both from Microsoft and from the community to help us lift up our Project Sites.
Ensure it is is all security trimmed so that we don’t see more then we have access to see.
Really Cool!
And we will also make sure that our Projects are teamified so that we also can access them from Microsoft Teams, and with prepopulated content, so our Project Managers can start to work immediately So lets build the new Project Hub together.
Presentación de Gustavo Velez sobre Introducción al SharePoint Framework en el Workshop de desarrollo para Office 365 del SharePoint Saturday Madrid 2017.
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...Bill Ayers
This document summarizes a presentation about building client-side web parts for SharePoint using the SharePoint Framework (SPFx), ReactJS, Office UI Fabric, and the PnP-JS-Core library. The presentation covers the SharePoint Framework model, using ReactJS for views, Office UI Fabric for styling, the PnP-JS-Core library for interacting with SharePoint, and building a sample SPFx web part. It concludes that the modern SharePoint development tools provide choice and allow building reusable components with ReactJS while leveraging Office UI Fabric for beautiful designs and PnP-JS-Core for easy SharePoint REST calls.
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...SPS Paris
Combine four key technologies to build great solutions for your company or clients. Build client-side web parts using the SharePoint Framework (SPFx) along with the open-source toolchain. The PnP-JS-Core library allows you to do a lot of work against the SharePoint REST API with just a few lines of code - sometimes even a single line of code! ReactJS is a view library that allows you to build lightning-fast user interfaces using a powerful component model. Finally, the Office UI Fabric, available in several forms including React components, allows you to build great-looking solutions that follow the design guidelines for SharePoint and Office Add-ins. Four great technologies in their own right, but in combination they allow you to deliver amazing SharePoint solutions with minimal effort.
This document discusses component-driven web development and HTML5 Web Components. It defines what components are and their characteristics of being independent, composable, and deployable. It explains how to break a web page into reusable components and represent them as a tree structure. It also covers different types of components, data flow patterns like two-way binding and Flux, and emerging HTML5 Web Component standards like templates, imports, shadow DOM, and custom elements to build encapsulated and reusable components.
Mobile applications Development - Lecture 10
HTML5 Refresher
This presentation has been developed in the context of the Mobile Applications Development course at the Computer Science Department of the University of L’Aquila (Italy).
http://www.di.univaq.it/malavolta
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
This is a live walkthrough where we convert a common full trust solution to a SharePoint Framework solution. May the demo Gods be kind to me. Really, we will do it. Does not cover all possible scenarios, but I will show you the general workflow for converting your full trust solutions to SPFx solutions. I show you the proper configuration for your development environment. We walk through building the SPFx solutions and deploying it to Office 365. Lots of DO’s and DON’Ts will be shared. I’ll show you some of my scars too. From this session forward, you will want to hone your skills in modern SharePoint and convert everything to SPFx solutions.
Attendee Takeaways:
1. Understand the why, the how, and what make up the SharePoint Framework (SPFx).
2. Discussion where we compare common Full Trust Solutions and options for converting to the SharePoint Framework (SPFx) in less than 1 hour.
The document summarizes new features in ASP.NET MVC 4 Developer Preview including enhanced default project templates, display modes for mobile views, jQuery Mobile and browser overriding support, recipes for code generation in Visual Studio, and task support for asynchronous controllers. It outlines requirements, installation considerations, and breaking changes. Key new features are enhanced templates, display modes for adaptive rendering, jQuery Mobile integration, a mobile project template, code generation recipes, and asynchronous controller support using tasks.
Similar to Office 365 Saturday (Sydney) - SharePoint framework – build integrated user experiences (20)
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc
Six months into 2024, and it is clear the privacy ecosystem takes no days off!! Regulators continue to implement and enforce new regulations, businesses strive to meet requirements, and technology advances like AI have privacy professionals scratching their heads about managing risk.
What can we learn about the first six months of data privacy trends and events in 2024? How should this inform your privacy program management for the rest of the year?
Join TrustArc, Goodwin, and Snyk privacy experts as they discuss the changes we’ve seen in the first half of 2024 and gain insight into the concrete, actionable steps you can take to up-level your privacy program in the second half of the year.
This webinar will review:
- Key changes to privacy regulations in 2024
- Key themes in privacy and data governance in 2024
- How to maximize your privacy program in the second half of 2024
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...Toru Tamaki
Jindong Gu, Zhen Han, Shuo Chen, Ahmad Beirami, Bailan He, Gengyuan Zhang, Ruotong Liao, Yao Qin, Volker Tresp, Philip Torr "A Systematic Survey of Prompt Engineering on Vision-Language Foundation Models" arXiv2023
https://arxiv.org/abs/2307.12980
An invited talk given by Mark Billinghurst on Research Directions for Cross Reality Interfaces. This was given on July 2nd 2024 as part of the 2024 Summer School on Cross Reality in Hagenberg, Austria (July 1st - 7th)
Sustainability requires ingenuity and stewardship. Did you know Pigging Solutions pigging systems help you achieve your sustainable manufacturing goals AND provide rapid return on investment.
How? Our systems recover over 99% of product in transfer piping. Recovering trapped product from transfer lines that would otherwise become flush-waste, means you can increase batch yields and eliminate flush waste. From raw materials to finished product, if you can pump it, we can pig it.
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Chris Swan
Have you noticed the OpenSSF Scorecard badges on the official Dart and Flutter repos? It's Google's way of showing that they care about security. Practices such as pinning dependencies, branch protection, required reviews, continuous integration tests etc. are measured to provide a score and accompanying badge.
You can do the same for your projects, and this presentation will show you how, with an emphasis on the unique challenges that come up when working with Dart and Flutter.
The session will provide a walkthrough of the steps involved in securing a first repository, and then what it takes to repeat that process across an organization with multiple repos. It will also look at the ongoing maintenance involved once scorecards have been implemented, and how aspects of that maintenance can be better automated to minimize toil.
Quantum Communications Q&A with Gemini LLM. These are based on Shannon's Noisy channel Theorem and offers how the classical theory applies to the quantum world.
7 Most Powerful Solar Storms in the History of Earth.pdfEnterprise Wired
Solar Storms (Geo Magnetic Storms) are the motion of accelerated charged particles in the solar environment with high velocities due to the coronal mass ejection (CME).
How Social Media Hackers Help You to See Your Wife's Message.pdfHackersList
In the modern digital era, social media platforms have become integral to our daily lives. These platforms, including Facebook, Instagram, WhatsApp, and Snapchat, offer countless ways to connect, share, and communicate.
Details of description part II: Describing images in practice - Tech Forum 2024BookNet Canada
This presentation explores the practical application of image description techniques. Familiar guidelines will be demonstrated in practice, and descriptions will be developed “live”! If you have learned a lot about the theory of image description techniques but want to feel more confident putting them into practice, this is the presentation for you. There will be useful, actionable information for everyone, whether you are working with authors, colleagues, alone, or leveraging AI as a collaborator.
Link to presentation recording and transcript: https://bnctechforum.ca/sessions/details-of-description-part-ii-describing-images-in-practice/
Presented by BookNet Canada on June 25, 2024, with support from the Department of Canadian Heritage.
Transcript: Details of description part II: Describing images in practice - T...BookNet Canada
This presentation explores the practical application of image description techniques. Familiar guidelines will be demonstrated in practice, and descriptions will be developed “live”! If you have learned a lot about the theory of image description techniques but want to feel more confident putting them into practice, this is the presentation for you. There will be useful, actionable information for everyone, whether you are working with authors, colleagues, alone, or leveraging AI as a collaborator.
Link to presentation recording and slides: https://bnctechforum.ca/sessions/details-of-description-part-ii-describing-images-in-practice/
Presented by BookNet Canada on June 25, 2024, with support from the Department of Canadian Heritage.
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfjackson110191
These fighter aircraft have uses outside of traditional combat situations. They are essential in defending India's territorial integrity, averting dangers, and delivering aid to those in need during natural calamities. Additionally, the IAF improves its interoperability and fortifies international military alliances by working together and conducting joint exercises with other air forces.
Implementations of Fused Deposition Modeling in real worldEmerging Tech
The presentation showcases the diverse real-world applications of Fused Deposition Modeling (FDM) across multiple industries:
1. **Manufacturing**: FDM is utilized in manufacturing for rapid prototyping, creating custom tools and fixtures, and producing functional end-use parts. Companies leverage its cost-effectiveness and flexibility to streamline production processes.
2. **Medical**: In the medical field, FDM is used to create patient-specific anatomical models, surgical guides, and prosthetics. Its ability to produce precise and biocompatible parts supports advancements in personalized healthcare solutions.
3. **Education**: FDM plays a crucial role in education by enabling students to learn about design and engineering through hands-on 3D printing projects. It promotes innovation and practical skill development in STEM disciplines.
4. **Science**: Researchers use FDM to prototype equipment for scientific experiments, build custom laboratory tools, and create models for visualization and testing purposes. It facilitates rapid iteration and customization in scientific endeavors.
5. **Automotive**: Automotive manufacturers employ FDM for prototyping vehicle components, tooling for assembly lines, and customized parts. It speeds up the design validation process and enhances efficiency in automotive engineering.
6. **Consumer Electronics**: FDM is utilized in consumer electronics for designing and prototyping product enclosures, casings, and internal components. It enables rapid iteration and customization to meet evolving consumer demands.
7. **Robotics**: Robotics engineers leverage FDM to prototype robot parts, create lightweight and durable components, and customize robot designs for specific applications. It supports innovation and optimization in robotic systems.
8. **Aerospace**: In aerospace, FDM is used to manufacture lightweight parts, complex geometries, and prototypes of aircraft components. It contributes to cost reduction, faster production cycles, and weight savings in aerospace engineering.
9. **Architecture**: Architects utilize FDM for creating detailed architectural models, prototypes of building components, and intricate designs. It aids in visualizing concepts, testing structural integrity, and communicating design ideas effectively.
Each industry example demonstrates how FDM enhances innovation, accelerates product development, and addresses specific challenges through advanced manufacturing capabilities.
Support en anglais diffusé lors de l'événement 100% IA organisé dans les locaux parisiens d'Iguane Solutions, le mardi 2 juillet 2024 :
- Présentation de notre plateforme IA plug and play : ses fonctionnalités avancées, telles que son interface utilisateur intuitive, son copilot puissant et des outils de monitoring performants.
- REX client : Cyril Janssens, CTO d’ easybourse, partage son expérience d’utilisation de notre plateforme IA plug & play.
Best Programming Language for Civil EngineersAwais Yaseen
The integration of programming into civil engineering is transforming the industry. We can design complex infrastructure projects and analyse large datasets. Imagine revolutionizing the way we build our cities and infrastructure, all by the power of coding. Programming skills are no longer just a bonus—they’re a game changer in this era.
Technology is revolutionizing civil engineering by integrating advanced tools and techniques. Programming allows for the automation of repetitive tasks, enhancing the accuracy of designs, simulations, and analyses. With the advent of artificial intelligence and machine learning, engineers can now predict structural behaviors under various conditions, optimize material usage, and improve project planning.
2. • SharePoint Framework – why is it important?
• Development Tools
• SPFx getting started
• Demo - Let’s build
• Development Experience (Build, Debug, Deploy)
• SharePoint Extensions and new capabilities
• Roadmap
3. Anupam Ranku
Kloudie – Consultant @Kloud Solutions
SharePoint Online, Office 365, Azure
Building SharePoint solution 10+ years
Developing software for last 14+ years
4. • New model. Leveraging a modern web stack approach and focusing on
client side/browser based customizations.
• Additive to already existing methods
SharePoint Add-in model
Script Editor Web Parts (JavaScript injection/embeddings)
• Governance/Control of scripting capabilities in SharePoint Online
• Lots of guidance and help on Creating, Developing, Deploying Solutions:
Development practices
Testing approach
Deployment to production
Standardize client-side libraries
• GA – February 2017
• Transferable skills
5. • For developers, it’s never been easier to extend and further tailor SharePoint to
engage users.
• Developers can add the frameworks of their choice into the SharePoint Framework
toolchain, to let them build web integrations with SharePoint at lightning speed.
6. 90%
of Fortune 500
companies
MS Cloud
100M
monthly
active users
(Office 365)
50K+
new SMBs per
month (Office
365)
8T
Resources
(emails, events,
calendar, users,
files)
10. • Go to https://dev.office.com/sharepoint/docs/spfx/set-
up-your-developer-tenant
Get a free Office 365 Developer Tenant
• Setup environment
• Build the first webpart
• Visual Studio Extension
12. Top level folders
• .vscode: includes Visual Studio Code integration files
• config: includes all config files
• dist: created automatically when you build the project – holds debug
builds
• lib: created automatically when you build the project
• node_modules: this is created automatically when you build your
project, it includes all the npm packages your solution relies upon and
their dependencies
• src: this is the main folder of the project, it includes the web part,
styles, and a test file
• temp: created automatically when you build your project – holds
production builds
• typings: includes some type definition files. Most type definitions are
installed in node_modules@types
13. Defines the main entry point for the web part
Extends the BaseClientSideWebPart.
All client-side webs part must extend the
BaseClientSideWebPart class in order to be
defined as a valid web part
import { IHelloWorldWebPartProps } from './IHelloWorldWebPartProps';
export default class HelloWorldWebPart extends
BaseClientSideWebPart<IHelloWorldWebPartProps>
{
// code omitted
}
14. Defines the interface for moving properties
between different classes in the web part
export interface IHelloWorldWebPartProps {
description: string;
}
17. Defines the TypeScript typings for the web part
styles
/* tslint:disable */
require('./HelloWorld.module.css');
const styles = {
helloWorld: 'helloWorld_68b3b0f6',
container: 'container_68b3b0f6',
row: 'row_68b3b0f6',
listItem: 'listItem_68b3b0f6',
button: 'button_68b3b0f6',
label: 'label_68b3b0f6',
};
export default styles;
/* tslint:enable */
18. Contains information about your bundle(s), any external
dependencies, localized resources
Specifies the AMD script libraries used in the web part
{
"entries": [
{
"entry": "./lib/webparts/helloWorld/HelloWorldWebPart.js",
"manifest": "./src/webparts/helloWorld/HelloWorldWebPart.manifest.json",
"outputPath": "./dist/hello-world.bundle.js"
}
],
"externals": {
“jquery": "node_modules/jquery/dist/jquery.min.js"
},
"localizedResources": {
"helloWorldStrings": "webparts/helloWorld/loc/{locale}.js"
}
}
19. • Build
• Workbench
Local - Local development time experience. Test your
changes immediately, even in offline mode
SharePoint Online - https://your-sharepoint-
site/_layouts/workbench.aspx
• Debug
• Deploy
AppCatalog
Office 365 Public/Private CDN
20. • Build and run on local server and automatically launch local SharePoint
Workbench
• Build and run solution on local server
• Inline - debugger;
• Visual Studio Code F5 – launch.Jason
21. SPFx generates source code mapping files in
debug builds
TypeScript files are mapped to the generated
JavaScript files
Source code mapping files are included in the
generated JavaScript files
24. Areas in the page available
for Application Customizer
to embed customizations
for end users. Application
Customizer can be also
invisible for the end users.
• Allow us to register a piece of JavaScript on every page within a SharePoint site
• Comes with a contract from Microsoft about specific elements on the page, such as
headers and footers.
• Not delegate controls, but similar
• Navigation, Branding, Analytics etc
25. Command Set customizer can be used
to introduce new custom actions to a
list. Can be configured to be active
when numerous items are selected.
Executes associated custom code when
clicked.
• Command sets which we knew as custom actions
• Command bar, Contextual Menu/ECB Menu
• On click, executes JavaScript
26. Field customizer can be used to
customize experiences around the
specific fields. You can associate field
customizer component to a specific
field instance to make a customization
execute when it’s used.
• Register a JavaScript object that will replace the rendering of a field within a
SharePoint list or document library
• KPI Visualization, Button/Control, Formatting Values
• Similar to JSLink
27. • More new Capabilities
Web part to web part connections
OpenId Connect support for 3rd party solutions - Call easily other services
hosted in Office 365 without complexity of additional consent. Gradual
extension of capabilities.
• Resources
Office React Fabric
https://dev.office.com/fabric
Enterprise guidance
https://dev.office.com/sharepoint/docs/spfx/enterprise-guidance
Team development:
https://dev.office.com/sharepoint/docs/spfx/team-based-development-on-
sharepoint-framework
28. Spring (June)
SharePoint WebHooks GA
SharePoint Framework GA
SharePoint Sites on Microsoft Graph GA
Web part connection Preview
SharePoint Framework Extensions Preview
Fall (December)
SharePoint Extensions GA
Web part connection GA
Native Graph access from SharePoint Framework
SharePoint Framework Web Parts on-premises as
part of FP2
29. Any Questions*?
(*just make sure you tell me what I need to Google)
Anupam.ranku@gmail.com
http://ranku.site
Manifest deployed to SharePoint AppCatalog by Tenant Admin
Code can be hosted in SharePoint or external and loaded into page
It runs in the context of the current user and connection in the browser. No iFrames.
The controls are rendered in the normal page DOM.
The controls are responsive and accessible by nature.
There is a life cycle that the developer is involved in.
It’s not just render, but load, _serialize _and deserialize, configuration changes, etc.
It is framework agnostic – You can use any browser framework that you like – React, Handlebars, knockout, angular – take your pick.
The tool chain is based on common open source client development tools like npm, TypeScript, yeoman, webpack, gulp, etc.
Performance is key.
SPFx client-side solutions that are approved by the tenant administrators (or their delegates) can be used by end users on all sites – even self service created sites like teams, groups, personal, etc.
Can be deployed in both classic web part and publishing pages as well as the modern pages.
BaseClientSideWebPart implements the minimal functionality that is required to build a web part. This class also provides many parameters to validate and access to read-only properties such as displayMode, web part properties, web part context, the web part instanceId, the web part domElement and much more.
Notice that the web part class is defined to accept a property type IHelloWorldWebPartProps.
The property type is defined as an interface in a separate file IHelloWorldWebPartProps.ts.
export interface IHelloWorldWebPartProps { description: string; }
JSX - syntax extension to JavaScript.
Defines the web part metadata such as version, id, componentType, manifestVersion, and description. Every web part must contain this manifest.
HelloWorld.module.scss.ts is the typescript file that includes the corresponding typings of HelloWorld.module.scss, you can then import and reference these styles in your web part code.
This file contains information about your bundle(s) and any external dependencies and localized resources.
- The entries section contains the default bundle information.
The externals section contains the libraries that are not bundled with the default bundle.
Asynchronous module definition