SlideShare a Scribd company logo
1 of 19
Download to read offline
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

Satish_Yeole_Dot_NET
Satish_Yeole_Dot_NETSatish_Yeole_Dot_NET
Satish_Yeole_Dot_NET
Satish Yeole
 
Amr nabil C.V
Amr nabil C.VAmr nabil C.V
Amr nabil C.V
Amr Nabil
 
coursera-full-stack-web-development-specialization
coursera-full-stack-web-development-specializationcoursera-full-stack-web-development-specialization
coursera-full-stack-web-development-specialization
Madrisan Davide
 
SANGEETA_AngularJS_Developer
SANGEETA_AngularJS_DeveloperSANGEETA_AngularJS_Developer
SANGEETA_AngularJS_Developer
SANGEETA 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

Divya ASP Developer
Divya ASP Developer Divya ASP Developer
Divya ASP Developer
divya k
 
S Kumar Resume
S Kumar ResumeS Kumar Resume
S Kumar Resume
S Kumar
 
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
 
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
Takeshi Shinmura
 
Rushabh Shah: Application developer
Rushabh Shah: Application developerRushabh Shah: Application developer
Rushabh Shah: Application developer
Rushabh Shah
 
Latest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_EspinozaLatest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_Espinoza
Edwin 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
 
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
 
Narmada Kannan_Resume
Narmada Kannan_ResumeNarmada Kannan_Resume
Narmada Kannan_Resume
 

More from 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

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

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