SlideShare una empresa de Scribd logo
1 de 29
Intro to the
Office UI Fabric
Presented by : Thomas Daly
About Me
Thomas Daly – tdaly@bandrsolutions.com
• Branding & UI Developer @ B&R Business Solutions
• 15+ years in web dev, 10+ in SharePoint
• Speaker | Blogger | Community Leader
• Office Server and Services MVP 2017
• Involved in the Office 365, Azure & SharePoint community
• New Jersey Office 365 User Group @ Microsoft - Iselin, NJ [Every 4th Tues]
• SharePoint Saturday New York @ Microsoft – Times Square [July 2017]
• NJ Azure Bootcamp @ Microsoft – Iselin, NJ [April 22, 2017]
• SharePoint Saturday NJ - [2013-2014]
• My SharePoint Blog
• Git Hub [corp directory / o365 sticky footer / bootstrap navigation]
• Recently Presented at
• SharePoint Saturday DC (June 2017)
• SharePoint Saturday Baltimore (May 2017)
• SharePoint Saturday Houston (March 2017)
Office UI Fabric
The official front-end framework for building experiences that fit
seamlessly into Office and Office 365.
What is Office UI Fabric?
• The front-end framework for building experiences for Office and
Office 365
• Office UI Fabric is a responsive, mobile-first, front-end
framework that you can use to apply the Office Design
Language to your web experiences. Whether you’re creating a
new app or add-in or updating an existing one, Fabric makes it
easy to get up and running.
• Built by Microsoft designers and design developers for
Microsoft (and you).
• Just like other popular frameworks, but built from the ground up
for Office 365 without excessive overriding.
• All about styling instead of function, so you can focus function
and not look and feel.
• Integrates with plain JavaScript and frameworks such as
Angular, & React.
Microsoft’s
Front End
Framework
Office Design
Language
Open Source
(GitHub)
Responsive
& Mobile
Styles, Icons &
Components
Focus on
function not
look & feel
Integrates w/
Javascript,
Angular or
React
Office Design Language
• A term used to describe the overarching scheme or style.
• Defines a way to create unique and consistent look and feel
across the entire platform of products
• Other examples you might have heard of
• Microsoft Metro / Metro UI
• Microsoft Fluent Design System
• Material Design
Open Source
• Developed by Microsoft
• Open to public
• You can contribute by filing bug
reports, make feature requests and
ask questions
https://github.com/OfficeDev
Philosophy
• All about styling.
• Focuses on look and feel, so you can
just worry about function.
• Helping developers both inside and
outside of Microsoft be as efficient as
possible
Let’s take a look Real World Examples
• The framework is used internally on products within Office 365—such
as our suite branding, OneDrive.com, Outlook.com, Delve and the
Video Portal.
OneDrive
Inside the Office UI Fabric Styles, Icons, Components
Styles
The Fabric Core project includes all of the base styling that’s used throughout
Microsoft. Explore each page to learn more about the core elements of Office's
design language.
Official fonts and icons
Core Fabric styling includes the icons,
type, and colors we use to design and
build our products.
Microsoft’s palette
Making a custom component? These
elements of our design language help you
get started.
https://dev.office.com/fabric?id=0#/styles
Components
Fabric’s robust, up-to-date components are built with the React framework. Look
through the component list to see the building blocks that are available using Fabric
React.
Reusable patterns
Fabric’s components help you get
buttons, navigation, and more that look
like Office quickly and easily. They also
contain extra functionality that helps
your app act like Office too.
Used in Office products
Many Fabric React components are used
in our products. We make improvements
and bug fixes frequently, ensuring they
work as designed across all of
the supported browsers.
https://dev.office.com/fabric?id=0#/components
Using the Office UI Fabric Getting Started
Where would I use this?
• When you want to create stylish, responsive, mobile apps or interfaces
• Typically when building new applications
• SharePoint / Office 365 Add-Ins
• MVC Applications
• Traditional web development (HTML, CSS, JavaScript)
• Office Add-Ins
• Angular & React specific versions available
• If you are already using existing front end framework you might not want to
mix the two.
Getting Started – Fabric Core
Additional Info
Other ways to get Fabric Core
You can download a copy of Fabric for your project or add it through a package manager.
from the source code.
Need an icon or feature Fabric Core doesn’t have?
Check the Fabric Core Trello board and vote up the request so we can track it. If you don’t
an issue in the repository and we’ll add the card for you.
Usage of Fabric assets, such as fonts and icons, is subject to the assets license agreement.
Getting Started – Fabric JS
Getting Started – Fabric JS
Getting Started – Fabric JS
Other ways to get Fabric JS
To build Fabric JS locally, you can follow the steps outlined in the building documentation. To
such as NuGet, npm, or Bower, you can follow the package manager documentation.
Need a component Fabric JS doesn’t have?
Check the Fabric JS Trello board and vote up the request so we can track it. If you don’t see an
issue in the repository and we’ll add the card for you.
Demos Let’s Play
Key Takeaways
• Office UI Fabric is a front end framework for Microsoft Office web applications and Add-Ins (like
Bootstrap)
• It can be used to rapidly create responsive and mobile friendly application interfaces that look
similar to existing applications and are consistent across browsers / devices
• Composed of a set of Typography, Icons and Components
• Requires knowledge of HTML and Classes to use the Fabric Core
• Requires knowledge of HTML, CSS & JS to use the Fabric Core JS (Components)
• Additional versions are available for Angular and React (Microsoft is using the React version..
Hint hint)
• The website and GitHub contain the most up to date information – follow that for examples and
updates
Questions / Comments
Contact
https://www.slideshare.net/tommdaly
https://github.com/tom-daly/demos
email: tom.m.daly@gmail.com

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Who Needs A Developer For Automated SharePoint Provisioning
Who Needs A Developer For Automated SharePoint ProvisioningWho Needs A Developer For Automated SharePoint Provisioning
Who Needs A Developer For Automated SharePoint Provisioning
 
SharePoint Fest Chicago - From SharePoint to Office 365 Development
SharePoint Fest Chicago - From SharePoint to Office 365 DevelopmentSharePoint Fest Chicago - From SharePoint to Office 365 Development
SharePoint Fest Chicago - From SharePoint to Office 365 Development
 
All about SPFx
All about SPFxAll about SPFx
All about SPFx
 
Use office ui fabric react to build beauty with SharePoint
Use office ui fabric react to build beauty with SharePointUse office ui fabric react to build beauty with SharePoint
Use office ui fabric react to build beauty with SharePoint
 
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...
 
Overview of SharePoint Framework (SPFx)
Overview of SharePoint Framework (SPFx)Overview of SharePoint Framework (SPFx)
Overview of SharePoint Framework (SPFx)
 
Move past bootstrap and build our lightweight responsive framework w.v1.2
Move past bootstrap and build our lightweight responsive framework w.v1.2Move past bootstrap and build our lightweight responsive framework w.v1.2
Move past bootstrap and build our lightweight responsive framework w.v1.2
 
Uncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentUncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint Development
 
SharePoint Framework 101 (SPFx)
SharePoint Framework 101 (SPFx)SharePoint Framework 101 (SPFx)
SharePoint Framework 101 (SPFx)
 
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft GraphSharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
 
ECS 19 Ben Howard - THE PROJECT MANAGEMENT TOOLS WEB OF CONFUSION
ECS 19 Ben Howard - THE PROJECT MANAGEMENT TOOLS WEB OF CONFUSIONECS 19 Ben Howard - THE PROJECT MANAGEMENT TOOLS WEB OF CONFUSION
ECS 19 Ben Howard - THE PROJECT MANAGEMENT TOOLS WEB OF CONFUSION
 
The Adventures of Azure Functions and Microsoft Graph
The Adventures of Azure Functions and Microsoft GraphThe Adventures of Azure Functions and Microsoft Graph
The Adventures of Azure Functions and Microsoft Graph
 
An Introduction to the Office 365 Patterns and Practices Project
An Introduction to the Office 365 Patterns and Practices ProjectAn Introduction to the Office 365 Patterns and Practices Project
An Introduction to the Office 365 Patterns and Practices Project
 
SharePoint Saturday Ottawa - From SharePoint to Office 365 Development
SharePoint Saturday Ottawa - From SharePoint to Office 365 DevelopmentSharePoint Saturday Ottawa - From SharePoint to Office 365 Development
SharePoint Saturday Ottawa - From SharePoint to Office 365 Development
 
Build Your First SharePoint Framework Webpart
Build Your First SharePoint Framework WebpartBuild Your First SharePoint Framework Webpart
Build Your First SharePoint Framework Webpart
 
SharePoint Fest Seattle 2018 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2018 - From SharePoint to Office 365 DevelopmentSharePoint Fest Seattle 2018 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2018 - From SharePoint to Office 365 Development
 
Use Office UI Fabric React to Build Beauty with SharePoint
Use Office UI Fabric React to Build Beauty with SharePointUse Office UI Fabric React to Build Beauty with SharePoint
Use Office UI Fabric React to Build Beauty with SharePoint
 
All You Need to Know for Automated SharePoint Site Provisioning with PnP Powe...
All You Need to Know for Automated SharePoint Site Provisioning with PnP Powe...All You Need to Know for Automated SharePoint Site Provisioning with PnP Powe...
All You Need to Know for Automated SharePoint Site Provisioning with PnP Powe...
 
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 DevelopmentSharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
 
SharePoint Fest Chicago 2019 - From SharePoint to Office 365 Development
SharePoint Fest Chicago 2019 - From SharePoint to Office 365 DevelopmentSharePoint Fest Chicago 2019 - From SharePoint to Office 365 Development
SharePoint Fest Chicago 2019 - From SharePoint to Office 365 Development
 

Similar a Intro to the Office UI Fabric

Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
BIWUG
 
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
Bill Ayers
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Development
ryanaoliveira
 

Similar a Intro to the Office UI Fabric (20)

All about Office UI Fabric
All about Office UI FabricAll about Office UI Fabric
All about Office UI Fabric
 
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
 
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
 
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
 
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...
 
Anatomy of a mail app
Anatomy of a mail appAnatomy of a mail app
Anatomy of a mail app
 
Office Add-ins developer community call-January 2020
Office Add-ins developer community call-January 2020Office Add-ins developer community call-January 2020
Office Add-ins developer community call-January 2020
 
SPUnite17 Become a Developer Hero by Building Office Add ins
SPUnite17 Become a Developer Hero by Building Office Add insSPUnite17 Become a Developer Hero by Building Office Add ins
SPUnite17 Become a Developer Hero by Building Office Add ins
 
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Development
 
How to build a Project Hub with Hubsites and Sitedesign and Sitescripts
How to build a Project Hub with Hubsites and Sitedesign and Sitescripts How to build a Project Hub with Hubsites and Sitedesign and Sitescripts
How to build a Project Hub with Hubsites and Sitedesign and Sitescripts
 
The happy developer - SharePoint Framework React and Mindfulness
The happy developer - SharePoint Framework React and MindfulnessThe happy developer - SharePoint Framework React and Mindfulness
The happy developer - SharePoint Framework React and Mindfulness
 
Microsoft at AHG 2017
Microsoft at AHG 2017Microsoft at AHG 2017
Microsoft at AHG 2017
 
Develop, Build, Package and Deploy Office Add-ins with Visual Studio - ESPC 2015
Develop, Build, Package and Deploy Office Add-ins with Visual Studio - ESPC 2015Develop, Build, Package and Deploy Office Add-ins with Visual Studio - ESPC 2015
Develop, Build, Package and Deploy Office Add-ins with Visual Studio - ESPC 2015
 
Iconus 2016
Iconus 2016Iconus 2016
Iconus 2016
 
Full stack conference talk slides
Full stack conference talk slidesFull stack conference talk slides
Full stack conference talk slides
 
Office Add-ins community call-November 2019
Office Add-ins community call-November 2019Office Add-ins community call-November 2019
Office Add-ins community call-November 2019
 
VSTO + LOB Apps Information Matters
VSTO + LOB Apps Information MattersVSTO + LOB Apps Information Matters
VSTO + LOB Apps Information Matters
 
Course Tech 2013, Joe Habraken, office 365, Microsoft Office 2013 and the Cloud
Course Tech 2013, Joe Habraken, office 365, Microsoft Office 2013 and the CloudCourse Tech 2013, Joe Habraken, office 365, Microsoft Office 2013 and the Cloud
Course Tech 2013, Joe Habraken, office 365, Microsoft Office 2013 and the Cloud
 
Design Systems: Enterprise UX Evolution
Design Systems: Enterprise UX EvolutionDesign Systems: Enterprise UX Evolution
Design Systems: Enterprise UX Evolution
 

Más de Thomas Daly

Developing branding solutions for 2013
Developing branding solutions for 2013Developing branding solutions for 2013
Developing branding solutions for 2013
Thomas Daly
 

Más de Thomas Daly (20)

Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...
Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...
Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...
 
M365 global developer bootcamp 2019 Intro to SPFx Version
M365 global developer bootcamp 2019 Intro to SPFx VersionM365 global developer bootcamp 2019 Intro to SPFx Version
M365 global developer bootcamp 2019 Intro to SPFx Version
 
M365 global developer bootcamp 2019 PA
M365 global developer bootcamp 2019  PAM365 global developer bootcamp 2019  PA
M365 global developer bootcamp 2019 PA
 
M365 global developer bootcamp 2019
M365 global developer bootcamp 2019M365 global developer bootcamp 2019
M365 global developer bootcamp 2019
 
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UICross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
 
New Jersey Azure Bootcamp 2019
New Jersey Azure Bootcamp 2019New Jersey Azure Bootcamp 2019
New Jersey Azure Bootcamp 2019
 
Cross Site Collection Navigation
Cross Site Collection NavigationCross Site Collection Navigation
Cross Site Collection Navigation
 
Learn from my Mistakes - Building Better Solutions in SPFx
Learn from my  Mistakes - Building Better Solutions in SPFxLearn from my  Mistakes - Building Better Solutions in SPFx
Learn from my Mistakes - Building Better Solutions in SPFx
 
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JSCross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
 
O365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - MaterialO365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - Material
 
Things you can do
Things you can doThings you can do
Things you can do
 
Global Office 365 Developer Bootcamp - Closing Remarks
Global Office 365 Developer Bootcamp - Closing RemarksGlobal Office 365 Developer Bootcamp - Closing Remarks
Global Office 365 Developer Bootcamp - Closing Remarks
 
Gab2017 science-lab
Gab2017 science-labGab2017 science-lab
Gab2017 science-lab
 
NJ Office 365 User Group March 2017 - Intro
NJ Office 365 User Group March 2017 - IntroNJ Office 365 User Group March 2017 - Intro
NJ Office 365 User Group March 2017 - Intro
 
Sandboxed Solutions Discussion
Sandboxed Solutions DiscussionSandboxed Solutions Discussion
Sandboxed Solutions Discussion
 
What Makes SharePoint UX Good?
What Makes SharePoint UX Good?What Makes SharePoint UX Good?
What Makes SharePoint UX Good?
 
The A to Z of Building a Responsive SharePoint Site with Bootstrap
The A to Z of Building a Responsive SharePoint Site with BootstrapThe A to Z of Building a Responsive SharePoint Site with Bootstrap
The A to Z of Building a Responsive SharePoint Site with Bootstrap
 
Intro to Branding SharePoint 2013
Intro to Branding SharePoint 2013Intro to Branding SharePoint 2013
Intro to Branding SharePoint 2013
 
Developing Branding Solutions for 2013
Developing Branding Solutions for 2013Developing Branding Solutions for 2013
Developing Branding Solutions for 2013
 
Developing branding solutions for 2013
Developing branding solutions for 2013Developing branding solutions for 2013
Developing branding solutions for 2013
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Último (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

Intro to the Office UI Fabric

  • 1. Intro to the Office UI Fabric Presented by : Thomas Daly
  • 2. About Me Thomas Daly – tdaly@bandrsolutions.com • Branding & UI Developer @ B&R Business Solutions • 15+ years in web dev, 10+ in SharePoint • Speaker | Blogger | Community Leader • Office Server and Services MVP 2017 • Involved in the Office 365, Azure & SharePoint community • New Jersey Office 365 User Group @ Microsoft - Iselin, NJ [Every 4th Tues] • SharePoint Saturday New York @ Microsoft – Times Square [July 2017] • NJ Azure Bootcamp @ Microsoft – Iselin, NJ [April 22, 2017] • SharePoint Saturday NJ - [2013-2014] • My SharePoint Blog • Git Hub [corp directory / o365 sticky footer / bootstrap navigation] • Recently Presented at • SharePoint Saturday DC (June 2017) • SharePoint Saturday Baltimore (May 2017) • SharePoint Saturday Houston (March 2017)
  • 3.
  • 4. Office UI Fabric The official front-end framework for building experiences that fit seamlessly into Office and Office 365.
  • 5. What is Office UI Fabric? • The front-end framework for building experiences for Office and Office 365 • Office UI Fabric is a responsive, mobile-first, front-end framework that you can use to apply the Office Design Language to your web experiences. Whether you’re creating a new app or add-in or updating an existing one, Fabric makes it easy to get up and running. • Built by Microsoft designers and design developers for Microsoft (and you). • Just like other popular frameworks, but built from the ground up for Office 365 without excessive overriding. • All about styling instead of function, so you can focus function and not look and feel. • Integrates with plain JavaScript and frameworks such as Angular, & React. Microsoft’s Front End Framework Office Design Language Open Source (GitHub) Responsive & Mobile Styles, Icons & Components Focus on function not look & feel Integrates w/ Javascript, Angular or React
  • 6. Office Design Language • A term used to describe the overarching scheme or style. • Defines a way to create unique and consistent look and feel across the entire platform of products • Other examples you might have heard of • Microsoft Metro / Metro UI • Microsoft Fluent Design System • Material Design
  • 7. Open Source • Developed by Microsoft • Open to public • You can contribute by filing bug reports, make feature requests and ask questions https://github.com/OfficeDev
  • 8. Philosophy • All about styling. • Focuses on look and feel, so you can just worry about function. • Helping developers both inside and outside of Microsoft be as efficient as possible
  • 9. Let’s take a look Real World Examples
  • 10. • The framework is used internally on products within Office 365—such as our suite branding, OneDrive.com, Outlook.com, Delve and the Video Portal.
  • 12.
  • 13.
  • 14. Inside the Office UI Fabric Styles, Icons, Components
  • 15.
  • 16.
  • 17. Styles The Fabric Core project includes all of the base styling that’s used throughout Microsoft. Explore each page to learn more about the core elements of Office's design language. Official fonts and icons Core Fabric styling includes the icons, type, and colors we use to design and build our products. Microsoft’s palette Making a custom component? These elements of our design language help you get started. https://dev.office.com/fabric?id=0#/styles
  • 18. Components Fabric’s robust, up-to-date components are built with the React framework. Look through the component list to see the building blocks that are available using Fabric React. Reusable patterns Fabric’s components help you get buttons, navigation, and more that look like Office quickly and easily. They also contain extra functionality that helps your app act like Office too. Used in Office products Many Fabric React components are used in our products. We make improvements and bug fixes frequently, ensuring they work as designed across all of the supported browsers. https://dev.office.com/fabric?id=0#/components
  • 19. Using the Office UI Fabric Getting Started
  • 20. Where would I use this? • When you want to create stylish, responsive, mobile apps or interfaces • Typically when building new applications • SharePoint / Office 365 Add-Ins • MVC Applications • Traditional web development (HTML, CSS, JavaScript) • Office Add-Ins • Angular & React specific versions available • If you are already using existing front end framework you might not want to mix the two.
  • 21. Getting Started – Fabric Core
  • 22. Additional Info Other ways to get Fabric Core You can download a copy of Fabric for your project or add it through a package manager. from the source code. Need an icon or feature Fabric Core doesn’t have? Check the Fabric Core Trello board and vote up the request so we can track it. If you don’t an issue in the repository and we’ll add the card for you. Usage of Fabric assets, such as fonts and icons, is subject to the assets license agreement.
  • 23. Getting Started – Fabric JS
  • 24. Getting Started – Fabric JS
  • 25. Getting Started – Fabric JS Other ways to get Fabric JS To build Fabric JS locally, you can follow the steps outlined in the building documentation. To such as NuGet, npm, or Bower, you can follow the package manager documentation. Need a component Fabric JS doesn’t have? Check the Fabric JS Trello board and vote up the request so we can track it. If you don’t see an issue in the repository and we’ll add the card for you.
  • 27. Key Takeaways • Office UI Fabric is a front end framework for Microsoft Office web applications and Add-Ins (like Bootstrap) • It can be used to rapidly create responsive and mobile friendly application interfaces that look similar to existing applications and are consistent across browsers / devices • Composed of a set of Typography, Icons and Components • Requires knowledge of HTML and Classes to use the Fabric Core • Requires knowledge of HTML, CSS & JS to use the Fabric Core JS (Components) • Additional versions are available for Angular and React (Microsoft is using the React version.. Hint hint) • The website and GitHub contain the most up to date information – follow that for examples and updates