Cambié de PHP a ASP.NET, ahora estoy trabajando con formularios web en una empresa algo grande. Pensé un poco e investigé para respaldar mis impresiones sobre los formularios web ASP.NET y llegué a la conclusión de que Webforms es un intento de hacer que las aplicaciones web sean más fáciles de escribir para aquellos que vinieron del mundo de la "programación de escritorio".
Pero antes de evitar WebForms, decidí analizar las necesidades del software que escribimos y me topé con el problema de mantener los estados de las aplicaciones en la Web.
Entiendo que HTTP es un protocolo sin estado, y ASP.NET trata de simular estados con variables de sesión, campos ocultos y estados de vista, también tengo entendido que todo lo mencionado anteriormente tiene fallas y no son formas perfectas de mantener el estado en mi aplicación, pero también entiendo la necesidad de mantener un estado en mi aplicación.
Lo que plantea las preguntas, ¿es el HTTP realmente adecuado para este tipo de trabajo (hacer aplicaciones que requieren estado)? ¿Las herramientas disponibles actualmente para los desarrolladores web son suficientes? ¿Las nuevas herramientas disponibles con HTML5 son efectivas en el trabajo o son solo soluciones para las limitaciones de HTTP?
Me encanta desarrollar para la web, y estoy mucho más familiarizado con la web que con el escritorio, me he estado preguntando acerca de esta cuestión de la apatridia HTTP durante algún tiempo y quiero entender si me falta algún punto o si ' Estoy justo en mis nociones.