WebMatrix… el desarrollo Web hecho simple

Ayer por la noche se anunció la Beta de WebMatrix, tengo la impresión de que hay unos cuantos elementos que no están muy claros gravitando alrededor del lanzamiento… Razor, WebMatrix, ASP.NET Pages, IIS… mi intención en este posts es ordenar un poco los elementos que han formado parte del lanzamiento.

Elevator pitch –> Web Matrix es un conjunto de herramientas que facilitan disponer de un entorno rápido y sencillo para el desarrollo de sitios web.

Actualmente si quieres hacer un desarrollo web con tecnología Microsoft tienes que activarte el IIS, descargar el framework, configurar el IIS para que trabaje con el framework, descargar la herramienta de desarrollo, el SQL…. si bien el Web Platform Installer simplifica la tarea con un único punto para gestionar las descargas… siguen siendo una serie de herramientas demasiado independientes para una persona que no ha sido ‘iniciada’ en el mundo MS.

Componentes de Web Matrix

Una versión de desarrollo de IIS, el IIS Developer Express. Una mezcla entre el IIS tradicional y el ASP.NET developer server que trae Visual Studio. Lo bueno es que ocupa menos de 10Mb, corre como un proceso, no necesita privilegios de administrador, soporta SSL, URL Rewriting…

Una base de datos, SQL Compact. No necesita setup, ni administrador ni nada… simplemente copiar los binarios a la carpeta bin de la aplicación web.  El motor de la base de datos funciona en memoria con la aplicación.

Una herramienta de creación de páginas web, que también se llama WebMatrix. Este es uno de los grandes valores, para minimizar la curva de aprendizaje de la herramienta, ha sido diseñada orientada a las tareasdel desarrollador. A nivel de desarrollo, permite extender conocidas aplicaciones del mundo Open Source (blogengine, Drupal, Gallery, WordPress… ) o empezar desarrollos en base a plantillas o desde 0.  Pero también tiene otras perlas, como publicar a FTP, usar los servicios de deployment para desplegar en un hoster, sugerencias SEO…

image

Una nueva sintaxis para ASP.NET, Razor. Ha sido creado como una vista de ASP.NET MVC, NO ES UN NUEVO LENGUAJE, es una vista, como Spark, NHaml,…  Sintácticamente es muy parecida al ASP/JSP/PHP/ASP.NETMVC, donde el código de servidor se entrelaza con el HTML.

Ahora mismo es algo separado, pero  hecho en la próxima versión de ASP.NET MVC, Razor será una de las posibles motores de vistas disponibles. Al no estar aún integrado con MVC, WebMatrix también trae un paquete extra ASP Pages, que da soporte a Razor.

(Me permito fusilarle la imagen a scottgu ^^)

image

Veís que la arroba es el escape para variables y sentencias…

image

Lo que os decía… muy ASP/PHP/JSP/MVC =)

 

Opinión personal e intransferible ( siempre discutible )

Creo que webmatrix tiene varios puntos en los que enganchar con diferentes perfiles. Por ejemplo… si eres un desarrollador web .NET que ya controla el IIS, el SQL, MVC… pues tal vez te interese echar un vistazo a Razor para usarlo en las vistas. SI eres ‘adaptador’ web, tal vez la parte de la integración de la herramienta con aplicaciones Open source sea interesante, para estudiantes o gente que se inicia (desarrolladores ASP, Java, PHP que tengan que ponerse las pilas en .NET), es un stack muy fácil de instalar y echar a andar… 

Acaba de salir la beta… ya iremos entrando a detalle en las posibilidades de cada una de las piezas, espero que haya servido como introducción general.

Descarga –> http://www.microsoft.com/web/webmatrix/

Documentación, tutoriales…. –> http://www.microsoft.com/web/webmatrix/learn/ ( solo en inglés )

 

Happy hacking!!

~ds

PD –> Si… antiguamente existía un producto que se llamaba ASP.NET WebMatrix … ya sabéis que en MS a veces tenemos duendes en marketing ( .NET 3.0, Plataforma Windows Azure con servicio Windows Azure … ^^ )

Publicado por

3 comentarios sobre “WebMatrix… el desarrollo Web hecho simple”

  1. Buenas… 🙂
    Joer, como anda geeks sobre webmatrix… @scottgu dice algo y tiemblan los cimientos! 😉

    Visto desde ojos de desarrollador, para desarrollar aplicaciones serias «no me convence». Para personalizar aplicaciones de terceros me parece una buena herramienta.

    Como he dicho en otros comentarios, asp.net web pages es un guiño a desarrolladores «de fuera», esepcialmente php (y me demuestra que incluso en ms ven que el tiempo de webforms ha pasado).

    Lo veo como una herramienta de personalización o de desarrollo RAD de pequeñas aplicaciones… si en un futuro evoluciona y tiene depurador + editor de código e integración con MVC entonces, bueno… hablaríamos de nuevo.

    Un saludo!

  2. Hay cientos de desarrolladores que viven de hacer desarrollo web y que no trabajan con Visual Studio, y no por eso sus aplicaciones dejan de ser «serias» 🙂 No es una herramienta de desarrollo empresarial, pero no solo hay aplicaciones empresariales, no dejan de ser una parte del mercado.

    Además… imagina por ejemplo una persona que no sepa desarrollo web… los primeros pasos con webmatrix son más sencillos que con visual studio. Y luego si las aplicaciones se complican y necesita algo que no tenga webmatrix, siempre se puede pasar a VIsual Studio 🙂

  3. MMmmm…
    No digo que sea necesario VS para desarrollar aplicaciones web… no voy por ahí 😉
    Voy porque, por lo que he visto de WebMatrix, le falta un buen editor de código y sobretodo un depurador. Cualquier entorno «decente» de p.ej. PHP tiene esto. Pero ojo! insisto: no digo que sea una mala herramienta, simplemente que me la miro con «ojos de desasrrollador».

    Y sí, para alguien que no sepa mucho de desarrollo web le puede venir de perlas, por supuesto! Y es más, creo que para ciertos desarrollos RAD, basados en templates tiene muy buena pinta!
    Para desarrollos «no empresariales» puede servir, pero sigo echando en falta un depurador e intellisense 🙂

    De todos modos, es la primera versión y la idea de ASP.NET Web Pages es un buen reclamo para gente de ASP clásico / PHP… veremos 🙂

    Un saludo!

Responder a dsalgado Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *