Sunteți pe pagina 1din 8

Primer vistazo a WebMatrix | Variable not found Page 1 of 8

el blog de José M. Aguilar Inicio Perfil Contactar


Artículos, noticias, curiosidades, reflexiones... sobre el mundo del desarrollo
de software, internet, u otros temas relacionados con la tecnología

Buscar

Principal
Inicio
Autor
Ver perfil
Contactar
Proyectos miércoles, julio 07, 2010
NiftyDotNet
Liame Primer vistazo a WebMatrix
Me gusta 1

Archivo del blog


► 2011 (20) Ayer mismo ScottGu anunciaba la publicación de la
▼ 2010 (87) primera beta de WebMatrix, una curiosa, y por mi
► diciembre (6) parte inesperada, solución integrada cuyo objetivo es Feeds
► noviembre (7) facilitar el acceso al desarrollo de aplicaciones Web
► octubre (9) con tecnologías Microsoft, y principalmente, según parece, al desarrollador ¡Suscríbete!
► septiembre (8) novel o procedente de otras plataformas.
▼ julio (7)
De vacaciones WebMatrix se puede descargar de forma gratuita desde este enlace, y la
¡Más de mil suscriptores!
instalación se realiza en unos minutos. Una vez completado el proceso, no Síguenos también en
¿Visual Studio 2008 se te
cierra de forma brusca requiere ningún tipo de registro del usuario, ni obtención de claves, Facebook y Twitter
a... simplemente funciona. 
Enlaces interesantes 12
Primer vistazo a
Patrocinadores
WebMatrix ¿Quieres patrocinar o anunciarte en
¿Un ViewState en ASP.NET este blog?
MVC? ¡Contacta conmigo!
Enlaces interesantes 11
► junio (7) Publicidad
► mayo (11)
► abril (10) SQL Database Designer
► marzo (8) Design, visualize, document and
► febrero (8) reverse engineer any database.
► enero (6) www.modelright.com/

► 2009 (74)
► 2008 (90) Aprenda a crear websites
► 2007 (83) Capacitese y gane dinero. Curso
web Asesorado, garantizado.
► 2006 (39) Acceso ya
AprendaDesarrolloWeb.com

Top semanal
• ASP.NET MVC 2: Quince
cuestiones que deberías Gestión remota de TI
conocer Ofrezca soporte remoto
• Serialización y instantáneo Prueba gratis y sin
deserialización Json en compromiso.
MVC 3 www.LogMeIn.com
• WebGrid en MVC 3, paso a
paso
• 32 técnicas de producción Herramientas Industriales
de ideas ¿Y qué vamos a encontrar tras la instalación? En primer lugar, hay que Calidad y confianza con Starrett.
• jqGrid: Grids destacar que WebMatrix no es sólo una herramienta de desarrollo; podríamos ¡Consulte nuestro catálogo!
espectaculares para decir que es un pack que incluye tanto las herramientas como las
www.Starrett.com.ar
ASP.NET MVC, paso a paso
• 101 citas célebres del
plataformas necesarias para desarrollar, probar y
mundo de la informática desplegar aplicaciones para la web: IDE, repositorio
• WebGrid en modo Ajax con de proyectos open source de partida, motor de
MVC 3 datos, servidor web, y un nuevo framework de
desarrollo sobre ASP.NET. Y todo ello integrado de
forma muy elegante.
Categorías
.net (57)
ajax (17)
Veamos en mayor detalle cada uno de estos
antispam (16) elementos.
asp.net (109)
aspnetmvc (90) El entorno WebMatrix
autobombo (11)
bases de datos (9) Una vez instalado el paquete, en nuestro menú de aplicaciones
blogging (37)
encontraremos un acceso directo a WebMatrix, que actuará como centro de

http://www.variablenotfound.com/2010/07/primer-vistazo-webmatrix.html 22/02/2011
Primer vistazo a WebMatrix | Variable not found Page 2 of 8

buenas prácticas (24) control para el resto de sistemas integrados en el paquete, y como nuestro
c# (54) entorno de desarrollo.
calidad (7)
comentarios (6)
Una vez iniciado, a la hora de crear proyectos, podemos hacerlo desde cero o
componentes (7)
consultas (10)
hacerlo desde distintos puntos de partida:
css (14)
curiosidades (29)
• partiendo de plantillas suministradas con WebMatrix, entre las que se
desarrollo (176) encuentran un directorio de enlaces, un catálogo simple de productos
diseño (9) o una galería fotográfica, entre otros.
enlaces (32)
estándares (12)
frases célebres (8)
google (10)
herramientas (18)
historias (19)
humor (18)
interfaces (6)
javascript (18)
jquery (14)
linq (7)
microsoft (12)
mono (15)
noticias (20)
novedades (24)
patrones (7)
personal (11)
productividad (6)
programación (105)
proyectos (6)
scripting (9)
seguridad (8)
servicios on-line (35)
software (9)
software libre (10)
spam (17)
tecnología (12)
trabajo (10)
trucos (76) • crearlas partiendo de algún software existente en una galería de
técnicas de spam (12) software libre, la misma utilizada por Web Platform Installer. Para
vacaciones (9) ello, sin salir del entorno, podremos seleccionar la plataforma
variablenotfound.com (9) deseada, y será descargada e instalada automáticamente. Es
vb.net (22) destacable que, además de la aplicación elegida, se instalarán también
vs2008 (28) las dependencias requeridas (por ejemplo PHP, o el motor MySQL).
web (47)
xhtml (17)

Ya sobre un proyecto abierto, el uso de WebMatrix se estructura en torno a


cuatro espacios de trabajo, Site, Files, Databases y Reports, que se describen
a continuación:

• Site, desde el que se pueden consultar y modificar aspectos generales


sobre el proyecto, y acceder a herramientas como el gestor de datos,
el generador de informes del sitio web, un visor de peticiones, o
aspectos relativos al despliegue. Incluso es posible acceder a ofertas
de alojamiento de nuestros sitios Web.

http://www.variablenotfound.com/2010/07/primer-vistazo-webmatrix.html 22/02/2011
Primer vistazo a WebMatrix | Variable not found Page 3 of 8

• Files, que da acceso a la estructura de carpetas y a los archivos de


nuestro proyecto, y desde donde es posible crear, editar y añadir
contenidos. En la siguiente captura se muestran algunos tipos
propuestos al añadir un nuevo fichero al proyecto:

Como editor de código el entorno se queda bastante cortito, no tiene


nada que ver con cualquiera de las ediciones de Visual Studio. De
hecho, salvo el coloreado de código (disponible para HTML, CSS,
Javascript, PHP, y ASP.NET), poco tiene que envidiarle el block de
notas de toda la vida: nada de ayudas, autocompletado, intellisense o
similares, dado que la orientación de WebMatrix es distinta, bastante
más simple en este aspecto, a entornos de desarrollo profesionales.
Por tanto, para desarrollar en serio debes pasar a Visual Studio, incluso
en su versión Express, que superarán en mucho a esta herramienta.

Sin embargo, puede ser suficiente para desarrolladores que


simplemente deseen retocar aplicaciones basadas en las plantillas
suministradas, o software libre, que puede ser descargado
directamente desde la herramienta, o usuarios que estén iniciándose
en esta tecnología.

• Databases, desde donde es posible gestionar las bases de datos


utilizadas por el proyecto. En este momento dispone de soporte
completo para SQL Server, MySQL y, otra gran novedad en WebMatrix,
la nueva edición de SQL Server Compact Edition, que comentaré un
poco más adelante.

• Reports, una herramienta que nos permite generar informes SEO sobre
el sitio Web, capaz de analizar el sitio web de la misma forma que lo
hace el toolkit SEO para IIS, para indicarnos aspectos errores y
aspectos mejorables vistas a la optimización en buscadores.

http://www.variablenotfound.com/2010/07/primer-vistazo-webmatrix.html 22/02/2011
Primer vistazo a WebMatrix | Variable not found Page 4 of 8

IIS Express

ScottGu anunció hace unos días la próxima disponibilidad de IIS Express, un


intento de mezclar la potencia de IIS 7.5 y la facilidad de uso de los
servidores de desarrollo que estamos acostumbrados a utilizar desde Visual
Studio. Lo mejor de los dos mundos.

Y aquí lo tenemos. Los sitios web


abiertos desde WebMatrix son
ejecutables directamente a través de
este servidor, que iniciará al abrir el
proyecto y quedará minimizado en el
área de notificaciones de Windows.

Desde este icono podemos consultar las aplicaciones actualmente en


funcionamiento en el servidor, consultar información básica sobre ellas,
como la ruta desde la que se está sirviendo, resetearlas, y algunas cosas más.

El comportamiento de las aplicaciones sobre IIS Express es idéntico a como


sería en los servidores de producción con el correspondiente IIS 7.5, puesto
que internamente se utiliza el mismo motor, evitándonos así la necesidad de
contar con permisos de administrador, tener el servicio corriendo
continuamente, o el engorro de configurar cada aplicación (permisos, pool
de aplicaciones, etc.).

Desde el entorno de WebMatrix también podemos iniciar, parar, o resetear el


servidor Web, así como, y esto es un detalle de lo más interesante, consultar
en tiempo real las peticiones que se están produciendo a nuestra aplicación,
muy útil en depuración:

http://www.variablenotfound.com/2010/07/primer-vistazo-webmatrix.html 22/02/2011
Primer vistazo a WebMatrix | Variable not found Page 5 of 8

SQL Server Compact Edition 4

Otra de las grandes novedades introducidas en WebMatrix fue también


presentada hace unos días por el mismo Scott Guthrie: SQL Server Compact
Edition (SQL CE), una versión reducida del motor de bases de datos de
Microsoft diseñada para funcionar en el interior de aplicaciones ASP.NET.

SQL CE es un motor ideado para ser la forma más fácil de incluir bases de
datos en aplicaciones, eliminando los altos requisitos asociados a ello: es
gratuito, y no requiere ningún servicio en el servidor, lo cual reduce los
costes finales de alojamiento.

¿Y cómo es posible esto? Pues en primer lugar, haciendo que el motor sea
basado en archivo; para mover datos entre un sitio y otro bastará con copiar
el fichero de datos, como si se tratara de un Access. Asimismo, el motor se
distribuye con la aplicación, y se ejecuta en memoria junto con ésta. De
hecho, para desplegar un proyecto que use esta solución como repositorio de
datos bastará con copiar unas DLLs en el directorio de binarios de la
aplicación, y lo tendremos todo listo.

Como consecuencia, nada que instalar en servidor, ni se requieren privilegios


especiales para ejecutarlo.

A nivel de programación es compatible con las API de acceso a datos


de .NET, lo que quiere decir que no debemos encontrar problemas para
utilizar tecnologías de mayor nivel como Entity Framework u otros ORMs. Sus
únicas limitaciones vienen dadas por el tamaño de fichero máximo admitido
(en estos momentos 4GB, aunque se prevé subir esta cifra) y por la ausencia
de determinadas características como los procedimientos almacenados, o
triggers, entre otros.

Y aunque está claro que el rendimiento no será comparable al de otras


ediciones de SQL Server, y que no podrá aguantar una gran carga de usuarios,
es posible upgradearla (a Express, Server o incluso Azure) sin tocar una línea
de código. De hecho, desde el propio entorno de WebMatrix se dispone de
herramientas para realizar la migración:

En WebMatrix existe una integración total con este nuevo motor de datos.
Sin salir del entorno es posible agregar bases de datos al proyecto, editar su
estructura, acceder a los datos, o manipular su diseño y propiedades:

http://www.variablenotfound.com/2010/07/primer-vistazo-webmatrix.html 22/02/2011
Primer vistazo a WebMatrix | Variable not found Page 6 of 8

ASP.NET Web Pages & Razor

ASP.NET Web Pages es un nuevo framework de desarrollo, presentado con


WebMatrix, destinado a la creación de aplicaciones sencillas para la Web. Y
con “framework nuevo”, me refiero a eso precisamente… es diferente a
WebForms, y también diferente a la alternativa ASP.NET MVC:

• no soporta controles de servidor


• no mantiene el estado de la vista (ViewState)
• no hay eventos
• no hay code-behind
• no hay separación de capas arquitectural, como en MVC
• no hay convenciones de nombrado o localización
• no hay tabla de rutas...

Lo único que hay es la página, como en los viejos tiempos.

De hecho, al echarle un vistazo, no se puede evitar la sensación de estar


ante algo con cierto aire retro, muy parecido a la programación con ASP
clásico (sin .NET), PHP, JSP u otros lenguajes basados en el concepto de
“todo está en la página”, aunque, eso sí, apoyado en el framework .NET, con
las ventajas que ello conlleva.

http://www.variablenotfound.com/2010/07/primer-vistazo-webmatrix.html 22/02/2011
Primer vistazo a WebMatrix | Variable not found Page 7 of 8

ASP.NET Web Pages Dispone de un API propio (todavía algo escaso de


documentación, estamos en Beta), con un gran número de funciones y
helpers, algunos de ellos muy potentes, para facilitarnos el desarrollo. Por
citar sólo algunos ejemplos, tendremos acceso a funcionalidades de alto
nivel de Twitter o Facebook, inclusión directa de vídeos, validaciones con
ReCaptcha, o manipulación de imágenes, utilizando helpers dentro de la
propia página.

Por defecto utiliza el motor de vistas Razor, uno de los previsibles grandes
cambios del próximo ASP.NET MVC 3, donde también será el ViewEngine por
defecto.

Razor está diseñado para integrarse de forma más natural en el código de las
páginas, siendo más conciso y expresivo que el utilizado hasta ahora. Pero sin
duda, lo más destacable de este motor de vistas es que cambia la forma en
la que incluimos código en el interior del marcado de una página: los clásicos
bloques <% … %> que usamos desde hace muchos años y que contribuyen a
dificultar la lectura son sustituidos por una nueva estructura, que se apoya
en un parser mucho más inteligente y sensible al contexto, y que nos permite
introducir código como el siguiente:

Estas dos tecnologías, ASP.NET Web Pages y Razor, aunque pueda parecer lo
contrario, son totalmente independientes entre sí, aunque se combinen por
defecto en WebMatrix. De hecho, existirán otros motores de vistas para Web
Pages, y Razor podrá ser utilizado en otros contextos, como el framework
MVC.

Destaca también el hecho de que Razor ni siquiera depende del contexto


Web para funcionar, lo que deja la puerta abierta a su inclusión en otros tipo
de aplicaciones, o incluso a la realización de pruebas unitarias sobre la vista.

¿Conclusiones?

El concepto WebMatrix, como suma de plataformas y herramientas que


ofrecen una vía rápida para la creación o personalización de aplicaciones,
sobre todo si están basadas en paquetes existentes como software libre, me
parece muy interesante.

Como entorno de codificación es obvio que se queda muy corto. Pero claro,
tampoco habría tenido sentido para Microsoft crear un nuevo IDE, que
dispone ya de Visual Studio y su magnífica versión Express, que también es
gratuita. Como comentaba anteriormente, este entorno sirve para los casos
en los que también te podría valer el Notepad, poco más o menos.

Sin embargo, sí me ha parecido muy correcta la integración en el entorno de


las herramientas de gestión de bases de datos, el servidor web integrado, el
sistema de deployment y el analizador SEO, y la pasmosa facilidad de
instalación y uso del conjunto. Realmente, en sólo unos minutos puedes
descargar un software open source, probarlo en local y subirlo a tu ISP, casi
sin conocer lo que hay por detrás.

Para noveles o ajenos a tecnologías de Microsoft es una vía interesante para


acceder a ella, aunque sea a través de un camino que no existía hasta ahora,
y con un destino distinto a los conocidos hasta el momento, y que tendrá que
demostrar su validez en la práctica. Lo que es seguro es que la sencillez de la
propuesta hará que la curva de aprendizaje sea relativamente suave.

También lo considero interesante para los que ya llevamos algunos años en


esto, pues materializa la posibilidad de dar un vistazo a varias novedades de
calado que ya se venían comentando desde hace algún tiempo, como Razor,
IIS Express, o SQL CE, y que seguro que entrarán en breve a formar parte de
nuestras herramientas de uso habitual.

Respecto a ASP.NET Web Pages, en cierto sentido puede entenderse como un


paso atrás… siempre que estés delante, claro ;-). Hay muchos desarrolladores

http://www.variablenotfound.com/2010/07/primer-vistazo-webmatrix.html 22/02/2011
Primer vistazo a WebMatrix | Variable not found Page 8 of 8

que todavía luchan a diario con ASP clásico o cualquier otra plataforma de
las mismas características, a los que saltar a esta tecnología seguro que
costará menos trabajo que pasar a Webforms, pues las diferencias son mucho
menores.

Enlaces:

• Scott Guthrie:

◦ Introducing WebMatrix
◦ New Embedded Database Support with ASP.NET
◦ Introducing IIS Express
◦ Introducing “Razor” – a new view engine for ASP.NET

• Scott Hanselman: Microsoft WebMatrix in Context and Deploying Your


First Site
• David Ebbo: How WebMatrix, Razor, ASP.NET Web Pages and MVC fit
together
• ASP.NET Web Pages API Quick Reference
• WebMatrix Home
• WebMatrix Beta Tutorials
• Download WebMatrix

Publicado en: Variable not found.

Me gusta 1

Estos contenidos se publican bajo una licencia de Creative Commons

Publicado por José M. Aguilar a las 11:08 PM

Etiquetas: asp.net, herramientas, novedades, webmatrix

Aún no hay comentarios, ¡sé el primero!

Enviar un nuevo comentario

Backlinks:

  Primer vistazo a WebMatrix

¡Bloguea sobre este tema!

Entrada más reciente Página principal Entrada antigua

www.variablenotfound.com, 2008-2009
Blogger | Tema exclusivo para VNF por Javier Cantos

http://www.variablenotfound.com/2010/07/primer-vistazo-webmatrix.html 22/02/2011

S-ar putea să vă placă și