martes
jun122007
Aranea anuncia soporte para continuations en su framework y en Swing
martes, junio 12, 2007 at 11:24PM
Aranea, proyecto libre respaldado por la empresa Webmedia que ha desarrollado un framework web basado en ideas inspiradas en el modelo de programación de las aplicaciones de escritorio, ha anunciado que su framework proporciona soporte para continuations en Swing y para los eventos de su propio framework.
Una continuación permite congelar un hilo de ejecución de una aplicación hasta que se produzca algún tipo de evento; cuando el evento sucede la aplicación continúa justo en el punto en el cual se detuvo. Podéis pesar en ellas como un scanf de C: todo el programa se detiene hasta que el usuario introduce algo por la consola.
En la programación del web este paradigma puede resultar útil, ya que permitiría realizar aplicaciones sin necesidad de preocuparnos por almacenar datos en la sesión: todas las interacciones que tiene que realizar el usuario para un determinado caso de uso podrían codificarse una detrás de otra con varios puntos en los cuales la ejecución del thread se congelaría (las continuaciones) hasta que el usuario enviase la información que necesitamos. Habitualmente esto se consigue guardando toda la información del stack para el thread de ejecución. Aunque no está claro hasta qué punto esta aproximación podría escalar, y puede introducir problemas para realizar clustering, no hay duda en que ciertos tipos de aplicaciones web se simplificarían notablemente mediante ellas.
Sin embargo, en Swing no la acabo de ver el uso. El modelo de programación es completamente diferente al modelo web y no se obtienen tantos beneficios de las continuaciones. Por otro lado, con los cuadros de diálogo modales se consigue ese mismo efecto. No me queda claro si lo que han implementado para Swing lo han hecho sólo para demostrar que el framework funciona, o si realmente tiene utilidad, pero sí la tienen o se la veo.
¿Qué os parece esta noticia? ¿ le veis sentido a las continuaciones en las aplicaciones de escritorio?
Una continuación permite congelar un hilo de ejecución de una aplicación hasta que se produzca algún tipo de evento; cuando el evento sucede la aplicación continúa justo en el punto en el cual se detuvo. Podéis pesar en ellas como un scanf de C: todo el programa se detiene hasta que el usuario introduce algo por la consola.
En la programación del web este paradigma puede resultar útil, ya que permitiría realizar aplicaciones sin necesidad de preocuparnos por almacenar datos en la sesión: todas las interacciones que tiene que realizar el usuario para un determinado caso de uso podrían codificarse una detrás de otra con varios puntos en los cuales la ejecución del thread se congelaría (las continuaciones) hasta que el usuario enviase la información que necesitamos. Habitualmente esto se consigue guardando toda la información del stack para el thread de ejecución. Aunque no está claro hasta qué punto esta aproximación podría escalar, y puede introducir problemas para realizar clustering, no hay duda en que ciertos tipos de aplicaciones web se simplificarían notablemente mediante ellas.
Sin embargo, en Swing no la acabo de ver el uso. El modelo de programación es completamente diferente al modelo web y no se obtienen tantos beneficios de las continuaciones. Por otro lado, con los cuadros de diálogo modales se consigue ese mismo efecto. No me queda claro si lo que han implementado para Swing lo han hecho sólo para demostrar que el framework funciona, o si realmente tiene utilidad, pero sí la tienen o se la veo.
¿Qué os parece esta noticia? ¿ le veis sentido a las continuaciones en las aplicaciones de escritorio?
in
j2ee
j2ee 
Reader Comments