Bueno, muchos me tachareis de loco con este enunciado, pero existe la creencia implicita de que la mejor tecnología para aplicaciones empresariales es la tecnología Web.
Quizás hace unos años está afirmación era cierta, pero pensemos un poco el por qué:
Rendimiento
Hace unos años, los equipos no tenían la misma capacidad de proceso y memoria que ahora, os recuerdo que no hace más de 6 años, todos los equipos tenían de media 200mhz y 32mb, lo justito para ejecutar el sistema operativo (lo mismo que pasará ahora con Windows Vista)
En esa época los equipos eran realmente lentos, las aplicaciones necesitaban ejecutarse de forma distribuida, dejando toda la capacidad de proceso al servidor.
Distribución o DLL Help
Desgraciadamente, el sistema de instalación de aplicaciones realizadas con herramientas como Visual Basic convirtieron el proceso de distribución de aplicaciones en una locura.
Era prácticamente imposible distribuir una aplicación a todos los empleados de una empresa sin que hubiera incidencias.
Conexión y distribución geográfica
Las aplicaciones tradicionales consumían un ancho de banda excesivo, muchas empresas trabajaban con un modem, y había que buscar una solución al problema.
Pero han pasado muchos años y la tecnología ha avanzado mucho:
Rendimiento
Cualquier puesto de trabajo en una empresa tiene un procesador de 2Ghz (10 veces más ligero) y una memoria de 512 o 1G (mucho más que antes).
Y curiosamente, la mayoría de los puestos de trabajo son mejores que el servidor, el cual, lleva más tiempo en la empresa, y como funciona bien, para que lo van a cambiar.
Distribución
En este aspecto han emergido muchas soluciones como Smart Client de Microsoft, Java Web Star, etc… la distrubción ha dejado de ser un problema, pero sin embargo ha nacido un problema para las aplicaciones web. La compatibilidad del browser, el nuevo Internet Explorer 7, no es compatible con el 6. Esto afectará a millones de páginas web. A este problema le añadimos que cada vez hay más usuarios con Linux y Mac, con browsers que tienen sus peculiaridades.
Conexión y distribución geográfica
Este es uno de los aspectos que más influyeron en la popularidad de las aplicaciones web, por su bajo consumo de ancho de banda, por su fácil enrutado, etc..
Pero el panorama ha cambiado drásticamente, la mayoría de las aplicaciones se han convertido en “obras de arte y/o diseño” llenas de imágenes, fotos, estilos, colores, y con lo que llaman la web 2.0, scripts, dinamismo, es decir, páginas extremadamente pesadas.
En un proyecto en el que participé, la pantalla de login tenía un peso de 64kb sin contar con las imágenes y scripts, el peso total pasaba de 150kb, mientras que una página de login en XFOM o XUL no pasaría de 1kb.
Otro ejemplo importante es Hotmail, la pantalla con la bandeja de entrada son cerca de 500kb, Gmail 640kb, un cliente de correo de hace unos años 50kb.
Y los anchos de banda en cualquier casa son de 4mb!!, mientras que hace unos años, una empresa con 100 empleados compartían 1mb.
En conclusión
Las restricciones que hace unos años hicieron la tecnología web, como la solución más adecuada para muchos tipos de aplicación, han cambiado drásticamente, generando nuevos frameworks, y nuevas tecnologías.
Alguno pensareis en los grandes como SAP, Oracle o Siebel que se han pasado a web, y pensareis que estoy totalmente equivocado, pero antención, ni SAP ni Siebel son aplicaciones Web propiamente dichas!!!
Ellos no desarrollan en Web, desarrollan en su propio entorno, el cual (en estos momentos) generan aplicaciones web en HTML, pero no se están atando a ninguna tecnología “obsoleta”, al contrario, estan aprovechando esta tecnología, pero invirtiendo en un futuro cercando, donde volveran a instalar clientes, en este caso, clientes ligeros.
Agosto 1, 2007 a las 8:37 am
Si, puede que en ese sentido el uso de aplicaciones web pierda sentido, pero por otra parte, usando entornos html, te quitas de reinstalaciones, actualizaciones puesto a puesto, distribución; el mantenimiento lo haces sobre una sola máquina, y lo mejor de todo, logras independizarte del sistema operativo del usuario, lo cual facilitará migraciones o simples formateos y puestas a punto. Por otra parte, yo que salté de las aplicaciones de escritorio a aplicaciones web, he notado un importante incremento en los tiempos de desarrollo, sólo diseñando formularios. ¡Saludos, me gusta tu blog!