SlideShare a Scribd company logo
ASP.NET Core and DotVVM
Designing web forms to work with data.
Speaker.
Daniel Gomez Jaramillo
• Colombian.
• Systems Engineering Student (5th Year) – EC.
• DotVVM Developer Advocate.
• Gold Student Ambassador at Microsoft Learn.
• Microsoft UCuenca Community Leader.
• Microsoft User Group Ecuador Leader.
• C# Corner MVP.
• Co-Founder AI Latam.
• Dev/Tech Writer & Speaker.
esdanielgomez@outlook.com
@esDanielGomez
Daniel Gomez
DotVVM Community Meetup – August 2020
And more! – Conclusions, gifts, and resources of interest.
Model, View, ViewModel - MVVM Pattern.
Web forms with DotVVM
The ASP.NET Core environment for working with cross-platform applications.
Agenda
About .NET
General aspects
.NET is an application development framework created by Microsoft. It allows us to
perform applications of all kinds, from desktop programs to web applications or
console programs.
The innovation behind .NET is to integrate
all of Microsoft's development tools,
libraries, languages, technologies,
purposes, under the same framework, that
we can get wherever the developer or
company needs.
DESKTOP WEB CLOUD MOBILE GAMING IoT AI
.NET
.NET - An ecosystem to create any type of application
DESKTOP WEB CLOUD MOBILE GAMING IoT AI
Visual Studio Visual Studio Code Command Line Your editorVisual Studio for Mac
.NET
.NET - An ecosystem to create any type of application
Tools and controls for ASP.NET Core
Tools and controls for ASP.NET Core
MVVM (Model, View, View-Model)
Architectural pattern in ASP.NET Core
A. Model. — is responsible for all application data and related business logic.
B. View. — Representations for the end user of the application model. The view is
responsible for displaying the data to the user and allowing manipulation of
application data.
C. Model-View or View-Model. — One or more per view; the model-view is
responsible for implementing view behavior to respond to user actions and for
easily exposing model data.
About DotVVM
ASP.NET Core - DotVVM
DotVVM is a ASP.NET framework that allows us to create web applications
through the MVVM (View-Model-ViewModel) design pattern using C- and
HTML.
DotVVM is a project that is part of the .NET Foundation.
Required tools and add-ons
Necessary work tools
Visual Studio 2019 aka.ms/vs
Tools and add-ons needed
1. Work environment: ASP.NET and web development.
2. DotVVM Extension for Visual Studio 2019:
marketplace.visualstudio.com/items?itemName=TomasHerceg.DotVVM-VSExtension2019
.NET Core SDK aka.ms/dotnetcore-download
Application to manage student information
Case study for the session
Student
▪ Id
▪ FirstName
▪ LastName
▪ About
▪ EnrollmentDate
Application to manage student information
Case study for the session
Model
View
ViewModel
Data Access Layer
Business Layer
Presentation Layer
▪ DotVVM and ASP.NET Core: Implementing CRUD operations.
▪ DotVVM CRUD application with Entity Framework and Cosmos DB.
▪ Working with ASP.NET Core and DotVVM on Visual Studio Code.
▪ Web forms with DotVVM controls.
Articles and tutorials from Developer Advocates - 1
▪ Build Azure Pipeline to your DotVVM application.
▪ Deploy web applications with ASP.NET Core and DotVVM on AWS Elastic
Beanstalk.
▪ Containerize a DotVVM Web Application and a MySQL Database with
Docker Compose.
Articles and tutorials from Developer Advocates - 2
▪ Medium Community: medium.com/dotvvm
▪ Dev.to Community: dev.to/dotvvm
▪ DotVVM Academy: academy.dotvvm.com
▪ WhatsApp Group: bit.ly/dotvvmwapp
Links and learning spaces open to everyone
DotVVM Campus Ambassador Program
DotVVM Campus Ambassador is a student program that provides an
opportunity for its members to acquire new knowledge about .NET in general
and DotVVM.
DotVVM ambassadors will be able to share
their knowledge with the technical community
and support from DotVVM staff.
More information and application at: bit.ly/capdotvvm
Contact
linkedin.com/in/esdanielgomez/
@esDanielGomez
esdanielgomez@outlook.com
dev.to/esdanielgomez
esdanielgomez
Daniel Gomez Jaramillo
DotVVM Fundamentals

More Related Content

What's hot

Introduction to Front End Engineering
Introduction to Front End EngineeringIntroduction to Front End Engineering
Introduction to Front End Engineering
Mark Meeker
 
Satish_Yeole_Dot_NET
Satish_Yeole_Dot_NETSatish_Yeole_Dot_NET
Satish_Yeole_Dot_NETSatish Yeole
 
Sanjay Ravikumar_Resume
Sanjay Ravikumar_ResumeSanjay Ravikumar_Resume
Sanjay Ravikumar_Resume
Sanjay Ravikumar
 
Amr nabil C.V
Amr nabil C.VAmr nabil C.V
Amr nabil C.VAmr Nabil
 
Deepak CV
Deepak CVDeepak CV
Deepak CV
deepak52567
 
Modern front end development
Modern front end developmentModern front end development
Modern front end development
Tomislav Mesić
 
Web developer / Full Stack Engineer/ backend Developer /Frontend Developer
Web developer / Full Stack Engineer/ backend Developer /Frontend DeveloperWeb developer / Full Stack Engineer/ backend Developer /Frontend Developer
Web developer / Full Stack Engineer/ backend Developer /Frontend Developer
ruochen Liao
 
Skills and Experience
Skills and ExperienceSkills and Experience
Skills and Experience
Michael Cantwell, bCRE
 
What is a pba webdeveloper?
What is a pba webdeveloper?What is a pba webdeveloper?
What is a pba webdeveloper?
tiefield
 
Front-end Engineering Concepts
Front-end Engineering ConceptsFront-end Engineering Concepts
Front-end Engineering Concepts
Sameer Karve
 
who we are
who we arewho we are
who we are
AlenDuranovic
 
coursera-full-stack-web-development-specialization
coursera-full-stack-web-development-specializationcoursera-full-stack-web-development-specialization
coursera-full-stack-web-development-specializationMadrisan Davide
 
SANGEETA_AngularJS_Developer
SANGEETA_AngularJS_DeveloperSANGEETA_AngularJS_Developer
SANGEETA_AngularJS_DeveloperSANGEETA KUMARI
 

What's hot (20)

Dhanusha Bijawat Resume
Dhanusha Bijawat ResumeDhanusha Bijawat Resume
Dhanusha Bijawat Resume
 
Introduction to Front End Engineering
Introduction to Front End EngineeringIntroduction to Front End Engineering
Introduction to Front End Engineering
 
resume
resumeresume
resume
 
Resume.doc
Resume.docResume.doc
Resume.doc
 
Satish_Yeole_Dot_NET
Satish_Yeole_Dot_NETSatish_Yeole_Dot_NET
Satish_Yeole_Dot_NET
 
Sanjay Ravikumar_Resume
Sanjay Ravikumar_ResumeSanjay Ravikumar_Resume
Sanjay Ravikumar_Resume
 
Youssef Mohsen El Badry
Youssef Mohsen El BadryYoussef Mohsen El Badry
Youssef Mohsen El Badry
 
Srinivas_CH
Srinivas_CHSrinivas_CH
Srinivas_CH
 
Resume
ResumeResume
Resume
 
Amr nabil C.V
Amr nabil C.VAmr nabil C.V
Amr nabil C.V
 
Deepak CV
Deepak CVDeepak CV
Deepak CV
 
Modern front end development
Modern front end developmentModern front end development
Modern front end development
 
Web developer resume
Web developer resumeWeb developer resume
Web developer resume
 
Web developer / Full Stack Engineer/ backend Developer /Frontend Developer
Web developer / Full Stack Engineer/ backend Developer /Frontend DeveloperWeb developer / Full Stack Engineer/ backend Developer /Frontend Developer
Web developer / Full Stack Engineer/ backend Developer /Frontend Developer
 
Skills and Experience
Skills and ExperienceSkills and Experience
Skills and Experience
 
What is a pba webdeveloper?
What is a pba webdeveloper?What is a pba webdeveloper?
What is a pba webdeveloper?
 
Front-end Engineering Concepts
Front-end Engineering ConceptsFront-end Engineering Concepts
Front-end Engineering Concepts
 
who we are
who we arewho we are
who we are
 
coursera-full-stack-web-development-specialization
coursera-full-stack-web-development-specializationcoursera-full-stack-web-development-specialization
coursera-full-stack-web-development-specialization
 
SANGEETA_AngularJS_Developer
SANGEETA_AngularJS_DeveloperSANGEETA_AngularJS_Developer
SANGEETA_AngularJS_Developer
 

Similar to DotVVM Fundamentals

dot net
dot netdot net
dot net
sambhajimeher
 
Oh 10 Q3 Kenneth Webber
Oh 10 Q3 Kenneth WebberOh 10 Q3 Kenneth Webber
Oh 10 Q3 Kenneth Webber
Kenneth Webber
 
Divya ASP Developer
Divya ASP Developer Divya ASP Developer
Divya ASP Developer divya k
 
S Kumar Resume
S Kumar ResumeS Kumar Resume
S Kumar ResumeS Kumar
 
Inventory management project based on ASP.NET, introduction to C# and ASP.NET
Inventory management project based on ASP.NET, introduction to C# and ASP.NETInventory management project based on ASP.NET, introduction to C# and ASP.NET
Inventory management project based on ASP.NET, introduction to C# and ASP.NET
Himanshu Patel
 
TechnoGeek training report
TechnoGeek training reportTechnoGeek training report
TechnoGeek training report
Anup Singh
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
Eldos Kuriakose
 
Why Dot Net is the Most Demanded Framework in 2024
Why Dot Net is the Most Demanded Framework in 2024Why Dot Net is the Most Demanded Framework in 2024
Why Dot Net is the Most Demanded Framework in 2024
GetAProgrammer
 
A Deep Dive into Android App Development 2.0.pdf
A Deep Dive into Android App Development 2.0.pdfA Deep Dive into Android App Development 2.0.pdf
A Deep Dive into Android App Development 2.0.pdf
lubnayasminsebl
 
English Resume - Glaucia Lemos
English Resume - Glaucia LemosEnglish Resume - Glaucia Lemos
English Resume - Glaucia Lemos
Glaucia Lemos
 
Directions on microsoft_web_and_cloud_development
Directions on microsoft_web_and_cloud_developmentDirections on microsoft_web_and_cloud_development
Directions on microsoft_web_and_cloud_developmentTakeshi Shinmura
 
ACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. Molina
ACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. MolinaACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. Molina
ACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. Molina
Pedro J. Molina
 
Apply now for dot net training classes in Noida
Apply now for dot net training classes in NoidaApply now for dot net training classes in Noida
Apply now for dot net training classes in Noida
Ducat India
 
Rushabh Shah: Application developer
Rushabh Shah: Application developerRushabh Shah: Application developer
Rushabh Shah: Application developerRushabh Shah
 
Latest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_EspinozaLatest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_EspinozaEdwin Espinoza
 

Similar to DotVVM Fundamentals (20)

dot net
dot netdot net
dot net
 
Oh 10 Q3 Kenneth Webber
Oh 10 Q3 Kenneth WebberOh 10 Q3 Kenneth Webber
Oh 10 Q3 Kenneth Webber
 
RohiniKrishna_Feb
RohiniKrishna_FebRohiniKrishna_Feb
RohiniKrishna_Feb
 
Divya ASP Developer
Divya ASP Developer Divya ASP Developer
Divya ASP Developer
 
S Kumar Resume
S Kumar ResumeS Kumar Resume
S Kumar Resume
 
Inventory management project based on ASP.NET, introduction to C# and ASP.NET
Inventory management project based on ASP.NET, introduction to C# and ASP.NETInventory management project based on ASP.NET, introduction to C# and ASP.NET
Inventory management project based on ASP.NET, introduction to C# and ASP.NET
 
rupendrakumart
rupendrakumartrupendrakumart
rupendrakumart
 
TechnoGeek training report
TechnoGeek training reportTechnoGeek training report
TechnoGeek training report
 
Sajjad 2016 (1)
Sajjad 2016 (1)Sajjad 2016 (1)
Sajjad 2016 (1)
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
 
Why Dot Net is the Most Demanded Framework in 2024
Why Dot Net is the Most Demanded Framework in 2024Why Dot Net is the Most Demanded Framework in 2024
Why Dot Net is the Most Demanded Framework in 2024
 
Ravindra Prasad
Ravindra PrasadRavindra Prasad
Ravindra Prasad
 
A Deep Dive into Android App Development 2.0.pdf
A Deep Dive into Android App Development 2.0.pdfA Deep Dive into Android App Development 2.0.pdf
A Deep Dive into Android App Development 2.0.pdf
 
English Resume - Glaucia Lemos
English Resume - Glaucia LemosEnglish Resume - Glaucia Lemos
English Resume - Glaucia Lemos
 
Directions on microsoft_web_and_cloud_development
Directions on microsoft_web_and_cloud_developmentDirections on microsoft_web_and_cloud_development
Directions on microsoft_web_and_cloud_development
 
ACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. Molina
ACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. MolinaACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. Molina
ACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. Molina
 
Apply now for dot net training classes in Noida
Apply now for dot net training classes in NoidaApply now for dot net training classes in Noida
Apply now for dot net training classes in Noida
 
Rushabh Shah: Application developer
Rushabh Shah: Application developerRushabh Shah: Application developer
Rushabh Shah: Application developer
 
Chandrasekharmeruva
ChandrasekharmeruvaChandrasekharmeruva
Chandrasekharmeruva
 
Latest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_EspinozaLatest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_Espinoza
 

More from Daniel Gomez Jaramillo

Servicios de base de datos multimodelo NoSQL con Azure CosmosDB y aplicación...
Servicios de base de datos multimodelo  NoSQL con Azure CosmosDB y aplicación...Servicios de base de datos multimodelo  NoSQL con Azure CosmosDB y aplicación...
Servicios de base de datos multimodelo NoSQL con Azure CosmosDB y aplicación...
Daniel Gomez Jaramillo
 
Microsoft Cognitive Services y el lado humano de las aplicaciones inteligentes.
Microsoft Cognitive Services y el lado humano de las aplicaciones inteligentes.Microsoft Cognitive Services y el lado humano de las aplicaciones inteligentes.
Microsoft Cognitive Services y el lado humano de las aplicaciones inteligentes.
Daniel Gomez Jaramillo
 
HTML y Alojamiento en Azure.
HTML y Alojamiento en Azure. HTML y Alojamiento en Azure.
HTML y Alojamiento en Azure.
Daniel Gomez Jaramillo
 
Internet y seguridad en redes
Internet y seguridad en redesInternet y seguridad en redes
Internet y seguridad en redes
Daniel Gomez Jaramillo
 
Sistema de gestión de base de datos SQL UC
Sistema de gestión de base de datos SQL UCSistema de gestión de base de datos SQL UC
Sistema de gestión de base de datos SQL UC
Daniel Gomez Jaramillo
 
Colecciones en Scala
Colecciones en ScalaColecciones en Scala
Colecciones en Scala
Daniel Gomez Jaramillo
 
Codificación de Huffman
Codificación de Huffman Codificación de Huffman
Codificación de Huffman
Daniel Gomez Jaramillo
 
Algoritmos de ordenamiento externo sobre archivos
Algoritmos de ordenamiento externo sobre archivosAlgoritmos de ordenamiento externo sobre archivos
Algoritmos de ordenamiento externo sobre archivos
Daniel Gomez Jaramillo
 
Reproductor de música DG Player
Reproductor de música DG PlayerReproductor de música DG Player
Reproductor de música DG Player
Daniel Gomez Jaramillo
 
Colecciones en Python
Colecciones en PythonColecciones en Python
Colecciones en Python
Daniel Gomez Jaramillo
 
Paradigmas de la programación
Paradigmas de la programación Paradigmas de la programación
Paradigmas de la programación
Daniel Gomez Jaramillo
 
Fuerzas de rozamiento
Fuerzas de rozamientoFuerzas de rozamiento
Fuerzas de rozamiento
Daniel Gomez Jaramillo
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
Daniel Gomez Jaramillo
 
Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4
Daniel Gomez Jaramillo
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
Daniel Gomez Jaramillo
 
Programación dinámica
Programación dinámicaProgramación dinámica
Programación dinámica
Daniel Gomez Jaramillo
 

More from Daniel Gomez Jaramillo (16)

Servicios de base de datos multimodelo NoSQL con Azure CosmosDB y aplicación...
Servicios de base de datos multimodelo  NoSQL con Azure CosmosDB y aplicación...Servicios de base de datos multimodelo  NoSQL con Azure CosmosDB y aplicación...
Servicios de base de datos multimodelo NoSQL con Azure CosmosDB y aplicación...
 
Microsoft Cognitive Services y el lado humano de las aplicaciones inteligentes.
Microsoft Cognitive Services y el lado humano de las aplicaciones inteligentes.Microsoft Cognitive Services y el lado humano de las aplicaciones inteligentes.
Microsoft Cognitive Services y el lado humano de las aplicaciones inteligentes.
 
HTML y Alojamiento en Azure.
HTML y Alojamiento en Azure. HTML y Alojamiento en Azure.
HTML y Alojamiento en Azure.
 
Internet y seguridad en redes
Internet y seguridad en redesInternet y seguridad en redes
Internet y seguridad en redes
 
Sistema de gestión de base de datos SQL UC
Sistema de gestión de base de datos SQL UCSistema de gestión de base de datos SQL UC
Sistema de gestión de base de datos SQL UC
 
Colecciones en Scala
Colecciones en ScalaColecciones en Scala
Colecciones en Scala
 
Codificación de Huffman
Codificación de Huffman Codificación de Huffman
Codificación de Huffman
 
Algoritmos de ordenamiento externo sobre archivos
Algoritmos de ordenamiento externo sobre archivosAlgoritmos de ordenamiento externo sobre archivos
Algoritmos de ordenamiento externo sobre archivos
 
Reproductor de música DG Player
Reproductor de música DG PlayerReproductor de música DG Player
Reproductor de música DG Player
 
Colecciones en Python
Colecciones en PythonColecciones en Python
Colecciones en Python
 
Paradigmas de la programación
Paradigmas de la programación Paradigmas de la programación
Paradigmas de la programación
 
Fuerzas de rozamiento
Fuerzas de rozamientoFuerzas de rozamiento
Fuerzas de rozamiento
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 
Programación dinámica
Programación dinámicaProgramación dinámica
Programación dinámica
 

Recently uploaded

JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
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
 
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
 
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
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
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
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
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
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
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
 
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
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
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
 

Recently uploaded (20)

JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
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
 
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
 
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*
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
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...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
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
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
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
 
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
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
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...
 

DotVVM Fundamentals

  • 1. ASP.NET Core and DotVVM Designing web forms to work with data. Speaker. Daniel Gomez Jaramillo
  • 2. • Colombian. • Systems Engineering Student (5th Year) – EC. • DotVVM Developer Advocate. • Gold Student Ambassador at Microsoft Learn. • Microsoft UCuenca Community Leader. • Microsoft User Group Ecuador Leader. • C# Corner MVP. • Co-Founder AI Latam. • Dev/Tech Writer & Speaker. esdanielgomez@outlook.com @esDanielGomez Daniel Gomez DotVVM Community Meetup – August 2020
  • 3. And more! – Conclusions, gifts, and resources of interest. Model, View, ViewModel - MVVM Pattern. Web forms with DotVVM The ASP.NET Core environment for working with cross-platform applications. Agenda
  • 4. About .NET General aspects .NET is an application development framework created by Microsoft. It allows us to perform applications of all kinds, from desktop programs to web applications or console programs. The innovation behind .NET is to integrate all of Microsoft's development tools, libraries, languages, technologies, purposes, under the same framework, that we can get wherever the developer or company needs.
  • 5. DESKTOP WEB CLOUD MOBILE GAMING IoT AI .NET .NET - An ecosystem to create any type of application
  • 6. DESKTOP WEB CLOUD MOBILE GAMING IoT AI Visual Studio Visual Studio Code Command Line Your editorVisual Studio for Mac .NET .NET - An ecosystem to create any type of application
  • 7. Tools and controls for ASP.NET Core
  • 8. Tools and controls for ASP.NET Core
  • 9. MVVM (Model, View, View-Model) Architectural pattern in ASP.NET Core A. Model. — is responsible for all application data and related business logic. B. View. — Representations for the end user of the application model. The view is responsible for displaying the data to the user and allowing manipulation of application data. C. Model-View or View-Model. — One or more per view; the model-view is responsible for implementing view behavior to respond to user actions and for easily exposing model data.
  • 10. About DotVVM ASP.NET Core - DotVVM DotVVM is a ASP.NET framework that allows us to create web applications through the MVVM (View-Model-ViewModel) design pattern using C- and HTML. DotVVM is a project that is part of the .NET Foundation.
  • 11. Required tools and add-ons Necessary work tools Visual Studio 2019 aka.ms/vs Tools and add-ons needed 1. Work environment: ASP.NET and web development. 2. DotVVM Extension for Visual Studio 2019: marketplace.visualstudio.com/items?itemName=TomasHerceg.DotVVM-VSExtension2019 .NET Core SDK aka.ms/dotnetcore-download
  • 12. Application to manage student information Case study for the session Student ▪ Id ▪ FirstName ▪ LastName ▪ About ▪ EnrollmentDate
  • 13. Application to manage student information Case study for the session Model View ViewModel Data Access Layer Business Layer Presentation Layer
  • 14. ▪ DotVVM and ASP.NET Core: Implementing CRUD operations. ▪ DotVVM CRUD application with Entity Framework and Cosmos DB. ▪ Working with ASP.NET Core and DotVVM on Visual Studio Code. ▪ Web forms with DotVVM controls. Articles and tutorials from Developer Advocates - 1
  • 15. ▪ Build Azure Pipeline to your DotVVM application. ▪ Deploy web applications with ASP.NET Core and DotVVM on AWS Elastic Beanstalk. ▪ Containerize a DotVVM Web Application and a MySQL Database with Docker Compose. Articles and tutorials from Developer Advocates - 2
  • 16. ▪ Medium Community: medium.com/dotvvm ▪ Dev.to Community: dev.to/dotvvm ▪ DotVVM Academy: academy.dotvvm.com ▪ WhatsApp Group: bit.ly/dotvvmwapp Links and learning spaces open to everyone
  • 17. DotVVM Campus Ambassador Program DotVVM Campus Ambassador is a student program that provides an opportunity for its members to acquire new knowledge about .NET in general and DotVVM. DotVVM ambassadors will be able to share their knowledge with the technical community and support from DotVVM staff. More information and application at: bit.ly/capdotvvm