SlideShare una empresa de Scribd logo
1 de 21
Web Matrix y Razor
Acelera el desarrollo de tus aplicaciones
Web
Gabriel Cor
Arquitecto – Beacon42
Gonzalo Pérez Correa
MVP – Corobori Web Design
www.chalalo.cl - twitter: chalalo
La Familia ASP.NET
ASP.NET
Dynamic Data
& AJAX
ASP.NET
WebPages
ASP.NET
MVC
Core
Runtime
ASP.NET
Core
Presentación
ASP.NET
WebForms
Introduciendo WebMatrix
Simple
Fácil para comenzar
desde Cero o con una
aplicación de la
Comunidad
Herramientas que guiarán a
través de la adquisición,
personalización, optimización y
publicación de Aplicaciones
Sencillo
Gran
Comunidad -
Soporte
Acceso a servidores
profesionales,
frameworks y
herramientas de
desarrollo
Fácil
transición a
la Nube
(Hosting)
Pequeño Menos de 50MB para la
descarga
Instable en un par de
Minutos
Web Stack
(Web PI Delivered)
LA ‘Web Stack’de Microsoft
Framework
(ASP.NET & Razor)
Lenguaje Scripting
API simple y acceso a DB
Construida sobre MVC
Ambiente NotePad
Server
(IIS Developer Express)
Ultimo IIS
Se instala en "Program Files"
No es necesario ser Administrador
Igual que Producción
Tool
WebMatrix IDE
Comenzar con un proyecto OSS, o
un desarrollo nuevo, incluendo
Customizar, Optimizar y Liberar
Database
(SQL Compact)
Base de datos Embebida,
facilmente distribuible (x-copy)
Apps
Web App Gallery
ASP.NET OSS
Orchard CMS
PHP OSS
NuPack
Package Manager Console
Proyectos OS
Resuelve Dependencias
Disponible en CodePlex
Visión WebMatrix
WebMatrix crea un circulo en
virtud de:
• Desarrolladores
• Aplicaciones Web
OpenSource
• La Nube (cloud)
…con una experiencia de
usuario superior un ambiente
sencillo y unificado.
IIS Developer Express
Última versión de IIS
Se Instala en “Archivos de Programa”, puede funcionar
junto a IIS Server
Corre como proceso interactivo, no como servicio
No requiere Privilegios de Administrador
Configuración Simplificada /mgmt - no appPools
Soporta completamente todos modulos de IIS7,
ASP.NET, PHP
SQL Compact 4
Paquete de 2MB, incluído en el Web Stack
Base de Datos basada en Archivo, Incluída con
la App en el Deploy con Xcopy
Soporte total para Dynamic Data, ASP.NET
MVC
API Compatible ADO.NET, EF, LINQ…
Migración Sencilla a SQL Server
Principios de ASP.NET Web Pages & Razor
Syntax
No hay necesidad de entender las clases y
programación orientada a objetos
No require configuración adicional para funcionar.
SEO por Defecto.
Fácil utilización de Helpers para la mayoría de las
tareas Comunes en el desarrollo Web
No requiere herramientas adicionales, funciona con el
notepad o cualquier otro editor
Transición Natural a Proyectos ASP.NET MVC y Visual
Studio
Principios de ASP.NET Web Pages & Razor
SyntaxCódigo incrustado más limpio:
ASPX Markup:
Razor Sintax:
WEBMATRIX
RAZOR SINTAX
NUPACK
Demo
Características Claves
http://www.microsoft.com/web/webmatrix/
• Pequeño, pero paquete completo
• Crece contigo
• Fácil Codificación
• Más que un simple Hola Mundo
• Simple manejo de Base de datos
• File New > Open Source
• Elegante interfaz , Centrada en la Experiencia de
Usuario
• Ambiente totalmente integrado
• Optimizado para SEO
• Encuentra un Hosting para tus APPs
ASP.NET MVC 101
Model
(Datos)
View
(Presentación)
Controller
(Input)
• Flujo
Cómo funciona MVC
Request
View
Controller
Response
Controller
Recupera el modelo
“Hace la pega”
View
Representa visualmente
el modelo
ASP.NET MVC BÁSICO
Demonstración
• Foco en el problema de negocios y no en
los datos
• Abarca múltiples sistema de
almacenamiento y protocolos
• Genera sentencias SQL para uso general
Por qué Entity Framework?
MODEL FIRST
DATABASE FIRST
Demonstración
• Las clases del modelo se generan por
herramientas
• Los atributos de metadata se pierden
si se regeneran
• Solución: Usar partial classes
Metadata del Modelo
AGREGANDO METADATA AL MODELO
Demostración
• Qué sucede si quiero múltiples
modelos en una vista?
• Los ViewModels permiten componer
mútiples Modelos y pasarlos a la
vista
ViewModels
VIEWMODELS
Demonstración
Web matrix razor_aspnetmvc_finalv2_techdays2010

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

ASP.NET MVC Workshop Día 2
ASP.NET MVC Workshop Día 2ASP.NET MVC Workshop Día 2
ASP.NET MVC Workshop Día 2
 
01 Conociendo Ooracle Apex part01
01 Conociendo Ooracle Apex part0101 Conociendo Ooracle Apex part01
01 Conociendo Ooracle Apex part01
 
Backbeam
BackbeamBackbeam
Backbeam
 
5. rollbase
5. rollbase5. rollbase
5. rollbase
 
WebMatrix.- Introducción y Helpers
WebMatrix.- Introducción y HelpersWebMatrix.- Introducción y Helpers
WebMatrix.- Introducción y Helpers
 
Progress Rollbase
Progress RollbaseProgress Rollbase
Progress Rollbase
 
Cross-premises: integrando redes e infraestructura con Microsoft Azure
Cross-premises: integrando redes e infraestructura con Microsoft AzureCross-premises: integrando redes e infraestructura con Microsoft Azure
Cross-premises: integrando redes e infraestructura con Microsoft Azure
 
ASP.NET MVC Core
ASP.NET MVC CoreASP.NET MVC Core
ASP.NET MVC Core
 
Security in MVC Core by Hugo Biarge
Security in MVC Core by Hugo BiargeSecurity in MVC Core by Hugo Biarge
Security in MVC Core by Hugo Biarge
 
Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6
 
2018.sps madrid.spfx workshop
2018.sps madrid.spfx workshop2018.sps madrid.spfx workshop
2018.sps madrid.spfx workshop
 
4 Sessions Junio 2015: Aplicaciones multiplataforma - Office 365 + Cordova
4 Sessions Junio 2015: Aplicaciones multiplataforma - Office 365 + Cordova4 Sessions Junio 2015: Aplicaciones multiplataforma - Office 365 + Cordova
4 Sessions Junio 2015: Aplicaciones multiplataforma - Office 365 + Cordova
 
Webinar: Introducción a Angular
Webinar: Introducción a AngularWebinar: Introducción a Angular
Webinar: Introducción a Angular
 
ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3
 
Azure API Management
Azure API ManagementAzure API Management
Azure API Management
 
Web matrix session1
Web matrix session1Web matrix session1
Web matrix session1
 
Cloudcamp - Azure App Service Web Apps
Cloudcamp - Azure App Service Web AppsCloudcamp - Azure App Service Web Apps
Cloudcamp - Azure App Service Web Apps
 
Desarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones webDesarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones web
 
De escritorio a Javascript, nuestra experiencia desde las trincheras
De escritorio a Javascript, nuestra experiencia desde las trincherasDe escritorio a Javascript, nuestra experiencia desde las trincheras
De escritorio a Javascript, nuestra experiencia desde las trincheras
 
Programando Addins desde la web
Programando Addins desde la webProgramando Addins desde la web
Programando Addins desde la web
 

Similar a Web matrix razor_aspnetmvc_finalv2_techdays2010

Introducción a ASPNET vNext
Introducción a ASPNET vNextIntroducción a ASPNET vNext
Introducción a ASPNET vNext
Julito Avellaneda
 
Kumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y FuturoKumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y Futuro
Deivinson Tejeda
 

Similar a Web matrix razor_aspnetmvc_finalv2_techdays2010 (20)

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
 
Webmatrix, razor, mvc3 y otras hierbas
Webmatrix, razor, mvc3 y otras hierbasWebmatrix, razor, mvc3 y otras hierbas
Webmatrix, razor, mvc3 y otras hierbas
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
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
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Introducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresIntroducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos Aires
 
Introducción a ASPNET vNext
Introducción a ASPNET vNextIntroducción a ASPNET vNext
Introducción a ASPNET vNext
 
2009_asp.net_capitulo_1
2009_asp.net_capitulo_12009_asp.net_capitulo_1
2009_asp.net_capitulo_1
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Kumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y FuturoKumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y Futuro
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 
Introducción a vnext
Introducción a vnextIntroducción a vnext
Introducción a vnext
 
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
 
Material teorico
Material teoricoMaterial teorico
Material teorico
 
Material de apoyo
Material de apoyoMaterial de apoyo
Material de apoyo
 
Web Developer
Web DeveloperWeb Developer
Web Developer
 
Desarrollo simple con Webmatrix
Desarrollo simple con WebmatrixDesarrollo simple con Webmatrix
Desarrollo simple con Webmatrix
 
Visual Studio 2010 Launch - ASP.NET 4.0
Visual Studio 2010 Launch - ASP.NET 4.0Visual Studio 2010 Launch - ASP.NET 4.0
Visual Studio 2010 Launch - ASP.NET 4.0
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 

Más de Gonzalo C. (17)

Charla ie
Charla ieCharla ie
Charla ie
 
Tips aspnet
Tips aspnetTips aspnet
Tips aspnet
 
Aspnetwebapi mongo
Aspnetwebapi mongoAspnetwebapi mongo
Aspnetwebapi mongo
 
1032513010
10325130101032513010
1032513010
 
Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5
 
Aplicaciones en HTML 5: Los pilares de una Nueva Web
Aplicaciones en HTML 5: Los pilares de una Nueva WebAplicaciones en HTML 5: Los pilares de una Nueva Web
Aplicaciones en HTML 5: Los pilares de una Nueva Web
 
Asp.net html5
Asp.net html5Asp.net html5
Asp.net html5
 
Web matrix y j querymobile
Web matrix y j querymobileWeb matrix y j querymobile
Web matrix y j querymobile
 
Web matrix session5
Web matrix session5Web matrix session5
Web matrix session5
 
Web matrix session4
Web matrix session4Web matrix session4
Web matrix session4
 
Web matrix session 3
Web matrix session 3Web matrix session 3
Web matrix session 3
 
Web matrix session2
Web matrix session2Web matrix session2
Web matrix session2
 
Ppt workshop ie9
Ppt workshop ie9Ppt workshop ie9
Ppt workshop ie9
 
Máxima potencia en el desarrollo de sitios web
Máxima potencia en el desarrollo de sitios webMáxima potencia en el desarrollo de sitios web
Máxima potencia en el desarrollo de sitios web
 
C:\fakepath\optimizacion
C:\fakepath\optimizacionC:\fakepath\optimizacion
C:\fakepath\optimizacion
 
Asp.Net 4.0 Roadmap
Asp.Net 4.0 RoadmapAsp.Net 4.0 Roadmap
Asp.Net 4.0 Roadmap
 
Aspnet Futures Msdn
Aspnet Futures MsdnAspnet Futures Msdn
Aspnet Futures Msdn
 

Último

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

Último (12)

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
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
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
 
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
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
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...
 
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.
 
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
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

Web matrix razor_aspnetmvc_finalv2_techdays2010

  • 1. Web Matrix y Razor Acelera el desarrollo de tus aplicaciones Web Gabriel Cor Arquitecto – Beacon42 Gonzalo Pérez Correa MVP – Corobori Web Design www.chalalo.cl - twitter: chalalo
  • 2. La Familia ASP.NET ASP.NET Dynamic Data & AJAX ASP.NET WebPages ASP.NET MVC Core Runtime ASP.NET Core Presentación ASP.NET WebForms
  • 3. Introduciendo WebMatrix Simple Fácil para comenzar desde Cero o con una aplicación de la Comunidad Herramientas que guiarán a través de la adquisición, personalización, optimización y publicación de Aplicaciones Sencillo Gran Comunidad - Soporte Acceso a servidores profesionales, frameworks y herramientas de desarrollo Fácil transición a la Nube (Hosting) Pequeño Menos de 50MB para la descarga Instable en un par de Minutos
  • 4. Web Stack (Web PI Delivered) LA ‘Web Stack’de Microsoft Framework (ASP.NET & Razor) Lenguaje Scripting API simple y acceso a DB Construida sobre MVC Ambiente NotePad Server (IIS Developer Express) Ultimo IIS Se instala en "Program Files" No es necesario ser Administrador Igual que Producción Tool WebMatrix IDE Comenzar con un proyecto OSS, o un desarrollo nuevo, incluendo Customizar, Optimizar y Liberar Database (SQL Compact) Base de datos Embebida, facilmente distribuible (x-copy) Apps Web App Gallery ASP.NET OSS Orchard CMS PHP OSS NuPack Package Manager Console Proyectos OS Resuelve Dependencias Disponible en CodePlex
  • 5. Visión WebMatrix WebMatrix crea un circulo en virtud de: • Desarrolladores • Aplicaciones Web OpenSource • La Nube (cloud) …con una experiencia de usuario superior un ambiente sencillo y unificado.
  • 6. IIS Developer Express Última versión de IIS Se Instala en “Archivos de Programa”, puede funcionar junto a IIS Server Corre como proceso interactivo, no como servicio No requiere Privilegios de Administrador Configuración Simplificada /mgmt - no appPools Soporta completamente todos modulos de IIS7, ASP.NET, PHP
  • 7. SQL Compact 4 Paquete de 2MB, incluído en el Web Stack Base de Datos basada en Archivo, Incluída con la App en el Deploy con Xcopy Soporte total para Dynamic Data, ASP.NET MVC API Compatible ADO.NET, EF, LINQ… Migración Sencilla a SQL Server
  • 8. Principios de ASP.NET Web Pages & Razor Syntax No hay necesidad de entender las clases y programación orientada a objetos No require configuración adicional para funcionar. SEO por Defecto. Fácil utilización de Helpers para la mayoría de las tareas Comunes en el desarrollo Web No requiere herramientas adicionales, funciona con el notepad o cualquier otro editor Transición Natural a Proyectos ASP.NET MVC y Visual Studio
  • 9. Principios de ASP.NET Web Pages & Razor SyntaxCódigo incrustado más limpio: ASPX Markup: Razor Sintax:
  • 11. Características Claves http://www.microsoft.com/web/webmatrix/ • Pequeño, pero paquete completo • Crece contigo • Fácil Codificación • Más que un simple Hola Mundo • Simple manejo de Base de datos • File New > Open Source • Elegante interfaz , Centrada en la Experiencia de Usuario • Ambiente totalmente integrado • Optimizado para SEO • Encuentra un Hosting para tus APPs
  • 13. • Flujo Cómo funciona MVC Request View Controller Response Controller Recupera el modelo “Hace la pega” View Representa visualmente el modelo
  • 15. • Foco en el problema de negocios y no en los datos • Abarca múltiples sistema de almacenamiento y protocolos • Genera sentencias SQL para uso general Por qué Entity Framework?
  • 17. • Las clases del modelo se generan por herramientas • Los atributos de metadata se pierden si se regeneran • Solución: Usar partial classes Metadata del Modelo
  • 18. AGREGANDO METADATA AL MODELO Demostración
  • 19. • Qué sucede si quiero múltiples modelos en una vista? • Los ViewModels permiten componer mútiples Modelos y pasarlos a la vista ViewModels