SlideShare a Scribd company logo
CLOUD JOURNEY USER GROUP
SHARE TO CARE
POWER APPS FOR DEVELOPERS
MOHAMED ASHIQ FALEEL THIRUNAVUKARASU KANNAPPAN
RUI SANTOS
https://www.linkedin.com/in/ashiqf/
@AshiqFaleel
ashiqf@gmail.com
https://ashiqf.com
https://www.linkedin.com/in/thirubaikm/
@thirubai
https://www.linkedin.com/in/ruisantosnor/
Agenda
• Keynote from Rui Santos
• Introduction to PCF
• Demo - I
• Real Time notification PCF control using Azure SignalR
• Demo – II
• Questions & Answers
Custom
connectors
• Wrapper around a REST API that allows
Power Apps to communicate with REST
API
• Build from Scratch
• Publish from Azure API Management
• Authentication Types
• Anonymous
• Basic Authentication
• API Key
• Oauth 2.0
Power
Apps
component
framework
• Unified Framework
• Model Driven Apps
• Canvas Apps (Preview)
• Portals - Roadmap
Extending Power Apps
Introduction to Power Apps component framework
(PCF)
• Code components that connect to external
services or data directly and not through
connectors.
Premium
• Code components that don't connect to external
services or data.
Standard
A unified framework empowering professional developers and app makers to create code
components for model-driven, canvas apps (public preview) and Portals (Roadmap). The component
framework empowers developers and app makers to build code components when the out-of-the-
box components don't fit an app maker's needs
The
Tech
• Power Apps CLI
• NodeJS – version 10.15.3 or higher
• .NET Framework 4.6.2 Developer pack
• VS Code
• Visual Studio build tools (for Solution packaging)
Extend
Configurable
Reusable components
Portable
Responsive / Better
support across devices
Optimization for
performance
Modern web
design patterns
TypeScript
React
Fluent UI aka Office UI
fabric
AngularJS
PCF Gallery –
Community
Samples
• Support for ALM powered by
Azure DevOps
Overall Framework Flow
What makes a component?
Method Description
init Required. This method is used to initialize the
component instance. Components can kick off
remote server calls and other initialization actions
in this method. Dataset values cannot be initialized
with this method; you will need to use the
updateView method for this purpose.
updateView Required. This method will be called when any
value in the component’s property bag has
changed.
getOutputs Optional. Called by the framework whenever there
is a data chagne. When the page loads, the
component displays the data until the user
interacts with the component to change the data.
When this occurs, you must call the method passed
in as notifyOutputChanged parameter in
the init method. When you use this method, the
platform then responds by calling
the getOutputs method. The getOutputs method
returns values that have the changes made by the
user
destroy Required. Invoked when the component is to be
removed from the DOM tree. Used for cleanup and
to release any memory that the component is
using.
Component Lifecycle
• pac –help
• pac pcf help
• pac install latest
• https://docs.microsoft.com/en-
us/powerapps/developer/data-
platform/powerapps-cli
Your first control – Power Apps CLI commands
Initialize your component project on
the any CLI
•pac pcf init --namespace SampleNamespace --
name ComponentName --template field
Install the dependencies
•npm install
Code Editor
•Update the component – VS Code
•Code .
Build
•npm run build
•Typescript converts to JavaScript
Test & Debug
•npm start – Test harness
•Browser tools
•Breakpoint
•Console logs
Solutions Package
•Create solutions folder
•pac solution init --publisher-name mslearn --
publisher-prefix msl
•pac solution add-reference --path <path to your
Power Apps component framework project>
•msbuild /t:build /restore
•msbuild /p:configuration=Release.
Demo I
Real Time notification PCF control using Azure SignalR
What is Azure SignalR?
Azure SignalR Service simplifies the process of adding real-time web functionality to applications over
HTTP. This real-time functionality allows the service to push content updates to connected clients. As a
result, clients are updated without the need to poll the server, or submit new HTTP requests for updates
Azure SignalR Service
• Serverless
• Free Tier
PCF Control
• Establish Connection to
AzureSignalR using
signalR JS package
• Output
Azure Functions
• Negotiate – Function 1
• Generates Access
token to connect to
Azure SignalR service
• SendMessage –
Function 2
• To Broadcast message
to clients
• Configuration
• Enable CORS
• Add Azure SignalR
Connection String
PowerAutomate
• Flow to Broadcast
notifications
• HTTP Post request to
Function 2
SendMessage
Business Case: Send real time updates to Power Apps from Power Automate
Demo II
References
https://docs.microsoft.com/en-us/powerapps/maker/dev-community-plan
https://docs.microsoft.com/en-us/connectors/custom-connectors/
https://docs.microsoft.com/en-us/azure/api-management/export-api-power-platform
Pre-Requisites: https://docs.microsoft.com/en-us/powerapps/developer/data-platform/powerapps-cli
MS Learn Module: https://docs.microsoft.com/en-us/learn/paths/use-power-apps-component-framework/
Community samples: https://pcf.gallery/ & https://aka.ms/PCFDemos
Getting Started: https://aka.ms/pcfblog
Documentation: https://aka.ms/pcfdocs
Community Forum: https://aka.ms/pcfforum
Feature Ideas: https://aka.ms/pcfIdeas
ALM for Power Platform: https://docs.microsoft.com/en-us/power-platform/alm/
https://powerapps.microsoft.com/en-us/blog/notification-control-using-powerapps-component-framework-
and-azure-signalr/
https://docs.microsoft.com/en-us/azure/azure-signalr/signalr-concept-serverless-development-config
https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-signalr-service-output
Develop using Docker Containers (Windows): https://dreamingincrm.com/2020/09/17/developing-pcf-
components-inside-a-container/
Thank you
https://www.meetup.com/cloudjourneyusergroup/

More Related Content

What's hot

Microsoft PowerApps- 'What can really I do with it?'
Microsoft PowerApps- 'What can really I do with it?'Microsoft PowerApps- 'What can really I do with it?'
Microsoft PowerApps- 'What can really I do with it?'
samarcot
 
DevOps lagos meetup
DevOps lagos meetupDevOps lagos meetup
DevOps lagos meetup
Ewere Diagboya
 
Democratize development with Microsoft Power Apps and AI builder
Democratize development with Microsoft Power Apps and AI builderDemocratize development with Microsoft Power Apps and AI builder
Democratize development with Microsoft Power Apps and AI builder
Venkatarangan Thirumalai
 
CDS + Power Apps
CDS + Power Apps CDS + Power Apps
CDS + Power Apps
Juan Fabian
 
Power Apps Connector
Power Apps ConnectorPower Apps Connector
Power Apps Connector
Cheah Eng Soon
 
Power behind power apps and Ms flow
Power behind power apps and Ms flowPower behind power apps and Ms flow
Power behind power apps and Ms flow
samarcot
 
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
 
Overview PowerPlatform PowerApss
Overview PowerPlatform PowerApssOverview PowerPlatform PowerApss
Overview PowerPlatform PowerApss
Juan Fabian
 
Microsoft role-based-certification-roadmap
Microsoft role-based-certification-roadmapMicrosoft role-based-certification-roadmap
Microsoft role-based-certification-roadmap
NetCom Learning
 
An Introduction to Microsoft Flow
An Introduction to Microsoft FlowAn Introduction to Microsoft Flow
An Introduction to Microsoft Flow
Robert Crane
 
Microsoft Viva Connections - Set up and Extend with SPFx
Microsoft Viva Connections - Set up and Extend with SPFxMicrosoft Viva Connections - Set up and Extend with SPFx
Microsoft Viva Connections - Set up and Extend with SPFx
Nanddeep Nachan
 
Power apps - Cloud business applications platform
Power apps - Cloud business applications platformPower apps - Cloud business applications platform
Power apps - Cloud business applications platform
Vladimir Ljubibratic
 
Melbourne UG Presentation - UI Flow for Power Automate
Melbourne UG Presentation - UI Flow for Power AutomateMelbourne UG Presentation - UI Flow for Power Automate
Melbourne UG Presentation - UI Flow for Power Automate
Andre Margono
 
Power Apps Advanced Training Brochure
Power Apps Advanced Training BrochurePower Apps Advanced Training Brochure
Power Apps Advanced Training Brochure
ShiftConsulting
 
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
Daniel Laskewitz
 
Unleashing the power of Microsoft Flow at Dynamics 365 Saturday
Unleashing the power of Microsoft Flow at Dynamics 365 SaturdayUnleashing the power of Microsoft Flow at Dynamics 365 Saturday
Unleashing the power of Microsoft Flow at Dynamics 365 Saturday
Daniel Laskewitz
 
PowerApps & Flow @ Power BI World Tour Copenhagen
PowerApps & Flow @ Power BI World Tour CopenhagenPowerApps & Flow @ Power BI World Tour Copenhagen
PowerApps & Flow @ Power BI World Tour Copenhagen
Daniel Laskewitz
 
Microsoft graph and power platform champ
Microsoft graph and power platform   champMicrosoft graph and power platform   champ
Microsoft graph and power platform champ
Kumton Suttiraksiri
 
4 Integrating azure monitor with power bi and power automate
4 Integrating azure monitor with power bi and power automate4 Integrating azure monitor with power bi and power automate
4 Integrating azure monitor with power bi and power automate
Kumton Suttiraksiri
 
PowerApps Innovation Tool For SMBs
PowerApps Innovation Tool For SMBsPowerApps Innovation Tool For SMBs
PowerApps Innovation Tool For SMBs
WePlus Consultancy
 

What's hot (20)

Microsoft PowerApps- 'What can really I do with it?'
Microsoft PowerApps- 'What can really I do with it?'Microsoft PowerApps- 'What can really I do with it?'
Microsoft PowerApps- 'What can really I do with it?'
 
DevOps lagos meetup
DevOps lagos meetupDevOps lagos meetup
DevOps lagos meetup
 
Democratize development with Microsoft Power Apps and AI builder
Democratize development with Microsoft Power Apps and AI builderDemocratize development with Microsoft Power Apps and AI builder
Democratize development with Microsoft Power Apps and AI builder
 
CDS + Power Apps
CDS + Power Apps CDS + Power Apps
CDS + Power Apps
 
Power Apps Connector
Power Apps ConnectorPower Apps Connector
Power Apps Connector
 
Power behind power apps and Ms flow
Power behind power apps and Ms flowPower behind power apps and Ms flow
Power behind power apps and Ms flow
 
Power automate a workflow automation platform
Power automate a  workflow automation platform Power automate a  workflow automation platform
Power automate a workflow automation platform
 
Overview PowerPlatform PowerApss
Overview PowerPlatform PowerApssOverview PowerPlatform PowerApss
Overview PowerPlatform PowerApss
 
Microsoft role-based-certification-roadmap
Microsoft role-based-certification-roadmapMicrosoft role-based-certification-roadmap
Microsoft role-based-certification-roadmap
 
An Introduction to Microsoft Flow
An Introduction to Microsoft FlowAn Introduction to Microsoft Flow
An Introduction to Microsoft Flow
 
Microsoft Viva Connections - Set up and Extend with SPFx
Microsoft Viva Connections - Set up and Extend with SPFxMicrosoft Viva Connections - Set up and Extend with SPFx
Microsoft Viva Connections - Set up and Extend with SPFx
 
Power apps - Cloud business applications platform
Power apps - Cloud business applications platformPower apps - Cloud business applications platform
Power apps - Cloud business applications platform
 
Melbourne UG Presentation - UI Flow for Power Automate
Melbourne UG Presentation - UI Flow for Power AutomateMelbourne UG Presentation - UI Flow for Power Automate
Melbourne UG Presentation - UI Flow for Power Automate
 
Power Apps Advanced Training Brochure
Power Apps Advanced Training BrochurePower Apps Advanced Training Brochure
Power Apps Advanced Training Brochure
 
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
 
Unleashing the power of Microsoft Flow at Dynamics 365 Saturday
Unleashing the power of Microsoft Flow at Dynamics 365 SaturdayUnleashing the power of Microsoft Flow at Dynamics 365 Saturday
Unleashing the power of Microsoft Flow at Dynamics 365 Saturday
 
PowerApps & Flow @ Power BI World Tour Copenhagen
PowerApps & Flow @ Power BI World Tour CopenhagenPowerApps & Flow @ Power BI World Tour Copenhagen
PowerApps & Flow @ Power BI World Tour Copenhagen
 
Microsoft graph and power platform champ
Microsoft graph and power platform   champMicrosoft graph and power platform   champ
Microsoft graph and power platform champ
 
4 Integrating azure monitor with power bi and power automate
4 Integrating azure monitor with power bi and power automate4 Integrating azure monitor with power bi and power automate
4 Integrating azure monitor with power bi and power automate
 
PowerApps Innovation Tool For SMBs
PowerApps Innovation Tool For SMBsPowerApps Innovation Tool For SMBs
PowerApps Innovation Tool For SMBs
 

Similar to Power Apps for developers

Azure Functions in Action #CodePaLOUsa
Azure Functions in Action #CodePaLOUsaAzure Functions in Action #CodePaLOUsa
Azure Functions in Action #CodePaLOUsa
Baskar rao Dsn
 
Data Stack Summit 2023
Data Stack Summit 2023Data Stack Summit 2023
Data Stack Summit 2023
Manimuthu Ayyannan
 
Play with azure functions
Play with azure functionsPlay with azure functions
Play with azure functions
Baskar rao Dsn
 
IDEAS Global A.I. Conference 2022.pdf
IDEAS Global A.I. Conference 2022.pdfIDEAS Global A.I. Conference 2022.pdf
IDEAS Global A.I. Conference 2022.pdf
Manimuthu Ayyannan
 
Azure Functions in Action #OrlandoCC
Azure Functions in Action #OrlandoCCAzure Functions in Action #OrlandoCC
Azure Functions in Action #OrlandoCC
Baskar rao Dsn
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup
 
Mobile Services for Windows Azure
Mobile Services for Windows AzureMobile Services for Windows Azure
Mobile Services for Windows Azure
Abhishek Sur
 
MuleSoft Meetup Roma - Processi di Automazione su CloudHub
MuleSoft Meetup Roma - Processi di Automazione su CloudHubMuleSoft Meetup Roma - Processi di Automazione su CloudHub
MuleSoft Meetup Roma - Processi di Automazione su CloudHub
Alfonso Martino
 
Serverless Application Development with Azure
Serverless Application Development with AzureServerless Application Development with Azure
Serverless Application Development with Azure
Callon Campbell
 
NET Aspire - NET Conf IL 2024 - Tamir Dresher.pdf
NET Aspire - NET Conf IL 2024 - Tamir Dresher.pdfNET Aspire - NET Conf IL 2024 - Tamir Dresher.pdf
NET Aspire - NET Conf IL 2024 - Tamir Dresher.pdf
Tamir Dresher
 
Azure DevOps Pipeline setup for Mule APIs #36
Azure DevOps Pipeline setup for Mule APIs #36Azure DevOps Pipeline setup for Mule APIs #36
Azure DevOps Pipeline setup for Mule APIs #36
MysoreMuleSoftMeetup
 
Cnam cours azure zecloud mobile services
Cnam cours azure zecloud mobile servicesCnam cours azure zecloud mobile services
Cnam cours azure zecloud mobile services
Aymeric Weinbach
 
Pivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platformPivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platform
Ronak Banka
 
Logic apps and PowerApps - Integrate across your APIs
Logic apps and PowerApps - Integrate across your APIsLogic apps and PowerApps - Integrate across your APIs
Logic apps and PowerApps - Integrate across your APIs
Sriram Hariharan
 
WMUG NL Tuesday - Latest and greatest in the world of Configuration Manager
WMUG NL Tuesday - Latest and greatest in the world of Configuration ManagerWMUG NL Tuesday - Latest and greatest in the world of Configuration Manager
WMUG NL Tuesday - Latest and greatest in the world of Configuration Manager
Tim De Keukelaere
 
Azure functions
Azure functionsAzure functions
Azure functions
Rajesh Kolla
 
Leveraging Microsoft Azure for Next Gen App Development
Leveraging Microsoft Azure for Next Gen App DevelopmentLeveraging Microsoft Azure for Next Gen App Development
Leveraging Microsoft Azure for Next Gen App Development
WinWire Technologies Inc
 
Feedback on building Production-Ready Microsoft Teams Apps
Feedback on building Production-Ready Microsoft Teams AppsFeedback on building Production-Ready Microsoft Teams Apps
Feedback on building Production-Ready Microsoft Teams Apps
Guillaume Meyer
 
Era of server less computing
Era of server less computingEra of server less computing
Era of server less computing
Baskar rao Dsn
 
TechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
TechWiseTV Workshop: Open NX-OS and Devops with Puppet LabsTechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
TechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
Robb Boyd
 

Similar to Power Apps for developers (20)

Azure Functions in Action #CodePaLOUsa
Azure Functions in Action #CodePaLOUsaAzure Functions in Action #CodePaLOUsa
Azure Functions in Action #CodePaLOUsa
 
Data Stack Summit 2023
Data Stack Summit 2023Data Stack Summit 2023
Data Stack Summit 2023
 
Play with azure functions
Play with azure functionsPlay with azure functions
Play with azure functions
 
IDEAS Global A.I. Conference 2022.pdf
IDEAS Global A.I. Conference 2022.pdfIDEAS Global A.I. Conference 2022.pdf
IDEAS Global A.I. Conference 2022.pdf
 
Azure Functions in Action #OrlandoCC
Azure Functions in Action #OrlandoCCAzure Functions in Action #OrlandoCC
Azure Functions in Action #OrlandoCC
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
 
Mobile Services for Windows Azure
Mobile Services for Windows AzureMobile Services for Windows Azure
Mobile Services for Windows Azure
 
MuleSoft Meetup Roma - Processi di Automazione su CloudHub
MuleSoft Meetup Roma - Processi di Automazione su CloudHubMuleSoft Meetup Roma - Processi di Automazione su CloudHub
MuleSoft Meetup Roma - Processi di Automazione su CloudHub
 
Serverless Application Development with Azure
Serverless Application Development with AzureServerless Application Development with Azure
Serverless Application Development with Azure
 
NET Aspire - NET Conf IL 2024 - Tamir Dresher.pdf
NET Aspire - NET Conf IL 2024 - Tamir Dresher.pdfNET Aspire - NET Conf IL 2024 - Tamir Dresher.pdf
NET Aspire - NET Conf IL 2024 - Tamir Dresher.pdf
 
Azure DevOps Pipeline setup for Mule APIs #36
Azure DevOps Pipeline setup for Mule APIs #36Azure DevOps Pipeline setup for Mule APIs #36
Azure DevOps Pipeline setup for Mule APIs #36
 
Cnam cours azure zecloud mobile services
Cnam cours azure zecloud mobile servicesCnam cours azure zecloud mobile services
Cnam cours azure zecloud mobile services
 
Pivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platformPivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platform
 
Logic apps and PowerApps - Integrate across your APIs
Logic apps and PowerApps - Integrate across your APIsLogic apps and PowerApps - Integrate across your APIs
Logic apps and PowerApps - Integrate across your APIs
 
WMUG NL Tuesday - Latest and greatest in the world of Configuration Manager
WMUG NL Tuesday - Latest and greatest in the world of Configuration ManagerWMUG NL Tuesday - Latest and greatest in the world of Configuration Manager
WMUG NL Tuesday - Latest and greatest in the world of Configuration Manager
 
Azure functions
Azure functionsAzure functions
Azure functions
 
Leveraging Microsoft Azure for Next Gen App Development
Leveraging Microsoft Azure for Next Gen App DevelopmentLeveraging Microsoft Azure for Next Gen App Development
Leveraging Microsoft Azure for Next Gen App Development
 
Feedback on building Production-Ready Microsoft Teams Apps
Feedback on building Production-Ready Microsoft Teams AppsFeedback on building Production-Ready Microsoft Teams Apps
Feedback on building Production-Ready Microsoft Teams Apps
 
Era of server less computing
Era of server less computingEra of server less computing
Era of server less computing
 
TechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
TechWiseTV Workshop: Open NX-OS and Devops with Puppet LabsTechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
TechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 

Power Apps for developers

  • 1. CLOUD JOURNEY USER GROUP SHARE TO CARE POWER APPS FOR DEVELOPERS MOHAMED ASHIQ FALEEL THIRUNAVUKARASU KANNAPPAN RUI SANTOS https://www.linkedin.com/in/ashiqf/ @AshiqFaleel ashiqf@gmail.com https://ashiqf.com https://www.linkedin.com/in/thirubaikm/ @thirubai https://www.linkedin.com/in/ruisantosnor/
  • 2. Agenda • Keynote from Rui Santos • Introduction to PCF • Demo - I • Real Time notification PCF control using Azure SignalR • Demo – II • Questions & Answers
  • 3. Custom connectors • Wrapper around a REST API that allows Power Apps to communicate with REST API • Build from Scratch • Publish from Azure API Management • Authentication Types • Anonymous • Basic Authentication • API Key • Oauth 2.0 Power Apps component framework • Unified Framework • Model Driven Apps • Canvas Apps (Preview) • Portals - Roadmap Extending Power Apps
  • 4. Introduction to Power Apps component framework (PCF) • Code components that connect to external services or data directly and not through connectors. Premium • Code components that don't connect to external services or data. Standard A unified framework empowering professional developers and app makers to create code components for model-driven, canvas apps (public preview) and Portals (Roadmap). The component framework empowers developers and app makers to build code components when the out-of-the- box components don't fit an app maker's needs The Tech • Power Apps CLI • NodeJS – version 10.15.3 or higher • .NET Framework 4.6.2 Developer pack • VS Code • Visual Studio build tools (for Solution packaging) Extend Configurable Reusable components Portable Responsive / Better support across devices Optimization for performance Modern web design patterns TypeScript React Fluent UI aka Office UI fabric AngularJS PCF Gallery – Community Samples
  • 5. • Support for ALM powered by Azure DevOps Overall Framework Flow
  • 6. What makes a component? Method Description init Required. This method is used to initialize the component instance. Components can kick off remote server calls and other initialization actions in this method. Dataset values cannot be initialized with this method; you will need to use the updateView method for this purpose. updateView Required. This method will be called when any value in the component’s property bag has changed. getOutputs Optional. Called by the framework whenever there is a data chagne. When the page loads, the component displays the data until the user interacts with the component to change the data. When this occurs, you must call the method passed in as notifyOutputChanged parameter in the init method. When you use this method, the platform then responds by calling the getOutputs method. The getOutputs method returns values that have the changes made by the user destroy Required. Invoked when the component is to be removed from the DOM tree. Used for cleanup and to release any memory that the component is using.
  • 8. • pac –help • pac pcf help • pac install latest • https://docs.microsoft.com/en- us/powerapps/developer/data- platform/powerapps-cli Your first control – Power Apps CLI commands Initialize your component project on the any CLI •pac pcf init --namespace SampleNamespace -- name ComponentName --template field Install the dependencies •npm install Code Editor •Update the component – VS Code •Code . Build •npm run build •Typescript converts to JavaScript Test & Debug •npm start – Test harness •Browser tools •Breakpoint •Console logs Solutions Package •Create solutions folder •pac solution init --publisher-name mslearn -- publisher-prefix msl •pac solution add-reference --path <path to your Power Apps component framework project> •msbuild /t:build /restore •msbuild /p:configuration=Release.
  • 10. Real Time notification PCF control using Azure SignalR What is Azure SignalR? Azure SignalR Service simplifies the process of adding real-time web functionality to applications over HTTP. This real-time functionality allows the service to push content updates to connected clients. As a result, clients are updated without the need to poll the server, or submit new HTTP requests for updates Azure SignalR Service • Serverless • Free Tier PCF Control • Establish Connection to AzureSignalR using signalR JS package • Output Azure Functions • Negotiate – Function 1 • Generates Access token to connect to Azure SignalR service • SendMessage – Function 2 • To Broadcast message to clients • Configuration • Enable CORS • Add Azure SignalR Connection String PowerAutomate • Flow to Broadcast notifications • HTTP Post request to Function 2 SendMessage Business Case: Send real time updates to Power Apps from Power Automate
  • 12. References https://docs.microsoft.com/en-us/powerapps/maker/dev-community-plan https://docs.microsoft.com/en-us/connectors/custom-connectors/ https://docs.microsoft.com/en-us/azure/api-management/export-api-power-platform Pre-Requisites: https://docs.microsoft.com/en-us/powerapps/developer/data-platform/powerapps-cli MS Learn Module: https://docs.microsoft.com/en-us/learn/paths/use-power-apps-component-framework/ Community samples: https://pcf.gallery/ & https://aka.ms/PCFDemos Getting Started: https://aka.ms/pcfblog Documentation: https://aka.ms/pcfdocs Community Forum: https://aka.ms/pcfforum Feature Ideas: https://aka.ms/pcfIdeas ALM for Power Platform: https://docs.microsoft.com/en-us/power-platform/alm/ https://powerapps.microsoft.com/en-us/blog/notification-control-using-powerapps-component-framework- and-azure-signalr/ https://docs.microsoft.com/en-us/azure/azure-signalr/signalr-concept-serverless-development-config https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-signalr-service-output Develop using Docker Containers (Windows): https://dreamingincrm.com/2020/09/17/developing-pcf- components-inside-a-container/
  • 13.