SlideShare ist ein Scribd-Unternehmen logo
1 von 24
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
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
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

Weitere ähnliche Inhalte

Was ist angesagt?

Presentacion taller de programacion
Presentacion taller de programacionPresentacion taller de programacion
Presentacion taller de programacion
SaulSoto19
 

Was ist angesagt? (20)

Introducción a la Arquitectura de Software
Introducción a la Arquitectura de SoftwareIntroducción a la Arquitectura de Software
Introducción a la Arquitectura de Software
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
NodeJS
NodeJSNodeJS
NodeJS
 
Desarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVCDesarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVC
 
Plainconcepts .Net Core Event - Real Time Applications
Plainconcepts .Net Core Event - Real Time ApplicationsPlainconcepts .Net Core Event - Real Time Applications
Plainconcepts .Net Core Event - Real Time Applications
 
Presentacion taller de programacion
Presentacion taller de programacionPresentacion taller de programacion
Presentacion taller de programacion
 
Monster migrations & hybrid cloud
Monster migrations & hybrid cloudMonster migrations & hybrid cloud
Monster migrations & hybrid cloud
 
Presentación rails 3 Santo Tomás Concepción
Presentación rails 3 Santo Tomás ConcepciónPresentación rails 3 Santo Tomás Concepción
Presentación rails 3 Santo Tomás Concepción
 
Knockout.diapositiva
Knockout.diapositivaKnockout.diapositiva
Knockout.diapositiva
 
Webinar –Desplegar Hypervisores en servidores dedicados
Webinar –Desplegar Hypervisores en servidores dedicadosWebinar –Desplegar Hypervisores en servidores dedicados
Webinar –Desplegar Hypervisores en servidores dedicados
 
[Code Camp 2009] Cloud Computing - Explorando Windows Azure Services (Carlos ...
[Code Camp 2009] Cloud Computing - Explorando Windows Azure Services (Carlos ...[Code Camp 2009] Cloud Computing - Explorando Windows Azure Services (Carlos ...
[Code Camp 2009] Cloud Computing - Explorando Windows Azure Services (Carlos ...
 
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 ...
Curso de entornos operativos y plataformas - Introducción al Cloud Computing ...
 
Despliegue de Aplicaciones .Net Core en Docker
Despliegue de Aplicaciones .Net Core en DockerDespliegue de Aplicaciones .Net Core en Docker
Despliegue de Aplicaciones .Net Core en Docker
 
BrainSINS and AWS meetup Keynote
BrainSINS and AWS meetup KeynoteBrainSINS and AWS meetup Keynote
BrainSINS and AWS meetup Keynote
 
Kubernetes: Do's, don'ts and why's
Kubernetes: Do's, don'ts and why'sKubernetes: Do's, don'ts and why's
Kubernetes: Do's, don'ts and why's
 
Containers en .NET (Dot Net 2018 - Spain)
Containers en .NET (Dot Net 2018 - Spain)Containers en .NET (Dot Net 2018 - Spain)
Containers en .NET (Dot Net 2018 - Spain)
 
Web matrix 2_desarrollo_web_gratis_simple_abierto_todo_en_uno
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
 
Un DevOps Windows en el mundo Linux
Un DevOps Windows en el mundo LinuxUn DevOps Windows en el mundo Linux
Un DevOps Windows en el mundo Linux
 
ASP.NET MVC Workshop Día 1
ASP.NET MVC Workshop Día 1ASP.NET MVC Workshop Día 1
ASP.NET MVC Workshop Día 1
 
MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)
 

Ähnlich wie Introducción a Asp.Net Mvc

Desarrollos de aplicaciones móviles con tecnologías web
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 Alfaro
 
Windows server 2012 jose luis
Windows server 2012 jose luisWindows server 2012 jose luis
Windows server 2012 jose luis
yanez1814
 
AFE - 01 - Introduccion a Frameworks.pptx
AFE - 01 - Introduccion a Frameworks.pptxAFE - 01 - Introduccion a Frameworks.pptx
AFE - 01 - Introduccion a Frameworks.pptx
CesiaReyes4
 
Windows server 2012 jose luis
Windows server 2012 jose luisWindows server 2012 jose luis
Windows server 2012 jose luis
yanez1814
 

Ähnlich wie Introducción a Asp.Net Mvc (20)

Net Maui Blazor Jornada ASP Net en Español.pptx
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
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
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 Web
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 
Entendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en AzureEntendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en Azure
 
Frameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsFrameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web Grails
 
5-Unidad 2: Diseños de Vista-2.2 Para Web
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 Web
 
Semana6(Framework para diseño y desarrollo web ).pdf
Semana6(Framework para diseño y desarrollo web ).pdfSemana6(Framework para diseño y desarrollo web ).pdf
Semana6(Framework para diseño y desarrollo web ).pdf
 
Desarrollos de aplicaciones móviles con tecnologías web
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
 
Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5
 
Windows server 2012 jose luis
Windows server 2012 jose luisWindows server 2012 jose luis
Windows server 2012 jose luis
 
Front end
Front endFront end
Front end
 
AFE - 01 - Introduccion a Frameworks.pptx
AFE - 01 - Introduccion a Frameworks.pptxAFE - 01 - Introduccion a Frameworks.pptx
AFE - 01 - Introduccion a Frameworks.pptx
 
Proyecto
ProyectoProyecto
Proyecto
 
.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric
 
Web matrix session1
Web matrix session1Web matrix session1
Web matrix session1
 
Aplicaciones Web SPA con WebAPI y TypeScript
Aplicaciones Web SPA con WebAPI y TypeScriptAplicaciones Web SPA con WebAPI y TypeScript
Aplicaciones Web SPA con WebAPI y TypeScript
 
Microservicios con ASP.NET Core
Microservicios con ASP.NET CoreMicroservicios con ASP.NET Core
Microservicios con ASP.NET Core
 
Construyendo Portales Corporativos Usando Oracle WebCemter Portal
Construyendo Portales Corporativos Usando Oracle WebCemter PortalConstruyendo Portales Corporativos Usando Oracle WebCemter Portal
Construyendo Portales Corporativos Usando Oracle WebCemter Portal
 
Windows server 2012 jose luis
Windows server 2012 jose luisWindows server 2012 jose luis
Windows server 2012 jose luis
 
Desarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones webDesarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones web
 

Kürzlich hochgeladen

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Kürzlich hochgeladen (10)

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

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
  • 2.
  • 3.
  • 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
  • 7.
  • 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)