Antes que nada, una gran disculpa por no haber escrito en tanto tiempo. Pero la verdad es que el trabajo ha sido un poco absorvente y demandante, y casi no ha habido oportunidad de postear como hubiese querido. Pero les puedo asegurar que ha sido por demas gratificante.
Po cuestiones de confidencialidad empresarial no les puedo dar muchos detalles del proyecto en el cual estoy participando, pero les puedo decir que se trata un proyecto por demas importante que requiere de multiples tecnologias de vanguardia, haciendo uso de diferentes plataformas de ejecucion -web, escritorio- y colaborando ademas, con un excelente equipo de trabajo.
En uno de los multiples sistemas que integran este gran proyecto, me toco desarrollar en su mayoria una aplicacion de escritorio -lease, una aplicacion Windows Forms- y fue una sorpresa mayuscula ver que queda realmente muy poca gente capaz de desarrollar una aplicacion para Windows.
Imagino que esto se debe en su mayoria al boom que ha habido en tecnologias web y a la idea generalizada de que una aplicacion web siempre es mas impactante y mejor recibida que una aplicacion de escritorio. Eso sin contar de que eliminamos casi de tajo la incompatibilidad entre versiones, el proceso de instalacion, las actualizaciones, issues y bugs en diferentes sistemas operativos; y un sinnumero de drawbacks que podemos encontrar en este tipo de aplicaciones.
Pero hablar asi de una aplicacion para Windows es quitarle bondades y ventajas. Pues aunque en su mayoria son ciertas esas objeciones, una applicacion de escritorio tiene un modelo de desarrollo muy noble y poderoso. Que permite aumentar la productividad en funcion del performanse y la navegabilidad de la interfaz de usuario. Permite ademas una mayor variedad en la interfaz de usuario y sobre todo, una respuesta instantanea a las acciones requeridas por el usuario. Pero no todo es asi de gratis, hay que tomar en cuenta multiples factores al momento de desarrollar nuestra aplicacion; como el tipo de procesos a realizar,las capas a utilizar, el buen uso de los multiples hilos de ejecucion, la interaccion entre las ventanas, el alto poder de procesamiento local y sobre todo, la familiaridad de los usuarios con los ambientes Windows.
Para mi fue impactante ver que los desarrolladores actuales se especializan en applicaciones web, y que las aplicaciones de escritorio las considenran fuera de moda. Ademas de que ya la mayoria ha olvidado lo exitante y emocionante que es desarrollar en Windows a nivel de API -como en los buenos tiempos del VB6 (aunque me de cosa decirlo)- y que ya nadie se atreve a manejar las aplicaciones a nivel de mensajes.
Las aplicaciones de escritorio siempre tendran un encanto que JAMAS tendra una aplicacion web, independientemente de la cantidad de javascrip -brrrrr, mufasa!- que esta tenga.
Keep on coding!