Mi opinión sobre el desarrollo de aplicaciones web con ASP.NET
Primero que nada debo hacer una confesión… Debo confesar que mi corazoncito está en el mundo Unix. Mi mayor experiencia está en el desarrollo de aplicaciones utlizando herramientas como: Linux, Apache, Perl, PHP, C, MySql, Shell Scripting y demás yerbas. Herramientas que me resultan tan naturales como hablar el castellano. De todas maneras, en el pasado también he trabajado programando para entornos windows usando Visual Basic para Aplicaciones Desktop y ASP para proyectos Web.
Durante estas últimas semanas, un proyecto de mi empresa que se complicó un poco, me obligó a meterme en profundidad con un sitio a desarrollar en su totalidad con .net, y a tener que interactuar con programadores de esta plataforma.
Luego de embeberme del .Net, mi mayor cuestionamiento es a nivel del “Paradigma” implantado por .net para el desarrollo de aplicaciones web.
Si bien es cierto que el .net provee al programador de un conjunto de herramientas que hacen muy fácil el desarrollar aplicaciones con rapidez, la propia naturaleza del .net no “obliga” al programador a entender cómo funcionan las cosas y eso me parece un problema realmente serio. En mi experiencia, difícilmente un programador pueda hacer un buen trabajo si no entiende que es lo que pasa “Atrás” de lo que está programando, y eso es justamente lo que propone el .net … algo cómo:
“Olvidese de lo que pasa atrás (el cómo funcionan las cosas) … nosotros (.net) nos ocupamos de todo eso.”
Me parece que la forma de programar para la Web es muy (pero muy!) distinta a la forma de programar para Windows, y tratar de desarrollar para la Web emulando la forma en la que se desarrolla con Visual Basic me parece sumamente antinatural.
Probablemente esta opinión sea difícil de analizar por alguien que solo tuvo la experiencia de desarrollar sobre Windows, pero seguramente será más fácil de interpretar por quien tuvo la experiencia de trabajar en ambas plataformas.
Por el éxito en tus proyecto!
Diego.