Java en Tiempo Real (RTSJ)

La Especificación de Tiempo Real para Java (RTSJ), o JSR 1, especifica cómo un sistema Java debería comportarse en un contexto de tiempo real. La especificación fue desarrollada durante varios años por expertos de Java y de aplicaciones en tiempo real.

Para aquellos que no les suene el concepto de tiempo real, la característica diferenciadora de los Sistemas de Tiempo Real es que sus acciones deben producirse dentro de unos intervalos de tiempo determinados por la dinámica del sistema físico que supervisan o controlan. Se encuentran en multitud de aplicaciones, desde la electrónica de consumo hasta el control de complejos procesos industriales. Están presentes en prácticamente todos los aspectos de nuestra sociedad como teléfonos móviles, automóviles, control de tráfico, ingenios espaciales, procesos automáticos de fabricación, producción de energía, aeronaves, etc.

Se puede clasificar a los sistemas en tiempo real dependiendo de los requerimientos del sistema. Un sistema de tiempo real inflexible es aquel en el cual el sistema tiene que complir todas sus metas de tiempo sin excepción. Usualmente estos sistemas también tienen baja latencia, el tiempo entre que ocurre un evento disparador y se inicia o completa la respuesta a este evento, generalmente medido en microsegundos o milisegundos.

Muchos sistemas de tiempo real inflexible se los clasifica como sistemas de seguridad crítica. Estos sistemas se usan para proteger a humanos de resultar heridos o quedar en peligro. Los sistemas de seguridad crítica deben pasar por un testing exhaustivo y revisión de código línea-por-línea antes de ser certificados.

La tecnología Java para sistemas de seguridad críticos está siendo estudiada en JSR 302, y actualmente no forma parte de RTSJ.

La RTSJ está diseñada para extender la familia Java (toda la plataforma Java, Java SE, Java EE, Java Micro Edition y demás), y tiene el requerimiento de que cualquier implementación debe pasar el Test de Compatibilidad JSR 1 (TCK) y el TCK propio de la plataforma en la cual está basada. Es decir RTSJ extiende naturalmente cualquiera de las plataformas Java existentes.

RTSJ introduce varias caraterísticas nuevas para soportar operaciones en tiempo real. Estas características incluyen nuevos tipos de thread, nuevos modelos de gestión de memoria, y otros frameworks también nuevos.

Vía Dos Ideas llego a un resumen muy interesante en castellano sobre todo este tema y sus características introducidas en Java a este respecto.

Eso si, si realmente estamos interesados en el tema, recomiendo como es habitual las fuentes de Sun (en inglés), donde podemos encontrar información bastante más completa sobre todo esto. Está dividido en dos artículos de tamaño medio que podemos seguir desde aquí:

- An Introduction to Real-Time Java Technology – Part 1, The Real-Time Specification for Java (JSR 1)
- An Introduction to Real-Time Java Technology – Part 2, Garbage Collection and the Sun Java Real-Time System (Java RTS)

Vacaciones en EEUU (Nueva York, Niagara y Washington)

Pues si, en tres días comienzan mis vacaciones de verano (1 de Agosto). Este año toca visitar la Costa Este de Estados Unidos, en un viaje que por momentos nos ubicó en lugares tan dispares como Croacia, la costa Oeste o Egipto.

Estos días toca cerrar tareas pendientes, delegar algunas cosas y salir pitando para coger un avión muuy tempranero el viernes (salimos a las seis de la mañana de Barajas).

El viaje dura once días así que volveré a la actividad normal el día 12.

El viaje consta de un mini tour (no vacacional, alquilando un coche  y “carretera y manta”) por los destinos de Nueva York, Washington, Atlantic City y Cataratas del Niágara. Posibilidades hay muchas dentro de la Costa Este y hay mucha gente que recomendaba ver Boston, Filadelfia o Miami. En fin, quiero ver la parte positiva y así me dejo razones para volver en su momento :p porque ciertamente no hay “tiempo para más” y tampoco queremos agobiarnos en un viaje con demasiados kilómetros de carretera y poca “chicha”.

Parece un buen momento para viajar a Estados Unidos, no tanto porque estén las cosas allí más baratas (que hay casos que también), sino porque los europeos tenemos la suerte de contar hoy con un gran cambio euro-dólar.  Las compras neoyorquinas parecen tener pinta de ser uno de los referentes desde nuestara llegada.

Qué visitar ? Pues ciertamente no nos va a sobrar tiempo: El Empire State, la Casa Blanca, el Capitolio, el monumento a Jefferson, la Zona Cero, ChinaTown, las propias cataratas del Niágara,  Broadway y sus musicales,  el Moma, la Estatua de la Libertad con su ferry asociado, …

Espeor poder contar mis impresiones a la vuelta del viaje, aunque prefiero no asegurarlo porque es un propósito en el que alguna otra vez ya he fallado :p.

Asistencia Informática y baños de mujeres

Vía Pensamientos Ágiles llego a un post que, una vez más, me reafirma en el famoso dicho de “que en todos sitios cuecen habas”, por mucho que podamos despotricar sobre lo que tenemos en un momento dado. Éste último, a su vez, llega a través de DailyWTF, lugar de obligado paso para todo aquel interesado en leer vía formato RSS todas esas pequeñas “perversiones” del mundo de las IT. Ciertamente, he pasado un rato interesante con su lectura.

El detonante es un mensaje de correo que primero copio y posteriormente paso a traducir (formato libre xD).

From: —- ——–
Sent: Monday, May 5, 2008 4:37 PM
To: Everyone
Subject: Server Room Access

Hi all.

As you all are aware, we have new tenants that have moved into
the 2nd floor suites. The access to the server room is now via
the women’s bathroom.

There will be a sign on the woman’s door that can be changed
from OPEN to CLOSED and vice versa.

Should you need to enter the server room, please change the sign
to CLOSED. Once you are done, please change it back to OPEN.

Once you enter the bathroom, you will be able to access the
server room via the handicapped stall. Please close the stall
door prior to entry, just in case someone doesn’t see that the
bathroom is closed.

I know this isn’t ideal, but if we adhere to this protocol, I
don’t think anyone will be disrupted.

Thanks! Let me know if you have any questions.

——————————————————-

En traducción libre, viene a decir que:

Hola a todos,

Como ya estáis todos enterados, tenemos nuevos inquilinos que se han ubicado en la segunda planta.

El acceso a la sala de servidores es ahora a través del baño de mujeres.

Existirá una señalización en la puerta del baño que puede ser cambiada de “Disponible” a  “Ocupado” y viceversa.

Se debería, cuando se necesite entrar a la sala de servidores, por favor cambiar la señalización a “Ocupado”.

Una vez que el trabajo esté terminado, deberemos volver a colocar la señalización a “Disponible”.

Una vez que hayas entrado al baño, serás capaz de acceder a la sala de servidores mediante el compartimento de minusválidos. Por favor, cierra la puerta del compartimento después de la entrada, porque puede darse el caso de que alguien no se haya fijado que el baño está en estado “Ocupado”.

Se que no es lo ideal, pero si todos nos adherimos a este protocolo, no creo que nadie se sienta muy afectado.

Gracias ! Y no dudeis en hacerme cualquier ruego o pregunta.

Escrito en Varios. Etiquetas: , , , , . 2 Comentarios »

Crisis marketiniana en el 2008

Acojonaito me deja Julio Alonso con un post sobre la inversión publicitaria llevada a cabo durante el 2008 (primer semestre).

Cifras Inversiones Publicitarias 1T 2008

Cifras Inversiones Publicitarias 1T 2008

Explosiva es la caída en el cine con un 43%, claro que siendo realistas el posiblemente el medio que ha resultado mas dañado últimamente y tiene su sentido que los inversores decrezcan.

Y si señores, como también era de esperar, Internet supone la gran excepción, junto a los canales temáticos. La red vio crecer sus ingresos por publicidad un 28,3% a lo largo de los pasados seis meses, al recibir 110,6 millones de euros frente a los 86,2 del periodo enero-junio de 2007. Ya había leido desastrosas noticias sobre los medios de comunicación que cotizan en bolsa, pero encontrarlo en plan gráfico por medios en una tabla facilita bastante la comparativa creo yo.

En cualquier caso, en cifras absolutas, la televisión sigue siendo la gran dominadora, seguida a basattne distancia por los diarios.

Multitarea y concurrencia en Swing

Pocos desarrolladores de Java no han oído hablar en su vida de Swing para trabajar con aplicaciones de escritorio, pero quizás un tema más peliagudo es la gestión de la concurrencia y el multithreading en Swing.
Vía JavaHispano llego hoy a un tutorial sobre este tema, donde se incluyen teoría y ejemplos sobre elementos como los SwingWorker, SwingUtilities o algunas reglas básicas como “No se debe interactuar con componentes Swing excepto desde el hilo de despacho de eventos” explicadas de una manera clara y entretenida.

Desde luego, un tutorial que recomiendo personalmente.  Mis felicitaciones al autor.

La verdad que hoy ha sido un día “JavaHispano Intense” ya que han liberado para su descarga hoy el podcast número 14, y ha sido de oida obligada :p. Me resulta bastante interesante el proyecto de TagsMe, espero poder tener la ocasión de probarlo en algún desarrollo móvil con J2ME.

Enlace: Tutorial PDF