Este documento introduce Web Matrix y Razor, herramientas de Microsoft para acelerar el desarrollo de aplicaciones web. Web Matrix proporciona un entorno de desarrollo integrado sencillo que incluye SQL Compact para bases de datos, acceso a servidores y frameworks. Razor provee una sintaxis limpia para incrustar código en las vistas de ASP.NET. El documento también explica conceptos como Entity Framework, ViewModels y ASP.NET MVC.
Avances tecnológicos del siglo XXI y ejemplos de estos
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
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
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