Introducción a Asp.Net Mvc

Gustavo Alzate Sandoval
Gustavo Alzate SandovalArquitecto consultor en MVM Ingeniería de software
ASP.Net MVC
Gustavo Alzate Sandoval
Líder de desarrollo
Integrante de la comunidad Avanet – @avanet
@ElTavoDev
www.eltavo.net
Microsoft Community Specialist
http://www.asp.net/mvc
Introducción a Asp.Net Mvc
Introducción a Asp.Net Mvc
Rompiendo el paradigma
¿Qué es Asp.Net?
Plataforma de desarrollo para
aplicaciones web, que permite la
creación de sitios web dinámicos usando
los lenguajes de programación admitidos
por el .Net Framework, esta tecnología
es la sucesora de ASP
¿Qué es Asp.Net MVC?
Plataforma de desarrollo para
aplicaciones web, que implementa el
patrón Modelo Vista Controlador, dicha
plataforma está basada en Asp.net
Introducción a Asp.Net Mvc
Ventajas del patrón
• Separación de incumbencias
• Fácil implementación de TDD
• Facilita el mantenimiento
• Trabajo en paralelo en vistas y lógica
del negocio
• Orientación al dominio
• Entre otras…
Ventajas de la plataforma
• Friendly URLs (Routing)
• Escalabilidad y rendimiento
• Helpers
• View Engines
• Fácil integración con FRMs JavaScripts
• Fácil integración con FRMs TDD
• Constante evolución
Ventajas de la plataforma
• Fácil integración con ORM EF
• Integración por defecto con BootStrap
para responsive Desing
• Fácil integración y despliegue en la
nube (Microsoft Azure)
• Autenticación con Redes sociales
• Entre otras.
Es el administrador de paquetes incluido
para el desarrollo en Microsoft .Net,
permite descargar librerías desarrolladas
por la comunidad y gestiona sus
actualizaciones.
Puedo tener mi Nuget privado.
Integración con Frameworks
JavaScript
Uso de Bootstrap para responsive design,
en la plantilla por defecto se incorpora
esto, y se pueden personalizar las
plantillas.
Controles de terceros
Bundling and Minification
• Bundling: Permite en tiempo de
ejecicuión unir varios archivos en uno
solo, logrando optimizar la carga del
navegador.
• Minification: Ejecuta acciones de
optimización sobre js y css
• Framework propio
• Nunit
• Xunit
• MS Test
Acceso a datos
• Integrado con Entity Framework
• Uso de DataAnnotations
• Uso de plantillas Scaffold para
autogeneración de código
• Reutilización de modelos
• Fácil integración
• Consumo de datos
• Seguridad
• Despliegue
• Asp.net vNext
Inyección de dependencias
• Unity
• Ninject
• Castle Windsor
• Spring.Net
Seguridad
• Oauth, Facebook, Twitter, Google, etc
• Asp.net Identity
• Autenticación, Windows, formularios.
• Validación de XSS y CSRF
• https
• Custom Errors
Seguridad
• Cifrado
• CDN confiable
• Sesion
• Validación de acceso a rutas (Routing)
¿Preguntas?
@ElTavoDev
¡Gracias!
@avanet
http://www.asp.net/
http://www.asp.net/mvc
1 de 24

Recomendados

Conceptos básicos de Asp.net mvc por
Conceptos básicos de Asp.net mvcConceptos básicos de Asp.net mvc
Conceptos básicos de Asp.net mvcGustavo Alzate Sandoval
3.9K vistas18 diapositivas
Azure Functions por
Azure FunctionsAzure Functions
Azure FunctionsHenzenn Sebastián
2.6K vistas13 diapositivas
Big data, Hadoop, HDInsight por
Big data, Hadoop, HDInsightBig data, Hadoop, HDInsight
Big data, Hadoop, HDInsightGustavo Alzate Sandoval
3.2K vistas45 diapositivas
Evento MultiTrain nube híbrida con Microsoft Azure por
Evento MultiTrain nube híbrida con Microsoft AzureEvento MultiTrain nube híbrida con Microsoft Azure
Evento MultiTrain nube híbrida con Microsoft AzureIgnacio Parladé Osborne
1.2K vistas31 diapositivas
ASP.NET MVC Core por
ASP.NET MVC CoreASP.NET MVC Core
ASP.NET MVC CoreEduard Tomàs
1K vistas30 diapositivas
Microsoft azure presentacion por
Microsoft azure presentacionMicrosoft azure presentacion
Microsoft azure presentacionJuan Paucar
3.3K vistas14 diapositivas

Más contenido relacionado

La actualidad más candente

Introducción a la Arquitectura de Software por
Introducción a la Arquitectura de SoftwareIntroducción a la Arquitectura de Software
Introducción a la Arquitectura de SoftwareGustavo Alzate Sandoval
3.8K vistas19 diapositivas
ASP.NET MVC por
ASP.NET MVCASP.NET MVC
ASP.NET MVCRodolfo Finochietti
3.5K vistas58 diapositivas
NodeJS por
NodeJSNodeJS
NodeJSIBM
457 vistas14 diapositivas
Desarrollo Web con ASP.NET MVC por
Desarrollo Web con ASP.NET MVCDesarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVCAngel Nuñez
4.1K vistas24 diapositivas
Plainconcepts .Net Core Event - Real Time Applications por
Plainconcepts .Net Core Event - Real Time ApplicationsPlainconcepts .Net Core Event - Real Time Applications
Plainconcepts .Net Core Event - Real Time ApplicationsCarlos Landeras Martínez
327 vistas15 diapositivas
Presentacion taller de programacion por
Presentacion taller de programacionPresentacion taller de programacion
Presentacion taller de programacionSaulSoto19
548 vistas21 diapositivas

La actualidad más candente(20)

NodeJS por IBM
NodeJSNodeJS
NodeJS
IBM457 vistas
Desarrollo Web con ASP.NET MVC por Angel Nuñez
Desarrollo Web con ASP.NET MVCDesarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVC
Angel Nuñez4.1K vistas
Presentacion taller de programacion por SaulSoto19
Presentacion taller de programacionPresentacion taller de programacion
Presentacion taller de programacion
SaulSoto19548 vistas
Monster migrations & hybrid cloud por Cloudmas
Monster migrations & hybrid cloudMonster migrations & hybrid cloud
Monster migrations & hybrid cloud
Cloudmas75 vistas
Webinar –Desplegar Hypervisores en servidores dedicados por Arsys
Webinar –Desplegar Hypervisores en servidores dedicadosWebinar –Desplegar Hypervisores en servidores dedicados
Webinar –Desplegar Hypervisores en servidores dedicados
Arsys236 vistas
Curso de entornos operativos y plataformas - Introducción al Cloud Computing ... por CLEFormación
Curso de entornos operativos y plataformas - Introducción al Cloud Computing ...Curso de entornos operativos y plataformas - Introducción al Cloud Computing ...
Curso de entornos operativos y plataformas - Introducción al Cloud Computing ...
CLEFormación236 vistas
BrainSINS and AWS meetup Keynote por Andrés Collado
BrainSINS and AWS meetup KeynoteBrainSINS and AWS meetup Keynote
BrainSINS and AWS meetup Keynote
Andrés Collado549 vistas
Kubernetes: Do's, don'ts and why's por Eduard Tomàs
Kubernetes: Do's, don'ts and why'sKubernetes: Do's, don'ts and why's
Kubernetes: Do's, don'ts and why's
Eduard Tomàs166 vistas
Containers en .NET (Dot Net 2018 - Spain) por Eduard Tomàs
Containers en .NET (Dot Net 2018 - Spain)Containers en .NET (Dot Net 2018 - Spain)
Containers en .NET (Dot Net 2018 - Spain)
Eduard Tomàs93 vistas
Web matrix 2_desarrollo_web_gratis_simple_abierto_todo_en_uno por Gonzalo C.
Web matrix 2_desarrollo_web_gratis_simple_abierto_todo_en_unoWeb matrix 2_desarrollo_web_gratis_simple_abierto_todo_en_uno
Web matrix 2_desarrollo_web_gratis_simple_abierto_todo_en_uno
Gonzalo C.610 vistas
MVC & ASP.NET (Spanish) por Senior Dev
MVC & ASP.NET (Spanish)MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)
Senior Dev1.7K vistas

Similar a Introducción a Asp.Net Mvc

Net Maui Blazor Jornada ASP Net en Español.pptx por
Net Maui Blazor Jornada ASP Net en Español.pptxNet Maui Blazor Jornada ASP Net en Español.pptx
Net Maui Blazor Jornada ASP Net en Español.pptxLuis775803
54 vistas30 diapositivas
5-Unidad 2: Diseño de Vista-2.2 Para Web por
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para WebLuis Fernando Aguas Bucheli
132 vistas25 diapositivas
Descubriendo windows azure por
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azureJavier Suárez Ruiz
2.5K vistas107 diapositivas
Entendiendo Iaas/Paas/Saas en Azure por
Entendiendo Iaas/Paas/Saas en AzureEntendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en AzureFernando Mejía
808 vistas34 diapositivas
Frameworks de Desarrollo Web Grails por
Frameworks de Desarrollo Web GrailsFrameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsEsteban Saavedra
3.3K vistas35 diapositivas
5-Unidad 2: Diseños de Vista-2.2 Para Web por
5-Unidad 2: Diseños de Vista-2.2 Para Web5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para WebLuis Fernando Aguas Bucheli
286 vistas29 diapositivas

Similar a Introducción a Asp.Net Mvc(20)

Net Maui Blazor Jornada ASP Net en Español.pptx por Luis775803
Net Maui Blazor Jornada ASP Net en Español.pptxNet Maui Blazor Jornada ASP Net en Español.pptx
Net Maui Blazor Jornada ASP Net en Español.pptx
Luis77580354 vistas
Entendiendo Iaas/Paas/Saas en Azure por Fernando Mejía
Entendiendo Iaas/Paas/Saas en AzureEntendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en Azure
Fernando Mejía808 vistas
Frameworks de Desarrollo Web Grails por Esteban Saavedra
Frameworks de Desarrollo Web GrailsFrameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web Grails
Esteban Saavedra3.3K vistas
Desarrollos de aplicaciones móviles con tecnologías web por Julio Alfaro
Desarrollos de aplicaciones móviles con tecnologías webDesarrollos de aplicaciones móviles con tecnologías web
Desarrollos de aplicaciones móviles con tecnologías web
Julio Alfaro601 vistas
Desarrollo de Aplicaciones Web con ASP.NET MVC5 por Oscar Gensollen
Desarrollo de Aplicaciones Web con ASP.NET MVC5Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5
Oscar Gensollen5.4K vistas
Windows server 2012 jose luis por yanez1814
Windows server 2012 jose luisWindows server 2012 jose luis
Windows server 2012 jose luis
yanez1814304 vistas
AFE - 01 - Introduccion a Frameworks.pptx por CesiaReyes4
AFE - 01 - Introduccion a Frameworks.pptxAFE - 01 - Introduccion a Frameworks.pptx
AFE - 01 - Introduccion a Frameworks.pptx
CesiaReyes416 vistas
Web matrix session1 por Gonzalo C.
Web matrix session1Web matrix session1
Web matrix session1
Gonzalo C.905 vistas
Aplicaciones Web SPA con WebAPI y TypeScript por Luis Guerrero
Aplicaciones Web SPA con WebAPI y TypeScriptAplicaciones Web SPA con WebAPI y TypeScript
Aplicaciones Web SPA con WebAPI y TypeScript
Luis Guerrero687 vistas
Construyendo Portales Corporativos Usando Oracle WebCemter Portal por Refundation
Construyendo Portales Corporativos Usando Oracle WebCemter PortalConstruyendo Portales Corporativos Usando Oracle WebCemter Portal
Construyendo Portales Corporativos Usando Oracle WebCemter Portal
Refundation1.5K vistas
Windows server 2012 jose luis por yanez1814
Windows server 2012 jose luisWindows server 2012 jose luis
Windows server 2012 jose luis
yanez1814176 vistas

Último

Los principios de la Antropometria y Ergonomia.pdf por
Los principios de la Antropometria y Ergonomia.pdfLos principios de la Antropometria y Ergonomia.pdf
Los principios de la Antropometria y Ergonomia.pdfBenisBorges
6 vistas11 diapositivas
Fundamentos De Electricidad y Electrónica equipo 5.pdf por
Fundamentos De Electricidad y Electrónica equipo 5.pdfFundamentos De Electricidad y Electrónica equipo 5.pdf
Fundamentos De Electricidad y Electrónica equipo 5.pdfcoloradxmaria
14 vistas14 diapositivas
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ... por
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Francisco Javier Toscano Lopez
51 vistas29 diapositivas
Tecnologías para la enseñanza virtual_cdc.pptx por
Tecnologías para la enseñanza virtual_cdc.pptxTecnologías para la enseñanza virtual_cdc.pptx
Tecnologías para la enseñanza virtual_cdc.pptxCarmenerdelHuasco
6 vistas25 diapositivas
Fundamentos de Electricidad y Electronica 9-3 (1).docx por
Fundamentos de Electricidad y Electronica 9-3 (1).docxFundamentos de Electricidad y Electronica 9-3 (1).docx
Fundamentos de Electricidad y Electronica 9-3 (1).docxSamuel709479
7 vistas26 diapositivas
Tarea Curso Tecnologias para la enseñanza virtual.pptx por
Tarea Curso Tecnologias para la enseñanza virtual.pptxTarea Curso Tecnologias para la enseñanza virtual.pptx
Tarea Curso Tecnologias para la enseñanza virtual.pptxlesliealejandraContr
12 vistas11 diapositivas

Último(20)

Los principios de la Antropometria y Ergonomia.pdf por BenisBorges
Los principios de la Antropometria y Ergonomia.pdfLos principios de la Antropometria y Ergonomia.pdf
Los principios de la Antropometria y Ergonomia.pdf
BenisBorges6 vistas
Fundamentos De Electricidad y Electrónica equipo 5.pdf por coloradxmaria
Fundamentos De Electricidad y Electrónica equipo 5.pdfFundamentos De Electricidad y Electrónica equipo 5.pdf
Fundamentos De Electricidad y Electrónica equipo 5.pdf
coloradxmaria14 vistas
Tecnologías para la enseñanza virtual_cdc.pptx por CarmenerdelHuasco
Tecnologías para la enseñanza virtual_cdc.pptxTecnologías para la enseñanza virtual_cdc.pptx
Tecnologías para la enseñanza virtual_cdc.pptx
Fundamentos de Electricidad y Electronica 9-3 (1).docx por Samuel709479
Fundamentos de Electricidad y Electronica 9-3 (1).docxFundamentos de Electricidad y Electronica 9-3 (1).docx
Fundamentos de Electricidad y Electronica 9-3 (1).docx
Samuel7094797 vistas
Tarea Curso Tecnologias para la enseñanza virtual.pptx por lesliealejandraContr
Tarea Curso Tecnologias para la enseñanza virtual.pptxTarea Curso Tecnologias para la enseñanza virtual.pptx
Tarea Curso Tecnologias para la enseñanza virtual.pptx
DELITOS INFORMATICOS EFRAIN CAMACHO 27462611 INFORMATICA III.pptx por davidsalazar63484
DELITOS INFORMATICOS EFRAIN CAMACHO 27462611 INFORMATICA III.pptxDELITOS INFORMATICOS EFRAIN CAMACHO 27462611 INFORMATICA III.pptx
DELITOS INFORMATICOS EFRAIN CAMACHO 27462611 INFORMATICA III.pptx
Fundamentos de Electricidad y Electronica 9-3 (1).docx por Samuel709479
Fundamentos de Electricidad y Electronica 9-3 (1).docxFundamentos de Electricidad y Electronica 9-3 (1).docx
Fundamentos de Electricidad y Electronica 9-3 (1).docx
Samuel7094795 vistas
actividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docx por MaraJos722801
actividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docxactividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docx
actividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docx
MaraJos7228015 vistas
El Ciberespacio y sus Características.pptx por AnthlingPereira
El Ciberespacio y  sus Características.pptxEl Ciberespacio y  sus Características.pptx
El Ciberespacio y sus Características.pptx
AnthlingPereira19 vistas
fundamentos de electricidad electronica por Kevin619029
fundamentos de electricidad electronicafundamentos de electricidad electronica
fundamentos de electricidad electronica
Kevin6190295 vistas
TALLER DE ANÁLISIS DE ARTEFACTOS_.docx por DilanTabares
TALLER DE ANÁLISIS DE ARTEFACTOS_.docxTALLER DE ANÁLISIS DE ARTEFACTOS_.docx
TALLER DE ANÁLISIS DE ARTEFACTOS_.docx
DilanTabares6 vistas
Tecnologías para la enseñanza virtual.pptx por exprosaavedra
Tecnologías para la enseñanza virtual.pptxTecnologías para la enseñanza virtual.pptx
Tecnologías para la enseñanza virtual.pptx
exprosaavedra14 vistas
Fundamentos de electricidad y electrónica.docx por DilanTabares
Fundamentos de electricidad y electrónica.docxFundamentos de electricidad y electrónica.docx
Fundamentos de electricidad y electrónica.docx
DilanTabares5 vistas

Introducción a Asp.Net Mvc

  • 1. ASP.Net MVC Gustavo Alzate Sandoval Líder de desarrollo Integrante de la comunidad Avanet – @avanet @ElTavoDev www.eltavo.net Microsoft Community Specialist http://www.asp.net/mvc
  • 5. ¿Qué es Asp.Net? Plataforma de desarrollo para aplicaciones web, que permite la creación de sitios web dinámicos usando los lenguajes de programación admitidos por el .Net Framework, esta tecnología es la sucesora de ASP
  • 6. ¿Qué es Asp.Net MVC? Plataforma de desarrollo para aplicaciones web, que implementa el patrón Modelo Vista Controlador, dicha plataforma está basada en Asp.net
  • 8. Ventajas del patrón • Separación de incumbencias • Fácil implementación de TDD • Facilita el mantenimiento • Trabajo en paralelo en vistas y lógica del negocio • Orientación al dominio • Entre otras…
  • 9. Ventajas de la plataforma • Friendly URLs (Routing) • Escalabilidad y rendimiento • Helpers • View Engines • Fácil integración con FRMs JavaScripts • Fácil integración con FRMs TDD • Constante evolución
  • 10. Ventajas de la plataforma • Fácil integración con ORM EF • Integración por defecto con BootStrap para responsive Desing • Fácil integración y despliegue en la nube (Microsoft Azure) • Autenticación con Redes sociales • Entre otras.
  • 11. Es el administrador de paquetes incluido para el desarrollo en Microsoft .Net, permite descargar librerías desarrolladas por la comunidad y gestiona sus actualizaciones. Puedo tener mi Nuget privado.
  • 13. Uso de Bootstrap para responsive design, en la plantilla por defecto se incorpora esto, y se pueden personalizar las plantillas.
  • 15. Bundling and Minification • Bundling: Permite en tiempo de ejecicuión unir varios archivos en uno solo, logrando optimizar la carga del navegador. • Minification: Ejecuta acciones de optimización sobre js y css
  • 16. • Framework propio • Nunit • Xunit • MS Test
  • 17. Acceso a datos • Integrado con Entity Framework • Uso de DataAnnotations • Uso de plantillas Scaffold para autogeneración de código • Reutilización de modelos
  • 18. • Fácil integración • Consumo de datos • Seguridad • Despliegue • Asp.net vNext
  • 19. Inyección de dependencias • Unity • Ninject • Castle Windsor • Spring.Net
  • 20. Seguridad • Oauth, Facebook, Twitter, Google, etc • Asp.net Identity • Autenticación, Windows, formularios. • Validación de XSS y CSRF • https • Custom Errors
  • 21. Seguridad • Cifrado • CDN confiable • Sesion • Validación de acceso a rutas (Routing)