Versiones van y versiones vienen, sin embargo el framework de MVC se ha superado en cada entrega, aun que actualmente se encuentra en la versión 4; (y ya estos jugando con ella) debo confesarles que aun estoy trabajando con la versión 3.
Recientemente le impartí un curso a unos cliente, que han sido acérrimos seguidores del ASP y que como es natural se habían resistido a voltear la mirada. Por fin lo han hecho, este articulo es el tema de introducción que les presente el primer día…
1.- Que es MVC de Microsoft?
Es un framework que combina la efectividad de la arquitectura MVC y las mejores técnicas del desarrollo ágil. Es la mejor alternativa para las aplicaciones web de ASP.
2.- Evolución de la plataforma web de Microsoft.
CGI: Un código simple pero que consumía grandes cantidades de recursos del sistema operativo.
IDG: Corría dentro del servidor web cuyo único beneficio consistía en simplificar las consultas SQL y las respuestas.
ASP: Surgen en 1996, fueron creadas para escribir código de propósito general, aun que su principal debilidad consistía en ser código interpretado al tiempo de ejecución, su peor cara consistía en la forma de escribir el código, ya que favorecía el código spaguetti.
ASP.NET Web Forms 1.0: Fue entre 2002 y 2003 que Microsoft presento una mejora a las paginas activas, mediante aplicaciones de código compilado, con interfaces con control de estado, con una infraestructura más amplia y que reforzaba la POO. Sin embargo en la operación diaria, resultaba en aplicaciones muy pesadas para anchos de banda pequeños, con código HTML poco elegante y que no podían ser testables.
Las mejoras se dieron a nivel del framework en 2005 con la versión 2.0 y en 2007 con la inclusión del AJAX, por último la versión 3.5 del framework en 2008.
Fue en 2009 que Microsoft publico la versión 1.0 de MVC, con una propuesta muy interesante pero que rompía todos los paradigmas de programación ASP conocidos hasta el momento; en 2010 se publico una segunda versión mucho mas solida para un avido grupo de entusuastas programadores que encontraron en MVC una forma fresca de escribir aplicaciones Web. En 2011 se publico la versión 3.0 del MVC con un completo conjunto de características, funcionalidades y técnicas para solucionar todas las carencias de las versiones anteriores.
En este momento ya se ha publicado la nueva versión 4.0 del MVC, sin embargo la versión 3.0 sigue siendo la más estable.
El paradigma ASP
La idea detrás de la plataforma ASP consistía en ocultarle a los programadores el código HTML, asi como evitarle tener que aprender a lidiar con un protocolo (HTTP) que no permitía conservar un estado entre envíos de datos, mediante un sofisticado entramado que simulaba el ambiente de escritorio en aplicaciones web.
Que está mal en ASP?
El peso del View State: Una cadena de bytes que se transfiere entre el cliente y el servidor, haciendo muy lenta la experiencia de los usuarios.
Extremadamente complicado ciclo de vida de una página: Para poder soportar la ilusión de estar conectado al servidor, el ciclo de creación y vida de una página web es muy complicado, lo que ocasiona misteriosos fallos en algunos eventos.
Modelo cohesivo: El archivo denominado code behind, crea una falsa sensación de separación de partes, con la única idea de poder tener en un archivo la parte HTML y en el otro el código que manipula los controles y la conexión de datos, lo que ocasiona un código monstruoso, frágil y en ocasiones ilegible.
Control limitado sobre el código HTML: Los controles de servidor se convierten a sí mismos en código HTML, aun que no es siempre el código que nosotros necesitamos, este código presenta problemas con los CSS, y todo tipo de estándares web. Incluso resulta muy complejo acceder a el código HTML generado usando Javascript.
Desarrollo web moderno.
Para aquellos que no son seguidores de Microsoft el desarrollo web creció rápida y progresivamente y tomo múltiples y muy divergentes direcciones.
El reto más recurrente es la necesidad de escribir aplicaciones que puedan ser capaces de corren en diferentes navegadores e incluso diferentes dispositivos; con múltiples estándares que se deben cumplir para HTML, CSS, JavaScript, etc.
La arquitectura más frecuente que se emplea para soportar la interacción sobre HTTP, se denomina REST (Representational State Transfer), la cual dejo en las sombras la propuesta de Microsoft denominada SOAP, que se emplea para los servicios web.
Para REST la aplicación se describe en términos de recursos disponibles, como por ejemplo podemos PUT un nuevo producto o DELETE un cliente.
Los requerimientos de plataformas cruzadas, navegadores y dispositivos, obligan a las aplicaciones a servir los datos en diversos formatos como Json y XML, que pueden ser aprovechados por las tecnologías existentes, como AJAX, Silverlight, iOS, Android, etc.
Estos nuevos escenarios no pueden ser atendidos de forma exitosa por las ASP.NET Web Forms.
Comentario Final.
Debo disculparme con todos los lectores de este Blog, puesto que los he tenido muy abandonados; el trabajo y mi pasatiempo (la fotografía) me han absorbido mucho desde el año pasado, sin embargo siempre veo que los seguidores aumentan en facebook y por ese motivo voy a hacer un esfuerzo por actualizarlo mas seguido.
Espero que les haya parecido interesante.
Suerte.
No hay comentarios:
Publicar un comentario