miércoles
jun132007
Colección de artículos sobre desarrollo de aplicaciones de tiempo real
miércoles, junio 13, 2007 at 10:43AM
En Developerworks han publicado una colección de 5 artículos sobre cómo desarrollar aplicaciones de tiempo real empleando WebSphere Real Time, la implementación de IBM del JSR 1, Real-time Specification for Java. Esta especificación, aunque fue la primera en crearse, se terminó hace poco más de un año. Desde entonces tanto Sun, líder de la especificación y el primero en sacar una implementación, como BEA e IBM (entre otros) han anunciado implementaciones, todas ellas comerciales y de pago.
Real-time Specification for Java es básicamente Java 5 en lo referente al lenguaje de programación y librerías que se usan. Eso sí, el paradigma de programación debe cambiar bastante para adaptarse a las limitaciones en el entorno y así conseguir la predictibilidad que permite desarrollar aplicaciones de tiempo real.
Desarrollar aplicaciones en tiempo real no tiene que ver con desarrollar aplicaciones "más eficientes". Más bien, al contrario: una implementación normal de J2SE va a presentar considerablemente más productividad (throughput) que una implementación de tiempo real. Lo que se obtienen de la implementación de tiempo real es predictibilidad: tener la garantía de que, pase lo que pase, antes de x milisegundos o microsegundos tú programan va a tener control de la CPU y poder ejecutar ciertas acciones.
Por tanto, si tienes entre manos un problema en el cual es imprescindible realizar cierta acción antes de un cierto instante del tiempo (esto sucede a veces en las operaciones de compra y venta de acciones) podría resultarte útil considerar una implementación de tiempo real. Ten en cuenta también que, Real-time Specification for Java requiere ser ejecutado sobre un sistema operativo de tiempo real.
¿Alguno de vosotros está desarrollando/ha desarrollado una aplicación de tiempo real con o sin Java?
Real-time Specification for Java es básicamente Java 5 en lo referente al lenguaje de programación y librerías que se usan. Eso sí, el paradigma de programación debe cambiar bastante para adaptarse a las limitaciones en el entorno y así conseguir la predictibilidad que permite desarrollar aplicaciones de tiempo real.
Desarrollar aplicaciones en tiempo real no tiene que ver con desarrollar aplicaciones "más eficientes". Más bien, al contrario: una implementación normal de J2SE va a presentar considerablemente más productividad (throughput) que una implementación de tiempo real. Lo que se obtienen de la implementación de tiempo real es predictibilidad: tener la garantía de que, pase lo que pase, antes de x milisegundos o microsegundos tú programan va a tener control de la CPU y poder ejecutar ciertas acciones.
Por tanto, si tienes entre manos un problema en el cual es imprescindible realizar cierta acción antes de un cierto instante del tiempo (esto sucede a veces en las operaciones de compra y venta de acciones) podría resultarte útil considerar una implementación de tiempo real. Ten en cuenta también que, Real-time Specification for Java requiere ser ejecutado sobre un sistema operativo de tiempo real.
¿Alguno de vosotros está desarrollando/ha desarrollado una aplicación de tiempo real con o sin Java?
in
j2se
j2se 
Reader Comments