SlideShare a Scribd company logo
1 of 36
.NET MAUI Israel 2022
Introduction to .NET MAUI
Moaid Hathot
Senior Software Engineer @ Microsoft | ex-Azure MVP
Moaid.Hathot@outlook.com
@MoaidHathot
https://moaid.codes
https://meetup.com/Code-Digest
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 Maui Island
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 Maui Island
 Hawaii, United States
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 Maui Island
 Hawaii, United States
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 Maui Island
 Hawaii, United States
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 .NET Multi-Platform App UI
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 .NET Multi-Platform App UI
 Android, iOS, macOS, Windows & Samsung Tizen
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 .NET Multi-Platform App UI
 Android, iOS, macOS, Windows & Samsung Tizen
 Evolution of Xamarin.Forms
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 .NET Multi-Platform App UI
 Android, iOS, macOS, Windows & Samsung Tizen
 Evolution of Xamarin.Forms
 Sharing a single code-base
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 .NET Multi-Platform App UI
 Android, iOS, macOS, Windows & Samsung Tizen
 Evolution of Xamarin.Forms
 Sharing a single code-base
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 .NET Multi-Platform App UI
 Android, iOS, macOS, Windows & Samsung Tizen
 Evolution of Xamarin.Forms
 Sharing a single code-base
 Platform-specific code is available
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 .NET Multi-Platform App UI
 Android, iOS, macOS, Windows & Samsung Tizen
 Evolution of Xamarin.Forms
 Sharing a single code-base
 Platform-specific code is available
 For mobile & Desktop
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 Used with
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 Used with
 Windows
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 Used with
 Windows
 Mac
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
Android iOS macOS Windows
Framework .NET for Android .NET for iOS .NET for macOS WinUI 3
CLR Mono Mono Mono CoreCLR
Compilation IL+JIT ARM+AOT Mac Catalyst Win UI 3
About Moaid Hathot
 Senior software Engineer @ Microsoft
 Ex-Azure MVP
 Software Craftsmanship advocate
 Clean Coder
 Co-Founder of Code.Digest();
 https://meetup.com/Code-Digest
 Co-Founder of ILDC’s .NET Bond
Moaid Hathot
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
Demo
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 MVVM
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 MVVM
 Model
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 MVVM
 Model
 View
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 MVVM
 Model
 View
 ViewModel
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 MVVM – Model
 DTOs
 Services
 Domain logic
 Not aware of the View
 Not aware of ViewModels
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 MVVM – Model
 DTOs
 Services
 Domain logic
 Not aware of the View
 Not aware of ViewModels
 The Model is testable
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 MVVM – Model
 DTOs
 Services
 Domain logic
 Not aware of the View
 Not aware of ViewModels
 The Model is testable
 Business logic is reusable
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 MVVM – View
 View Logic
 Structure, layout, appearance
 Xaml (usually)
 Use Data Binding for populating values
 Not aware of business logic implementation
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 MVVM – View
 View Logic
 Structure, layout, appearance
 Xaml (usually)
 Use Data Binding for populating values
 Not aware of business logic implementation
 Views can change or be created without the domain logic
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 MVVM – View
 View Logic
 Structure, layout, appearance
 Xaml (usually)
 Use Data Binding for populating values
 Not aware of business logic implementation
 Views can change or be created without the domain logic
 Same view can use different implementation of ViewModels
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 MVVM – ViewModel
 Expose a contract to the view
 Commands, Properties
 Update the model according to the View
 Not aware of the View
 The view uses DataBinding
 The “contract”
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 MVVM – ViewModel
 Expose a contract to the view
 Commands, Properties
 Update the model according to the View
 Not aware of the View
 The view uses DataBinding
 The “contract”
 ViewModels can be used with different Views
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 MVVM – ViewModel
 Expose a contract to the view
 Commands, Properties
 Update the model according to the View
 Not aware of the View
 The view uses DataBinding
 The “contract”
 ViewModels can be used with different Views
 Testable
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
 MVVM – ViewModel
 Expose a contract to the view
 Commands, Properties
 Update the model according to the View
 Not aware of the View
 The view uses DataBinding
 The “contract”
 ViewModels can be used with different Views
 Testable
 Reusable
.NET MAUI
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
Demo
.NET MAUI Israel 2022
Questions?
Moaid Hathot
Senior Software Engineer @ Microsoft | ex-Azure MVP
Moaid.Hathot@outlook.com
@MoaidHathot
https://moaid.codes
https://meetup.com/Code-Digest
Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI

More Related Content

Similar to Introduction to .NET MAUI

Top Reasons To Choose Vue.js For Better Web UI Development
Top Reasons To Choose Vue.js For Better Web UI DevelopmentTop Reasons To Choose Vue.js For Better Web UI Development
Top Reasons To Choose Vue.js For Better Web UI DevelopmentMobio Solutions
 
OPS Executive insights Webinar - Tanzu Slides
OPS Executive insights Webinar - Tanzu SlidesOPS Executive insights Webinar - Tanzu Slides
OPS Executive insights Webinar - Tanzu SlidesVMware Tanzu
 
apidays LIVE JAKARTA - Take control of your microservices with App Mesh by Ak...
apidays LIVE JAKARTA - Take control of your microservices with App Mesh by Ak...apidays LIVE JAKARTA - Take control of your microservices with App Mesh by Ak...
apidays LIVE JAKARTA - Take control of your microservices with App Mesh by Ak...apidays
 
ECPPM Keynote: don't forget about data consumption
ECPPM Keynote: don't forget about data consumptionECPPM Keynote: don't forget about data consumption
ECPPM Keynote: don't forget about data consumptionLéon Berlo
 
Better Digital Products with Micro Frontends and Modyo
Better Digital Products with Micro Frontends and ModyoBetter Digital Products with Micro Frontends and Modyo
Better Digital Products with Micro Frontends and ModyoEmma Parsons
 
New Capabilities and Product Strategy for .NET on PCF
New Capabilities and Product Strategy for .NET on PCF New Capabilities and Product Strategy for .NET on PCF
New Capabilities and Product Strategy for .NET on PCF VMware Tanzu
 
Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...
Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...
Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...Tom Kerkhove
 
AD305: IBM Sametime iWidgets: Extending Connections' Use of Sametime
AD305: IBM Sametime iWidgets: Extending Connections' Use of SametimeAD305: IBM Sametime iWidgets: Extending Connections' Use of Sametime
AD305: IBM Sametime iWidgets: Extending Connections' Use of SametimeJason Cheung
 
Pivotal Platform - December Release A First Look
Pivotal Platform - December Release A First LookPivotal Platform - December Release A First Look
Pivotal Platform - December Release A First LookVMware Tanzu
 
Testing Strategy in Micro Frontend architecture
Testing Strategy in Micro Frontend architectureTesting Strategy in Micro Frontend architecture
Testing Strategy in Micro Frontend architecturevodQA
 
EVERYTHING AS CODE: API-GATEWAY, DEVELOPER PORTAL UND GRAPHQL
EVERYTHING AS CODE: API-GATEWAY, DEVELOPER PORTAL UND GRAPHQLEVERYTHING AS CODE: API-GATEWAY, DEVELOPER PORTAL UND GRAPHQL
EVERYTHING AS CODE: API-GATEWAY, DEVELOPER PORTAL UND GRAPHQLjuliebardinjimenez1
 
Introduction to the Yahoo! Mojito Node.js MVC
Introduction to the Yahoo! Mojito Node.js MVCIntroduction to the Yahoo! Mojito Node.js MVC
Introduction to the Yahoo! Mojito Node.js MVCAvinash Chukka
 
Yahoo! Hack India: Hyderabad | Introduction to the Yahoo! Mojito Node.js MVC
Yahoo! Hack India: Hyderabad | Introduction to the Yahoo! Mojito Node.js MVCYahoo! Hack India: Hyderabad | Introduction to the Yahoo! Mojito Node.js MVC
Yahoo! Hack India: Hyderabad | Introduction to the Yahoo! Mojito Node.js MVCYahoo Developer Network
 
API First or Events First: Is it a Binary Choice?
API First or Events First: Is it a Binary Choice?API First or Events First: Is it a Binary Choice?
API First or Events First: Is it a Binary Choice?VMware Tanzu
 
API First or Events First: Is it a Binary Choice?
API First or Events First: Is it a Binary Choice?  API First or Events First: Is it a Binary Choice?
API First or Events First: Is it a Binary Choice? Rohit Kelapure
 
Micro-Frontends JSVidCon
Micro-Frontends JSVidConMicro-Frontends JSVidCon
Micro-Frontends JSVidConAmir Zuker
 
Continuous workflow for a large react native app - mobile at wix
Continuous workflow for a large react native app - mobile at wixContinuous workflow for a large react native app - mobile at wix
Continuous workflow for a large react native app - mobile at wixShalom Yerushalmy
 
Microsoft Ignite 2019 - API management for microservices in a hybrid and mult...
Microsoft Ignite 2019 - API management for microservices in a hybrid and mult...Microsoft Ignite 2019 - API management for microservices in a hybrid and mult...
Microsoft Ignite 2019 - API management for microservices in a hybrid and mult...Tom Kerkhove
 
State of Steeltoe 2020
State of Steeltoe 2020State of Steeltoe 2020
State of Steeltoe 2020VMware Tanzu
 

Similar to Introduction to .NET MAUI (20)

Top Reasons To Choose Vue.js For Better Web UI Development
Top Reasons To Choose Vue.js For Better Web UI DevelopmentTop Reasons To Choose Vue.js For Better Web UI Development
Top Reasons To Choose Vue.js For Better Web UI Development
 
OPS Executive insights Webinar - Tanzu Slides
OPS Executive insights Webinar - Tanzu SlidesOPS Executive insights Webinar - Tanzu Slides
OPS Executive insights Webinar - Tanzu Slides
 
apidays LIVE JAKARTA - Take control of your microservices with App Mesh by Ak...
apidays LIVE JAKARTA - Take control of your microservices with App Mesh by Ak...apidays LIVE JAKARTA - Take control of your microservices with App Mesh by Ak...
apidays LIVE JAKARTA - Take control of your microservices with App Mesh by Ak...
 
ECPPM Keynote: don't forget about data consumption
ECPPM Keynote: don't forget about data consumptionECPPM Keynote: don't forget about data consumption
ECPPM Keynote: don't forget about data consumption
 
Better Digital Products with Micro Frontends and Modyo
Better Digital Products with Micro Frontends and ModyoBetter Digital Products with Micro Frontends and Modyo
Better Digital Products with Micro Frontends and Modyo
 
New Capabilities and Product Strategy for .NET on PCF
New Capabilities and Product Strategy for .NET on PCF New Capabilities and Product Strategy for .NET on PCF
New Capabilities and Product Strategy for .NET on PCF
 
Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...
Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...
Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...
 
AD305: IBM Sametime iWidgets: Extending Connections' Use of Sametime
AD305: IBM Sametime iWidgets: Extending Connections' Use of SametimeAD305: IBM Sametime iWidgets: Extending Connections' Use of Sametime
AD305: IBM Sametime iWidgets: Extending Connections' Use of Sametime
 
AD305:
AD305: AD305:
AD305:
 
Pivotal Platform - December Release A First Look
Pivotal Platform - December Release A First LookPivotal Platform - December Release A First Look
Pivotal Platform - December Release A First Look
 
Testing Strategy in Micro Frontend architecture
Testing Strategy in Micro Frontend architectureTesting Strategy in Micro Frontend architecture
Testing Strategy in Micro Frontend architecture
 
EVERYTHING AS CODE: API-GATEWAY, DEVELOPER PORTAL UND GRAPHQL
EVERYTHING AS CODE: API-GATEWAY, DEVELOPER PORTAL UND GRAPHQLEVERYTHING AS CODE: API-GATEWAY, DEVELOPER PORTAL UND GRAPHQL
EVERYTHING AS CODE: API-GATEWAY, DEVELOPER PORTAL UND GRAPHQL
 
Introduction to the Yahoo! Mojito Node.js MVC
Introduction to the Yahoo! Mojito Node.js MVCIntroduction to the Yahoo! Mojito Node.js MVC
Introduction to the Yahoo! Mojito Node.js MVC
 
Yahoo! Hack India: Hyderabad | Introduction to the Yahoo! Mojito Node.js MVC
Yahoo! Hack India: Hyderabad | Introduction to the Yahoo! Mojito Node.js MVCYahoo! Hack India: Hyderabad | Introduction to the Yahoo! Mojito Node.js MVC
Yahoo! Hack India: Hyderabad | Introduction to the Yahoo! Mojito Node.js MVC
 
API First or Events First: Is it a Binary Choice?
API First or Events First: Is it a Binary Choice?API First or Events First: Is it a Binary Choice?
API First or Events First: Is it a Binary Choice?
 
API First or Events First: Is it a Binary Choice?
API First or Events First: Is it a Binary Choice?  API First or Events First: Is it a Binary Choice?
API First or Events First: Is it a Binary Choice?
 
Micro-Frontends JSVidCon
Micro-Frontends JSVidConMicro-Frontends JSVidCon
Micro-Frontends JSVidCon
 
Continuous workflow for a large react native app - mobile at wix
Continuous workflow for a large react native app - mobile at wixContinuous workflow for a large react native app - mobile at wix
Continuous workflow for a large react native app - mobile at wix
 
Microsoft Ignite 2019 - API management for microservices in a hybrid and mult...
Microsoft Ignite 2019 - API management for microservices in a hybrid and mult...Microsoft Ignite 2019 - API management for microservices in a hybrid and mult...
Microsoft Ignite 2019 - API management for microservices in a hybrid and mult...
 
State of Steeltoe 2020
State of Steeltoe 2020State of Steeltoe 2020
State of Steeltoe 2020
 

More from Moaid Hathot

Demystifying C#'s Interpolated string Handlers
Demystifying C#'s Interpolated string HandlersDemystifying C#'s Interpolated string Handlers
Demystifying C#'s Interpolated string HandlersMoaid Hathot
 
Azure Bicep for Developers
Azure Bicep for DevelopersAzure Bicep for Developers
Azure Bicep for DevelopersMoaid Hathot
 
Demystifying C#'s Interpolated string Handlers
Demystifying C#'s Interpolated string HandlersDemystifying C#'s Interpolated string Handlers
Demystifying C#'s Interpolated string HandlersMoaid Hathot
 
ChatGPT and Beyond Using AI Tools to Enhance Academic Researc
ChatGPT and Beyond Using AI Tools to Enhance Academic ResearcChatGPT and Beyond Using AI Tools to Enhance Academic Researc
ChatGPT and Beyond Using AI Tools to Enhance Academic ResearcMoaid Hathot
 
Dapr- Distributed Application Runtime
Dapr- Distributed Application RuntimeDapr- Distributed Application Runtime
Dapr- Distributed Application RuntimeMoaid Hathot
 
What's coming in C# 11
What's coming in C# 11What's coming in C# 11
What's coming in C# 11Moaid Hathot
 
What's new in C# 11
What's new in C# 11What's new in C# 11
What's new in C# 11Moaid Hathot
 
Best of build 2021 - C# 10 & .NET 6
Best of build 2021 -  C# 10 & .NET 6Best of build 2021 -  C# 10 & .NET 6
Best of build 2021 - C# 10 & .NET 6Moaid Hathot
 
What's new in c# 10
What's new in c# 10What's new in c# 10
What's new in c# 10Moaid Hathot
 
Developer cloud roadmap keynote
Developer cloud roadmap keynoteDeveloper cloud roadmap keynote
Developer cloud roadmap keynoteMoaid Hathot
 
What's new in c# 10
What's new in c# 10What's new in c# 10
What's new in c# 10Moaid Hathot
 
Intro to Azure Static Web Apps
Intro to Azure Static Web AppsIntro to Azure Static Web Apps
Intro to Azure Static Web AppsMoaid Hathot
 
About me - Rothschild Partnerships
About me - Rothschild PartnershipsAbout me - Rothschild Partnerships
About me - Rothschild PartnershipsMoaid Hathot
 
What's coming in c# 9.0
What's coming in c# 9.0What's coming in c# 9.0
What's coming in c# 9.0Moaid Hathot
 
What's Coming in C# 9.0
What's Coming in C# 9.0What's Coming in C# 9.0
What's Coming in C# 9.0Moaid Hathot
 
Introduction to azure
Introduction to azureIntroduction to azure
Introduction to azureMoaid Hathot
 
Distributed Application Runtime (Dapr) - Azure Israel 2020
Distributed Application Runtime (Dapr) - Azure Israel 2020Distributed Application Runtime (Dapr) - Azure Israel 2020
Distributed Application Runtime (Dapr) - Azure Israel 2020Moaid Hathot
 
Dapr: distributed application runtime
Dapr: distributed application runtimeDapr: distributed application runtime
Dapr: distributed application runtimeMoaid Hathot
 
Dapr: the glue to your microservices
Dapr: the glue to your microservicesDapr: the glue to your microservices
Dapr: the glue to your microservicesMoaid Hathot
 

More from Moaid Hathot (20)

Demystifying C#'s Interpolated string Handlers
Demystifying C#'s Interpolated string HandlersDemystifying C#'s Interpolated string Handlers
Demystifying C#'s Interpolated string Handlers
 
Azure Bicep for Developers
Azure Bicep for DevelopersAzure Bicep for Developers
Azure Bicep for Developers
 
Demystifying C#'s Interpolated string Handlers
Demystifying C#'s Interpolated string HandlersDemystifying C#'s Interpolated string Handlers
Demystifying C#'s Interpolated string Handlers
 
ChatGPT and Beyond Using AI Tools to Enhance Academic Researc
ChatGPT and Beyond Using AI Tools to Enhance Academic ResearcChatGPT and Beyond Using AI Tools to Enhance Academic Researc
ChatGPT and Beyond Using AI Tools to Enhance Academic Researc
 
Dapr- Distributed Application Runtime
Dapr- Distributed Application RuntimeDapr- Distributed Application Runtime
Dapr- Distributed Application Runtime
 
What's coming in C# 11
What's coming in C# 11What's coming in C# 11
What's coming in C# 11
 
What's new in C# 11
What's new in C# 11What's new in C# 11
What's new in C# 11
 
Best of build 2021 - C# 10 & .NET 6
Best of build 2021 -  C# 10 & .NET 6Best of build 2021 -  C# 10 & .NET 6
Best of build 2021 - C# 10 & .NET 6
 
What's new in c# 10
What's new in c# 10What's new in c# 10
What's new in c# 10
 
Developer cloud roadmap keynote
Developer cloud roadmap keynoteDeveloper cloud roadmap keynote
Developer cloud roadmap keynote
 
What's new in c# 10
What's new in c# 10What's new in c# 10
What's new in c# 10
 
Intro to Azure Static Web Apps
Intro to Azure Static Web AppsIntro to Azure Static Web Apps
Intro to Azure Static Web Apps
 
About me - Atidna
About me - AtidnaAbout me - Atidna
About me - Atidna
 
About me - Rothschild Partnerships
About me - Rothschild PartnershipsAbout me - Rothschild Partnerships
About me - Rothschild Partnerships
 
What's coming in c# 9.0
What's coming in c# 9.0What's coming in c# 9.0
What's coming in c# 9.0
 
What's Coming in C# 9.0
What's Coming in C# 9.0What's Coming in C# 9.0
What's Coming in C# 9.0
 
Introduction to azure
Introduction to azureIntroduction to azure
Introduction to azure
 
Distributed Application Runtime (Dapr) - Azure Israel 2020
Distributed Application Runtime (Dapr) - Azure Israel 2020Distributed Application Runtime (Dapr) - Azure Israel 2020
Distributed Application Runtime (Dapr) - Azure Israel 2020
 
Dapr: distributed application runtime
Dapr: distributed application runtimeDapr: distributed application runtime
Dapr: distributed application runtime
 
Dapr: the glue to your microservices
Dapr: the glue to your microservicesDapr: the glue to your microservices
Dapr: the glue to your microservices
 

Recently uploaded

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 

Recently uploaded (20)

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 

Introduction to .NET MAUI

  • 1. .NET MAUI Israel 2022 Introduction to .NET MAUI Moaid Hathot Senior Software Engineer @ Microsoft | ex-Azure MVP Moaid.Hathot@outlook.com @MoaidHathot https://moaid.codes https://meetup.com/Code-Digest Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
  • 2. .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
  • 3.  Maui Island .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
  • 4.  Maui Island  Hawaii, United States .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
  • 5.  Maui Island  Hawaii, United States .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
  • 6.  Maui Island  Hawaii, United States .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
  • 7.  .NET Multi-Platform App UI .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
  • 8.  .NET Multi-Platform App UI  Android, iOS, macOS, Windows & Samsung Tizen .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
  • 9.  .NET Multi-Platform App UI  Android, iOS, macOS, Windows & Samsung Tizen  Evolution of Xamarin.Forms .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
  • 10.  .NET Multi-Platform App UI  Android, iOS, macOS, Windows & Samsung Tizen  Evolution of Xamarin.Forms  Sharing a single code-base .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
  • 11.  .NET Multi-Platform App UI  Android, iOS, macOS, Windows & Samsung Tizen  Evolution of Xamarin.Forms  Sharing a single code-base .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
  • 12.  .NET Multi-Platform App UI  Android, iOS, macOS, Windows & Samsung Tizen  Evolution of Xamarin.Forms  Sharing a single code-base  Platform-specific code is available .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
  • 13.  .NET Multi-Platform App UI  Android, iOS, macOS, Windows & Samsung Tizen  Evolution of Xamarin.Forms  Sharing a single code-base  Platform-specific code is available  For mobile & Desktop .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
  • 14. .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
  • 15. .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI  Used with
  • 16. .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI  Used with  Windows
  • 17. .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI  Used with  Windows  Mac
  • 18. .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI Android iOS macOS Windows Framework .NET for Android .NET for iOS .NET for macOS WinUI 3 CLR Mono Mono Mono CoreCLR Compilation IL+JIT ARM+AOT Mac Catalyst Win UI 3
  • 19. About Moaid Hathot  Senior software Engineer @ Microsoft  Ex-Azure MVP  Software Craftsmanship advocate  Clean Coder  Co-Founder of Code.Digest();  https://meetup.com/Code-Digest  Co-Founder of ILDC’s .NET Bond Moaid Hathot Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI
  • 20. .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI Demo
  • 21. .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI  MVVM
  • 22. .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI  MVVM  Model
  • 23. .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI  MVVM  Model  View
  • 24. .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI  MVVM  Model  View  ViewModel
  • 25. .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI  MVVM – Model  DTOs  Services  Domain logic  Not aware of the View  Not aware of ViewModels
  • 26. .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI  MVVM – Model  DTOs  Services  Domain logic  Not aware of the View  Not aware of ViewModels  The Model is testable
  • 27. .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI  MVVM – Model  DTOs  Services  Domain logic  Not aware of the View  Not aware of ViewModels  The Model is testable  Business logic is reusable
  • 28. .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI  MVVM – View  View Logic  Structure, layout, appearance  Xaml (usually)  Use Data Binding for populating values  Not aware of business logic implementation
  • 29. .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI  MVVM – View  View Logic  Structure, layout, appearance  Xaml (usually)  Use Data Binding for populating values  Not aware of business logic implementation  Views can change or be created without the domain logic
  • 30. .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI  MVVM – View  View Logic  Structure, layout, appearance  Xaml (usually)  Use Data Binding for populating values  Not aware of business logic implementation  Views can change or be created without the domain logic  Same view can use different implementation of ViewModels
  • 31. .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI  MVVM – ViewModel  Expose a contract to the view  Commands, Properties  Update the model according to the View  Not aware of the View  The view uses DataBinding  The “contract”
  • 32. .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI  MVVM – ViewModel  Expose a contract to the view  Commands, Properties  Update the model according to the View  Not aware of the View  The view uses DataBinding  The “contract”  ViewModels can be used with different Views
  • 33. .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI  MVVM – ViewModel  Expose a contract to the view  Commands, Properties  Update the model according to the View  Not aware of the View  The view uses DataBinding  The “contract”  ViewModels can be used with different Views  Testable
  • 34. .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI  MVVM – ViewModel  Expose a contract to the view  Commands, Properties  Update the model according to the View  Not aware of the View  The view uses DataBinding  The “contract”  ViewModels can be used with different Views  Testable  Reusable
  • 35. .NET MAUI Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI Demo
  • 36. .NET MAUI Israel 2022 Questions? Moaid Hathot Senior Software Engineer @ Microsoft | ex-Azure MVP Moaid.Hathot@outlook.com @MoaidHathot https://moaid.codes https://meetup.com/Code-Digest Code.Digest | .NET MAUI 2022 | Introduction to .NET MAUI