Buscar
Social
Ofertas laborales ES
miércoles
jun132007

Java 3D se vuelve libre bajo GPL

El equipo de Java 3D está a punto de liberar los módulos 3d-core y vecmath bajo la misma licencia del OpenJDK: GPL v.2 con la excepción Classpath. Los otros módulos que integran este proyecto llevan un tiempo liberados bajo la licencia BSD y no se planea cambiárselas.



Java 3D es una de esas APIs que parece que Sun no se dió cuenta de su potencial y relegó a un segundo plano. Afortunadamente surgieron proyectos open source para atacar ese nicho como JMonkey Engine del cual fernandooa_ comentaba en un post del mes de mayo. Sin duda este movimiento es un intento de animar al uso de esta API y atraer desarrolladores para mejorarla, así como para incentivar a las empresas a usarla.



¿Has usado Java 3D?

miércoles
jun132007

Colección de artículos sobre desarrollo de aplicaciones de tiempo real

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?
martes
jun122007

Aranea anuncia soporte para continuations en su framework y en Swing

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?
martes
jun122007

Documentación sobre Glassfish en español

Enrique Rodríguez ( lasterra), el webmaster de javaHispano.org, lleva un tiempo escribiendo una serie de entrada sobre Glassfish en su weblog. A estas alturas ya constituyen una de las mejores documentaciones en español sobre este servidor de aplicaciones. Las entradas que lleva publicadas por lo de ahora son:







Los que estéis interesados en estar al tanto de las noticias sobre Glassfish en español podéis visitar El Acuario, y si queréis ver más weblogs sobre Java en español el planet javaHispano es el mejor sitio al que podía recurrir.
lunes
jun112007

Apache Solr 1.2 publicado

En The ServerSide han anunciado la publicación de apache Solr, un servidor de búsqueda de texto basado en Lucene escrito en java 5. Este servidor permite añadir artículos a la colección mediante XML sobre HTTP y realizar peticiones de búsqueda por HTTP.



Solr está pensado para tene un alto desempeño e incluye herramientas como una interfaz web para administrarlo, replicación de índeces y filtros de palabras que suenan parecido a la palabra buscada.



De acuerdo a un comentario en TSS, inició como un desarrollo interno de CNet donde hasta la fecha sigue siendo usado.