SlideShare a Scribd company logo
1 of 40
Allan De Castro
Power Apps Component
Framework
PowerApps Component Framework 03
Allan De Castro
Who I am ?
CRM Power Platform Consultant
linkedin.com/in/allandecastro/
twitter.com/decastroallan
www.blog.allandecastro.com
Paris Power Platform Happy Hour
Power Apps Component Framework
Alaska
presentationtemplate.com
Power Apps Component Framework
Agenda
Introduction
What is the Power AppsComponent Framework?
1
Demo
Getting started with PCF (a.k.a.
Goodbye Web Resources)
QnA
3
2 4
Power Apps Component Framework
What is the Power Apps Component Framework ?
Introduction
What is the Power Apps Component Framework?
1
Power Apps Component Framework
What is the Power Apps Component Framework ?
Power Platform
Power Apps Component Framework (PCF)
Power BI
Business analytics
Power Apps
Application development
Power Automate
Process automation
Power Virtual Agents
Intelligent virtual agents
Common
Data Service
Data
connectors AI Builder
Power Apps Component Framework
What is the Power Apps Component Framework ?
First components introduced in 2016
Unified Interface -> Components for all
At that time we were talking about Custom Control using an
exclusive Microsoft framework.
Set of optimized mobile controls.
Power Platform, renamed into Power Apps Component Framework
Custom Control  PCF  Power Apps Component Framework
Power Apps Component Framework
What is the Power Apps Component Framework ?
Public Preview, April 23, 2019
The PowerApps component framework and the PowerApps
CLI is now available for public preview
General Availability, October 1, 2019
Announcing the general availability of the PowerApps
component framework for model-driven applications and
PowerApps CLI
Power Apps Component Framework
What is the Power Apps Component Framework ?
Model Driven App and Canvas Apps
1st and 3rd party developers
Professionally developed controls with well
defined contracts, lifecycle and interaction
model
Improves performance
Create your own user experience
Modern Tooling (CLI) Ignite 2019: Using Power Apps component framework to build
reusable custom user experiences.
Power Apps Component Framework
What type of components ?
Field on the form
DataSet (Entity Grid/SubGrid)
Business Process step
Display/Use external content (LinkedIn, API, Azure Maps…)
Power Apps Component Framework
What is the Power Apps Component Framework ?
Two different types of components:
Custom Canvas Compositions : Low-code composition using expressions and connectors (CanvasApp)
Exemple : 10 Reusable Components: tab control, calendar, dialog box, map control and more
Custom Pro Components : Create more sophisticated component using code (Model Driven App & Canvas
App)
Power Apps Component Framework
What is the Power Apps Component Framework ?
Custom Canvas Compositions:
Allows you to connect the basic commands between
base control and the connectors using expressions.
Use of OOB controls available, enriched with
expressions and connected data (using connector) to
produce reusable components.
Input and output properties to interact with the
component by passing data (can be used to change
the visual aspect).
Business App Summit 2019: Microsoft PowerApps: Building and
Extending Applications
Power Apps Component Framework
What is the Power Apps Component Framework ?
Custom Pro Developer Components:
Using code to connect base controls.
Custom Pro Developer components use input and
output properties, and can connect only to CDS.
Custom Pro Developer components are consumed as
black box components to Makers, and can’t be
customized through maker experiences, except for
developer designated properties.
Business App Summit 2019: Microsoft PowerApps: Building and
Extending Applications
Power Apps Component Framework
What is the Power Apps Component Framework ?
An extensibility Framework for professional developer to create custom component and user
experiences to be leveraged by citizen developers:
Conception
Using full HTML, JavaScript, React.. to create custom UI.
Access to an extensive API Surface.
Packaging PowerApps CLI (Managed & UnManaged).
Installation Rich ecosystem of re-usable, accessible, and performant UI component.
Import into CDS Environment
Configuration Configurable by Makers
Client
Rendering
Both App
Adapts according to the configuration
Improves performance
Power Apps Component Framework
What is the Power Apps Component Framework ?
Power Apps Component Framework
Demo
Demo
BusinessProcessFlowViewer & Community Stuff
2
Power Apps Component Framework
Demo
PCF Gallery by Guido Preite @crmanswers
Power Apps Component Framework
Demo
Business Process Flow Viewer
Displays BPFs with all process stages categories of entities from a
grid/views.
Benefits:
• Improves information's visualization
• Fully configurable
• Supports any entities (OOB, custom...)
• Supports any BPFs (OOB, custom…)
• FREE! https://github.com/allandecastro/BusinessProcessFlowViewer
Power Apps Component Framework
Demo
Power Apps Component Framework
Getting started with PCF (a.k.a Goodbye Web Resources)
Getting started with PCF (a.k.a. Goodbye Web Resources)
Technologies , Approach, tools & architecture
3
Power Apps Component Framework
Getting started with PCF (a.k.a Goodbye Web Resources)
What technologies ?
Power Apps Component Framework
What is the Power Apps Component Framework ?
Framework Interface aka Socket
Interface API SDK provides methods
for control lifecycle, data/metadata
access and more.
Component implement the
framework interface and functional
logic.
Ignite 2019: Using Power Apps component framework to build
reusable custom user experiences.
Power Apps Component Framework
Getting started with PCF (a.k.a Goodbye Web Resources)
Think before you act!
What problem do I want to
answer ?
What is the added value of
building a component?
What features must be
implemented to take full
advantage of this
component?
What types of data will it
use?
Will it be used on a field or on
a dataset?
What parameters do I want
to keep free to modify?
External services ?
Power Apps Component Framework
Getting started with PCF (a.k.a Goodbye Web Resources)
Equip yourself!
Install Npm or Node.js, one will come with the other in any
case!
Make sure you have the .NET Framework 4.6.2 Developer Pack.
Install Microsoft PowerApps CLI.
Note: XrmToolBox plugin exists PCF Custom Control Builder.
Power Apps Component Framework
Getting started with PCF (a.k.a Goodbye Web Resources)
Power Apps CLI
A unique tool that initially focuses on developing custom controls and will evolve to support other types of
components such as plugins and web resources.
Command Line Interface wich enables developers
to be more efficient in their PCF development !
• Control templates (field and dataset)
• Build in validations to catch issues prior to
deployment
• Can be used as part of your automated
processes
Power Apps Component Framework
Getting started with PCF (a.k.a Goodbye Web Resources)
XrmToolBox Plugin by Danish
Makes it easy to create
and build PCF custom
control by removing the
need to write commands.
CLI opens according to
the action desired.
Power Apps Component Framework
Getting started with PCF (a.k.a Goodbye Web Resources)
What makes a custom component ?
Manifest Input
File
Control Definition:
•Name
•Version
•Properties
•Resource files
Code:
• TypeScript / Javascript
• User Interface
• Functionality
Component
Implementation
Static Resources
• CSS
• Images
• …
Resource Files
Power Apps Component Framework
Getting started with PCF (a.k.a Goodbye Web Resources)
Create a component
pac pcf init --namespace MyNewComponentNameSpace --name MyNewComponent --template field
Note: npm install to ensure to get required project dependencies.
Namespace for this component Name of the component Type of PCF project
Power Apps Component Framework
Getting started with PCF (a.k.a Goodbye Web Resources)
Manage properties & add resources
Power Apps Component Framework
Getting started with PCF (a.k.a Goodbye Web Resources)
Life cycle of a component (index.ts)
Power Apps Component Framework
Getting started with PCF (a.k.a Goodbye Web Resources)
Life cycle of a component (index.ts)
Constructor (empty) Init updateView
notifyOutputChanged getOutputs updateView
Power Apps Component Framework
Getting started with PCF (a.k.a Goodbye Web Resources)
Build & Debug
npm run build
npm start watch (or you can use start
npmstart to open a new window)
Power Apps Component Framework
Getting started with PCF (a.k.a Goodbye Web Resources)
Package a Component & Import the solution
Use CLI to create a solution (Managed/UnManaged) containing the custom control.
1. cd <solution folder>
2. pac solution init--publisher-name <enter your publisher name> --publisher-prefix <enter your publisher prefix>
3. pac solution add-reference--path <path of your PowerApps component framework project on disk>
4. msbuild /t:build /restore (msbuild must be in the path)
*If you want to build a managed package, add add /p:configuration=Release
5. msbuild /t:build /restore /p:configuration=Release
6. Import the solution into CDS Environement using the UI.
Power Apps Component Framework
References
Credit : Nicolas Kirrmann
Power Apps Component Framework
Links / References
Business App Summit 2019: Microsoft PowerApps: Building and Extending Applications
Ignite 2019: Using Power Apps component framework to build reusable custom user experiences.PCF Gallery: https://pcf.gallery/
PCF forum: https://aka.ms/PCFForum
Documentation: https://aka.ms/PCFDocs
Feature ideas: https://aka.ms/PCFIdea
Community components/blogs/demos: https://aka.ms/PCFDemos
Business App Summit 2019: Microsoft PowerApps: Building and Extending Applications
Ignite 2019: Using Power Apps component framework to build reusable custom user experiences.
Power Apps Component Framework
QnA
QnA
4
Power Apps Component Framework
Thanks you!
Thank you !
Form: https://bit.ly/2KCEVK4
Social
 www.365portal.org
 Twitter: @Dyn365Community
 Linkedin: @365-Saturday
 Hashtags
 #365Saturday #msdyn365
 Wifi: TBC
 Pass: msevent116mu
 Community.Dynamics365.com
Feedback
 We really value your feedback.
Log-in to the 365portal event page
and click on the session title.
 Make sure you have added the
session to your schedule and you
have checked in.
 You can now leave feedback which
will help the speaker and improve
our future events for the
community.
Feedback

More Related Content

What's hot

Getting Started & Driving Success With Power Platform At Scale
Getting Started & Driving Success With Power Platform At ScaleGetting Started & Driving Success With Power Platform At Scale
Getting Started & Driving Success With Power Platform At ScaleRichard Harbridge
 
Microsoft PowerApps
Microsoft PowerAppsMicrosoft PowerApps
Microsoft PowerAppsRene Modery
 
Power apps presentation
Power apps presentationPower apps presentation
Power apps presentationInnoTech
 
Introduction to Microsoft Power Platform (PowerApps, Flow)
Introduction to Microsoft Power Platform (PowerApps, Flow)Introduction to Microsoft Power Platform (PowerApps, Flow)
Introduction to Microsoft Power Platform (PowerApps, Flow)Sam Fernando
 
Power automate and power BI January 22 Baku
Power automate and power BI January 22 BakuPower automate and power BI January 22 Baku
Power automate and power BI January 22 BakuBerkovich Consulting
 
Innovation morning power platform
Innovation morning power platformInnovation morning power platform
Innovation morning power platformClaudia Angelelli
 
Explore Microsoft Power Platform Center of Excellence
Explore Microsoft Power Platform Center of ExcellenceExplore Microsoft Power Platform Center of Excellence
Explore Microsoft Power Platform Center of ExcellenceNanddeep Nachan
 
04 power apps-platform-boonthawee
04 power apps-platform-boonthawee04 power apps-platform-boonthawee
04 power apps-platform-boonthaweeKumton Suttiraksiri
 
Introduction to PowerApps and Flow
Introduction to PowerApps and FlowIntroduction to PowerApps and Flow
Introduction to PowerApps and FlowJames Milne
 
Introduction to Power Platform
Introduction to Power PlatformIntroduction to Power Platform
Introduction to Power PlatformPraveen Nair
 
Power automate a workflow automation platform
Power automate a  workflow automation platform Power automate a  workflow automation platform
Power automate a workflow automation platform Amit Kumawat
 
Single Sign-On and User Provisioning with Salesforce Identity
Single Sign-On and User Provisioning with Salesforce IdentitySingle Sign-On and User Provisioning with Salesforce Identity
Single Sign-On and User Provisioning with Salesforce IdentitySalesforce Developers
 
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven AppsEnter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven AppsDaniel Laskewitz
 
Managing and supporting PowerApps & Flow at scale by Daniel Laskewitz
Managing and supporting PowerApps & Flow at scale by Daniel LaskewitzManaging and supporting PowerApps & Flow at scale by Daniel Laskewitz
Managing and supporting PowerApps & Flow at scale by Daniel LaskewitzDaniel Laskewitz
 
Power Automate/ Flow patterns tips and tricks after 3 years with Doctor Flow
Power Automate/ Flow patterns tips and tricks after 3 years with Doctor FlowPower Automate/ Flow patterns tips and tricks after 3 years with Doctor Flow
Power Automate/ Flow patterns tips and tricks after 3 years with Doctor Flowserge luca
 

What's hot (20)

Getting Started & Driving Success With Power Platform At Scale
Getting Started & Driving Success With Power Platform At ScaleGetting Started & Driving Success With Power Platform At Scale
Getting Started & Driving Success With Power Platform At Scale
 
Microsoft PowerApps
Microsoft PowerAppsMicrosoft PowerApps
Microsoft PowerApps
 
Power apps presentation
Power apps presentationPower apps presentation
Power apps presentation
 
Intro to power apps
Intro to power appsIntro to power apps
Intro to power apps
 
Introduction to Microsoft Power Platform (PowerApps, Flow)
Introduction to Microsoft Power Platform (PowerApps, Flow)Introduction to Microsoft Power Platform (PowerApps, Flow)
Introduction to Microsoft Power Platform (PowerApps, Flow)
 
Power automate and power BI January 22 Baku
Power automate and power BI January 22 BakuPower automate and power BI January 22 Baku
Power automate and power BI January 22 Baku
 
Innovation morning power platform
Innovation morning power platformInnovation morning power platform
Innovation morning power platform
 
Explore Microsoft Power Platform Center of Excellence
Explore Microsoft Power Platform Center of ExcellenceExplore Microsoft Power Platform Center of Excellence
Explore Microsoft Power Platform Center of Excellence
 
Power platform power automate in a day
Power platform   power automate in a dayPower platform   power automate in a day
Power platform power automate in a day
 
Microsoft power platform
Microsoft power platformMicrosoft power platform
Microsoft power platform
 
04 power apps-platform-boonthawee
04 power apps-platform-boonthawee04 power apps-platform-boonthawee
04 power apps-platform-boonthawee
 
Introduction to PowerApps and Flow
Introduction to PowerApps and FlowIntroduction to PowerApps and Flow
Introduction to PowerApps and Flow
 
Introduction to Power Platform
Introduction to Power PlatformIntroduction to Power Platform
Introduction to Power Platform
 
Power automate a workflow automation platform
Power automate a  workflow automation platform Power automate a  workflow automation platform
Power automate a workflow automation platform
 
Power Platform Governance
Power Platform GovernancePower Platform Governance
Power Platform Governance
 
Single Sign-On and User Provisioning with Salesforce Identity
Single Sign-On and User Provisioning with Salesforce IdentitySingle Sign-On and User Provisioning with Salesforce Identity
Single Sign-On and User Provisioning with Salesforce Identity
 
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven AppsEnter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
 
Managing and supporting PowerApps & Flow at scale by Daniel Laskewitz
Managing and supporting PowerApps & Flow at scale by Daniel LaskewitzManaging and supporting PowerApps & Flow at scale by Daniel Laskewitz
Managing and supporting PowerApps & Flow at scale by Daniel Laskewitz
 
Microsoft power apps
Microsoft power appsMicrosoft power apps
Microsoft power apps
 
Power Automate/ Flow patterns tips and tricks after 3 years with Doctor Flow
Power Automate/ Flow patterns tips and tricks after 3 years with Doctor FlowPower Automate/ Flow patterns tips and tricks after 3 years with Doctor Flow
Power Automate/ Flow patterns tips and tricks after 3 years with Doctor Flow
 

Similar to Power Apps Component Framework - Dynamics Power! 365 Paris 2019

Bn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot netBn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot netconline training
 
Lightning components ver1.0
Lightning components ver1.0Lightning components ver1.0
Lightning components ver1.0Akhil Anil ☁
 
What's New in Rational Software for POWER Systems
What's New in Rational Software for POWER SystemsWhat's New in Rational Software for POWER Systems
What's New in Rational Software for POWER SystemsStrongback Consulting
 
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan GoksuSpring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan GoksuVMware Tanzu
 
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio FranziniaOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio FranziniaOS Community
 
CCI 2019 - PowerApps for Enterprise Developers
CCI 2019 - PowerApps for Enterprise DevelopersCCI 2019 - PowerApps for Enterprise Developers
CCI 2019 - PowerApps for Enterprise Developerswalk2talk srl
 
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for DevelopersMSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for DevelopersDave Bost
 
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...VMware Tanzu
 
WIndows Embedded Compact 2013 – What’s news
WIndows Embedded Compact 2013 – What’s newsWIndows Embedded Compact 2013 – What’s news
WIndows Embedded Compact 2013 – What’s newsMirco Vanini
 
COMPRO- WEB ALBUM & MOTION ANALYZER
COMPRO- WEB ALBUM  & MOTION ANALYZERCOMPRO- WEB ALBUM  & MOTION ANALYZER
COMPRO- WEB ALBUM & MOTION ANALYZERAshish Tanwer
 
Understanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profitUnderstanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profitPascal Rapicault
 
App fabric hybrid computing
App fabric   hybrid computingApp fabric   hybrid computing
App fabric hybrid computingHammad Rajjoub
 
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...Anil Sharma
 
MMS2011_BC34_Plas_Final
MMS2011_BC34_Plas_FinalMMS2011_BC34_Plas_Final
MMS2011_BC34_Plas_Finalmentvanderplas
 
What Is New In Wpf 3.5 Sp1
What Is New In Wpf 3.5 Sp1What Is New In Wpf 3.5 Sp1
What Is New In Wpf 3.5 Sp1rsnarayanan
 
Rewriting a Plugin Architecture 3 Times to Harness the API Economy
Rewriting a Plugin Architecture 3 Times to Harness the API EconomyRewriting a Plugin Architecture 3 Times to Harness the API Economy
Rewriting a Plugin Architecture 3 Times to Harness the API EconomyTim Pettersen
 
M365 global developer bootcamp 2019 PA
M365 global developer bootcamp 2019  PAM365 global developer bootcamp 2019  PA
M365 global developer bootcamp 2019 PAThomas Daly
 
How to Scale Operations for a Multi-Cloud Platform using PCF
How to Scale Operations for a Multi-Cloud Platform using PCFHow to Scale Operations for a Multi-Cloud Platform using PCF
How to Scale Operations for a Multi-Cloud Platform using PCFVMware Tanzu
 
Rits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce LightningRits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce LightningRight IT Services
 

Similar to Power Apps Component Framework - Dynamics Power! 365 Paris 2019 (20)

Bn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot netBn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot net
 
Lightning components ver1.0
Lightning components ver1.0Lightning components ver1.0
Lightning components ver1.0
 
What's New in Rational Software for POWER Systems
What's New in Rational Software for POWER SystemsWhat's New in Rational Software for POWER Systems
What's New in Rational Software for POWER Systems
 
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan GoksuSpring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
 
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio FranziniaOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
 
CCI 2019 - PowerApps for Enterprise Developers
CCI 2019 - PowerApps for Enterprise DevelopersCCI 2019 - PowerApps for Enterprise Developers
CCI 2019 - PowerApps for Enterprise Developers
 
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for DevelopersMSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
 
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
 
WIndows Embedded Compact 2013 – What’s news
WIndows Embedded Compact 2013 – What’s newsWIndows Embedded Compact 2013 – What’s news
WIndows Embedded Compact 2013 – What’s news
 
COMPRO- WEB ALBUM & MOTION ANALYZER
COMPRO- WEB ALBUM  & MOTION ANALYZERCOMPRO- WEB ALBUM  & MOTION ANALYZER
COMPRO- WEB ALBUM & MOTION ANALYZER
 
Understanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profitUnderstanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profit
 
App fabric hybrid computing
App fabric   hybrid computingApp fabric   hybrid computing
App fabric hybrid computing
 
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...
 
MMS2011_BC34_Plas_Final
MMS2011_BC34_Plas_FinalMMS2011_BC34_Plas_Final
MMS2011_BC34_Plas_Final
 
What Is New In Wpf 3.5 Sp1
What Is New In Wpf 3.5 Sp1What Is New In Wpf 3.5 Sp1
What Is New In Wpf 3.5 Sp1
 
Rewriting a Plugin Architecture 3 Times to Harness the API Economy
Rewriting a Plugin Architecture 3 Times to Harness the API EconomyRewriting a Plugin Architecture 3 Times to Harness the API Economy
Rewriting a Plugin Architecture 3 Times to Harness the API Economy
 
M365 global developer bootcamp 2019 PA
M365 global developer bootcamp 2019  PAM365 global developer bootcamp 2019  PA
M365 global developer bootcamp 2019 PA
 
How to Scale Operations for a Multi-Cloud Platform using PCF
How to Scale Operations for a Multi-Cloud Platform using PCFHow to Scale Operations for a Multi-Cloud Platform using PCF
How to Scale Operations for a Multi-Cloud Platform using PCF
 
Rits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce LightningRits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce Lightning
 
Alfresco Architecture
Alfresco ArchitectureAlfresco Architecture
Alfresco Architecture
 

Recently uploaded

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
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.pptxMalak Abu Hammad
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Recently uploaded (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

Power Apps Component Framework - Dynamics Power! 365 Paris 2019

  • 1.
  • 2. Allan De Castro Power Apps Component Framework
  • 3. PowerApps Component Framework 03 Allan De Castro Who I am ? CRM Power Platform Consultant linkedin.com/in/allandecastro/ twitter.com/decastroallan www.blog.allandecastro.com Paris Power Platform Happy Hour Power Apps Component Framework
  • 4. Alaska presentationtemplate.com Power Apps Component Framework Agenda Introduction What is the Power AppsComponent Framework? 1 Demo Getting started with PCF (a.k.a. Goodbye Web Resources) QnA 3 2 4
  • 5. Power Apps Component Framework What is the Power Apps Component Framework ? Introduction What is the Power Apps Component Framework? 1
  • 6. Power Apps Component Framework What is the Power Apps Component Framework ? Power Platform Power Apps Component Framework (PCF) Power BI Business analytics Power Apps Application development Power Automate Process automation Power Virtual Agents Intelligent virtual agents Common Data Service Data connectors AI Builder
  • 7. Power Apps Component Framework What is the Power Apps Component Framework ? First components introduced in 2016 Unified Interface -> Components for all At that time we were talking about Custom Control using an exclusive Microsoft framework. Set of optimized mobile controls. Power Platform, renamed into Power Apps Component Framework Custom Control  PCF  Power Apps Component Framework
  • 8. Power Apps Component Framework What is the Power Apps Component Framework ? Public Preview, April 23, 2019 The PowerApps component framework and the PowerApps CLI is now available for public preview General Availability, October 1, 2019 Announcing the general availability of the PowerApps component framework for model-driven applications and PowerApps CLI
  • 9. Power Apps Component Framework What is the Power Apps Component Framework ? Model Driven App and Canvas Apps 1st and 3rd party developers Professionally developed controls with well defined contracts, lifecycle and interaction model Improves performance Create your own user experience Modern Tooling (CLI) Ignite 2019: Using Power Apps component framework to build reusable custom user experiences.
  • 10. Power Apps Component Framework What type of components ? Field on the form DataSet (Entity Grid/SubGrid) Business Process step Display/Use external content (LinkedIn, API, Azure Maps…)
  • 11. Power Apps Component Framework What is the Power Apps Component Framework ? Two different types of components: Custom Canvas Compositions : Low-code composition using expressions and connectors (CanvasApp) Exemple : 10 Reusable Components: tab control, calendar, dialog box, map control and more Custom Pro Components : Create more sophisticated component using code (Model Driven App & Canvas App)
  • 12. Power Apps Component Framework What is the Power Apps Component Framework ? Custom Canvas Compositions: Allows you to connect the basic commands between base control and the connectors using expressions. Use of OOB controls available, enriched with expressions and connected data (using connector) to produce reusable components. Input and output properties to interact with the component by passing data (can be used to change the visual aspect). Business App Summit 2019: Microsoft PowerApps: Building and Extending Applications
  • 13. Power Apps Component Framework What is the Power Apps Component Framework ? Custom Pro Developer Components: Using code to connect base controls. Custom Pro Developer components use input and output properties, and can connect only to CDS. Custom Pro Developer components are consumed as black box components to Makers, and can’t be customized through maker experiences, except for developer designated properties. Business App Summit 2019: Microsoft PowerApps: Building and Extending Applications
  • 14. Power Apps Component Framework What is the Power Apps Component Framework ? An extensibility Framework for professional developer to create custom component and user experiences to be leveraged by citizen developers: Conception Using full HTML, JavaScript, React.. to create custom UI. Access to an extensive API Surface. Packaging PowerApps CLI (Managed & UnManaged). Installation Rich ecosystem of re-usable, accessible, and performant UI component. Import into CDS Environment Configuration Configurable by Makers Client Rendering Both App Adapts according to the configuration Improves performance
  • 15. Power Apps Component Framework What is the Power Apps Component Framework ?
  • 16. Power Apps Component Framework Demo Demo BusinessProcessFlowViewer & Community Stuff 2
  • 17. Power Apps Component Framework Demo PCF Gallery by Guido Preite @crmanswers
  • 18. Power Apps Component Framework Demo Business Process Flow Viewer Displays BPFs with all process stages categories of entities from a grid/views. Benefits: • Improves information's visualization • Fully configurable • Supports any entities (OOB, custom...) • Supports any BPFs (OOB, custom…) • FREE! https://github.com/allandecastro/BusinessProcessFlowViewer
  • 19. Power Apps Component Framework Demo
  • 20. Power Apps Component Framework Getting started with PCF (a.k.a Goodbye Web Resources) Getting started with PCF (a.k.a. Goodbye Web Resources) Technologies , Approach, tools & architecture 3
  • 21. Power Apps Component Framework Getting started with PCF (a.k.a Goodbye Web Resources) What technologies ?
  • 22. Power Apps Component Framework What is the Power Apps Component Framework ? Framework Interface aka Socket Interface API SDK provides methods for control lifecycle, data/metadata access and more. Component implement the framework interface and functional logic. Ignite 2019: Using Power Apps component framework to build reusable custom user experiences.
  • 23. Power Apps Component Framework Getting started with PCF (a.k.a Goodbye Web Resources) Think before you act! What problem do I want to answer ? What is the added value of building a component? What features must be implemented to take full advantage of this component? What types of data will it use? Will it be used on a field or on a dataset? What parameters do I want to keep free to modify? External services ?
  • 24. Power Apps Component Framework Getting started with PCF (a.k.a Goodbye Web Resources) Equip yourself! Install Npm or Node.js, one will come with the other in any case! Make sure you have the .NET Framework 4.6.2 Developer Pack. Install Microsoft PowerApps CLI. Note: XrmToolBox plugin exists PCF Custom Control Builder.
  • 25. Power Apps Component Framework Getting started with PCF (a.k.a Goodbye Web Resources) Power Apps CLI A unique tool that initially focuses on developing custom controls and will evolve to support other types of components such as plugins and web resources. Command Line Interface wich enables developers to be more efficient in their PCF development ! • Control templates (field and dataset) • Build in validations to catch issues prior to deployment • Can be used as part of your automated processes
  • 26. Power Apps Component Framework Getting started with PCF (a.k.a Goodbye Web Resources) XrmToolBox Plugin by Danish Makes it easy to create and build PCF custom control by removing the need to write commands. CLI opens according to the action desired.
  • 27. Power Apps Component Framework Getting started with PCF (a.k.a Goodbye Web Resources) What makes a custom component ? Manifest Input File Control Definition: •Name •Version •Properties •Resource files Code: • TypeScript / Javascript • User Interface • Functionality Component Implementation Static Resources • CSS • Images • … Resource Files
  • 28. Power Apps Component Framework Getting started with PCF (a.k.a Goodbye Web Resources) Create a component pac pcf init --namespace MyNewComponentNameSpace --name MyNewComponent --template field Note: npm install to ensure to get required project dependencies. Namespace for this component Name of the component Type of PCF project
  • 29. Power Apps Component Framework Getting started with PCF (a.k.a Goodbye Web Resources) Manage properties & add resources
  • 30. Power Apps Component Framework Getting started with PCF (a.k.a Goodbye Web Resources) Life cycle of a component (index.ts)
  • 31. Power Apps Component Framework Getting started with PCF (a.k.a Goodbye Web Resources) Life cycle of a component (index.ts) Constructor (empty) Init updateView notifyOutputChanged getOutputs updateView
  • 32. Power Apps Component Framework Getting started with PCF (a.k.a Goodbye Web Resources) Build & Debug npm run build npm start watch (or you can use start npmstart to open a new window)
  • 33. Power Apps Component Framework Getting started with PCF (a.k.a Goodbye Web Resources) Package a Component & Import the solution Use CLI to create a solution (Managed/UnManaged) containing the custom control. 1. cd <solution folder> 2. pac solution init--publisher-name <enter your publisher name> --publisher-prefix <enter your publisher prefix> 3. pac solution add-reference--path <path of your PowerApps component framework project on disk> 4. msbuild /t:build /restore (msbuild must be in the path) *If you want to build a managed package, add add /p:configuration=Release 5. msbuild /t:build /restore /p:configuration=Release 6. Import the solution into CDS Environement using the UI.
  • 34. Power Apps Component Framework References Credit : Nicolas Kirrmann
  • 35. Power Apps Component Framework Links / References Business App Summit 2019: Microsoft PowerApps: Building and Extending Applications Ignite 2019: Using Power Apps component framework to build reusable custom user experiences.PCF Gallery: https://pcf.gallery/ PCF forum: https://aka.ms/PCFForum Documentation: https://aka.ms/PCFDocs Feature ideas: https://aka.ms/PCFIdea Community components/blogs/demos: https://aka.ms/PCFDemos Business App Summit 2019: Microsoft PowerApps: Building and Extending Applications Ignite 2019: Using Power Apps component framework to build reusable custom user experiences.
  • 36. Power Apps Component Framework QnA QnA 4
  • 37. Power Apps Component Framework Thanks you! Thank you ! Form: https://bit.ly/2KCEVK4
  • 38. Social  www.365portal.org  Twitter: @Dyn365Community  Linkedin: @365-Saturday  Hashtags  #365Saturday #msdyn365  Wifi: TBC  Pass: msevent116mu  Community.Dynamics365.com
  • 39. Feedback  We really value your feedback. Log-in to the 365portal event page and click on the session title.  Make sure you have added the session to your schedule and you have checked in.  You can now leave feedback which will help the speaker and improve our future events for the community.