Buscar
Social
Ofertas laborales ES
lunes
abr282008

JVM portada a javascript

John Resig escribe en su blog acerca de un proyecto que conoció en Japón, se trata de "Orto" una implementación de la Java Virtual Machine en Javascript. desarrollada por el grupo de usuarios de Shibuya.JS (que por cierto dicen ser el único grupo de usuarios de Javascript en el mundo).

La idea es que puedas tomar cualquier bytecode Java y Orto es capaz de generar el javascript para ejecutarlo en cualquier navegador. Obviamente, no toda la JVM está implementada, pero incluye soporte a threads (simulados obviamente), conversión de elementos gráficos java a elementos HTML similares y soporte a eventos generados por el teclado.

Sin duda una idea interesante para explorar, en cierto sentido es similar a GWT que traduce Java a javascript pero en este caso, los desarrolladores buscan tener todos los recursos de una JVM en javascript. 

lunes
abr282008

Sun anuncia Java Card 3.0 Platform Specification

La semana pasada se anunció la versión 3.0 de la especificación Java Card. La principal novedad es que en este caso el especificación cuenta con dos "ediciones" (quizá deberían haber elegido la palabra "perfiles" por ser la que ya emplean para Java ME y la que van emplear para Java EE 6). La edición Clásica es una evolución de la versión 2.2.2 de Java Card. Sus novedades son correcciones de bugs, mejores algoritmos de seguridad y una definición más clara de ciertos puntos oscuros de la especificación 2.2.2.

 

La otra edición, la que es revolución y no simplemente evolución, se llama "Edición Conectada" (Connected Edition) y cuenta con una nueva máquina virtual y mejoras sustanciales en el entorno de ejecución. Está orientada a dispositivos más potentes que la anterior y contiene nueva funcionalidades orientadas a interaccionar con el dispositivo a través de la red, como soporte para aplicaciones web (incluidos los Servlets) y soporte para Applets más potentes que la edición clásica.

Por lo de ahora, todavía no hay un kit del desarrollo. ¿Cuantos por aquí tenéis experiencia con Java Cards?

lunes
abr282008

Swing Explorer 1.0, una aplicación para hacer reingeniería inversa de interfaces Swing

Swing Explorer es una aplicación (desarrollada en Swing) que permite cargar en ella componentes Swing y muestra cómo los diversos componentes se han ido anidando para construir la interfaz de usuario. Como podéis ver en la imagen, a la izquierda muestra un árbol cuya raíz es el componente padre de todos los componentes de la interfaz. También muestra una representación gráfica de la interfaz de usuario.

Es posible seleccionar cualquier componente tanto en el árbol como en la representación de la interfaz y la herramienta nos indica qué Layout está usando y cuáles son sus parámetros. Puede ser una herramienta útil para aprender cómo otros consiguen desarrollar interfaces swing vistosas y copiar ideas para nuestras aplicaciones.

La herramienta se distribuye bajo una licencia libre y acaba de anunciar su versión 1.0.

 

SwingExplorer
domingo
abr272008

Planificados grandes cambios en el soporte de Base de Datos para NetBeans 6.5

Con el lanzamiento de NetBeans 6.1 a la vuelta de la esquina, la atención ha comenzado a centrarse en NetBeans 6.5, su lanzamiento está previsto para fines de este año. Una de las áreas en las que veremos muchas mejoras es en el soporte para las bases de datos. Todos han escuchado sobre la adquisición de MySQL por parte de Sun, en consecuencia se podría esperar que el apoyo para esta área estuviera enfocado en MySQL, sin embargo, En NetBeans 6.5 se ofrecerá mejor soporte para las bases de datos en general (no sólo para MySQL). Será más fácil gestionar las Bases de datos desde éste IDE, incluso para los que no desarrollan en Java.

A continuación una breve lista de lo que está planeado en esta área:

  • El dialogo de conexión a la base de datos será diferente, no será exclusivo para JDBC. No habrá necesidad de indicar la URL de la base de datos, bastará con ingresar la información básica y el IDE automáticamente se encargará del resto por ti. Todo el proceso será más amigable para el usuario, incluso para los que no conocen Java.
  • Habrá una excelente integración con el editor SQL. La edición de código PHP y SQL irán de la mano, en NetBeans 6.5 será sencillo pasar de la edición de código SQL a la edición de código PHP, y viceversa.
  • Fragmentos de Código. Se proporcionarán fragmentos de código que son comúnmente utilizados en PHP y SQL. El usuario también tendrá la posibilidad de agregar sus propios fragmentos de código PHP y SQL.
  • Auto completado para el código SQL. Esto hará que la edición de SQL sea mucho más ágil.
viernes
abr252008

Gradle, una nueva solución para crear "builds"

A Ant y a Maven le ha salido un competidor bastante interesante: Gradle. Sus objetivos son los mismos que los de los anteriores: a automatizar el proceso de compilación, despliegue y empaquetado de una aplicación Java y hacerlo completamente independiente de un entorno de desarrollo particular. La gran novedad respecto a los anteriores es que... ¡no usa XML!.

Gradle usa Groovy. Yo comparto el punto de vista que se ha expresado varias veces en este portal de que para "programar" el build de un proyecto un "lenguaje de programación declarativa", como proponen Ant y Maven no es la solución óptima. Tiene más sentido contar con un lenguaje de programación imperativo, con sus condicionales y sus bucles. Además, el hecho de que se use un lenguaje de propósito general como Groovy permitirá dotar de mucha más flexibilidad a los procesos de compilación, ya que no sólo podremos hacer aquellas cosas que se les ocurrieron a los desarrolladores de Ant o Maven, sino que tendremos mucha más flexibilidad para adaptar el sistema de compilación a nuestras necesidades.

Por lo de ahora el proyecto todavía está en versión 0.1.2. Aquí tenéis su guía de usuario, que contiene varios tutoriales. El proyecto es software libre y se distribuya bajo licencia Apache 2.0. Se alberga en Codehaus.