Buscar
Social
Ofertas laborales ES
martes
jun012010

Oracle publica una primera versión de las closures

Hacia el final de la semana pasada a Oracle ha publicado una primera versión de la implementación de closures que formará parte de Java 7. Aquí tenéis algunos ejemplos de su sintaxis:

 

int i1 = #()(3).(); //i1 = 3
Integer i2 = #()(3).(); //i2 = 3
int i3 = #(int x)( x + 1 ).(3); //i3 = 4
int i4 = #(Number x)(x.intValue()).(new Float(3.0f)); //i4 = 3


La # se emplea para definir las closures. El primer paréntesis que va después de la # define los parámetros que toma la closures (ninguno en los dos primeros ejemplos, un int y un Number en el tercer y cuarto ejemplo). Después de ese primer paréntesis, obligatorio aunque no haya parámetros (esto yo creo que sólo deberían haber ahorrado...) también entre paréntesis va el código de la closure. En los ejemplos, el ".()" final ejecuta la closures.


Por lo que he leído en este blog, hay una segunda sintaxis para definir las closures un poco más al estilo "Java" donde el cuerpo de la closures va entre {} y que requiere el uso de la sentencia return:

 

int i1 = #(){ return 3; }.(); //i1 = 3
Integer i2 = #(){ return 3; }.(); //i2 = 3
int i3 = #(int x){ return x + 1; }.(3); //i3 = 4
int i4 = #(Number x){ return x.intValue(); }.(new Float(3.0f)); 


¿Qué os parece esta sintaxis para las closures?

martes
jun012010

Java cumple 15 años!!!

Eso es lo que afirma su padre, James  Gosling. Según una entrada en su blog, fue más o menos por estas fechas hace 15 años cuando la criatura vio la luz. En esa entrada, también pública unas cuantas imágenes que propone Oracle como modelos de posibles camisetas para celebrar el 15 aniversario.


¡Feliz cumpleaños Java!

lunes
may312010

¿Google TV?

El sábado por la madrugada tropecé accidentalmente con esto y desconozco si alguien lo publico anteriormente.


 

Por lo que he podido ver esta basado en Android con arquitectura Intel y técnicamente parece un iPad de 32''.

Es inevitable la comparación contra Java ME Technology - Java TV API de Sun.

Independientemente de si esta iniciativa prospera o sigue el mismo camino que la de SUN, es evidente que las fronteras entre un ordenador y un electrodoméstico, cada vez están mas desdibujadas.

Un saludo,

lunes
may312010

4o Webinar Spring I/O: Introducción a Spring Core con Lennon Shimokawa

El próximo miércoles 2 de junio a las 19 hrs de España, 12 hrs de México y Perú, tendremos el cuarto webinar rumbo al Spring I/O. En esta ocasión, lo impartirá Lennon Shimokawa (@lshimokawa), arquitecto Java y evangelizador de Spring, que radica en Lima Perú. Ha organizado, entre otras cosas, los Spring Community Day en Lima junto al grupo de desarrolladores Spring Perú.

El tema en esta ocasión es Spring Core. Una introducción a Spring para aquellos que queráis empezar a usarlo. Para los que ya lo conocéis, Lennon hablará también de buenas prácticas para Spring. El webinar será grabado para poder consultarlo posteriormente.  Igual que para los otros webinars, la url de acceso es la siguiente:http://experts.na3.acrobat.com/springio/

Recordad que hemos realizado webinars previos, la semana pasada Álvaro Mariscal de Escuela de Grooyv, hablo sobre la creación de plugins para Grails. La grabación del webinar la encontraréis aquí

El Spring I/O es un congreso presencial que se llevará a cabo el próximo sábado 19 de junio de 2010 en la ciudad de México. El registro está abierto

miércoles
may262010

Publicada la versión Alfa 2 de Form4G.

Esta disponible la versión 1.0.0 a2 de este framework orientado al desarrollo de aplicaciones Swing empleando las mismas técnicas, metodologías y herramientas básicas utilizadas en el desarrollo de aplicaciones web, sin la necesidad de arrastrar un servidor como parte de la aplicación, ni empotrar un navegador en una ventana, y en un entorno altamente integrado.

 

Entre sus nuevas características (y además de una demo mejor estructurada), destacan las siguientes:

Entre las mejoras de la versión destacan:

  • Mejorado el contexto de ejecución de Javascript.
  • En el renderizado y el resize de los componentes en la pantalla.
  • Y en el manejo de sesiones en la aplicación.

Nota

Para poder ver los videos integrados a la demo es necesario contar con el programa MPlayer accesible por línea de comando

En Windows implica instalar el programa SMPlayer y modificar la variable de entorno Path agregando "C:\Archivos de programa\SMPlayer\mplayer", donde "C:\Archivos de programa\SMPlayer\" es la ruta de instalación del programa. Se que esto es un engorro, pero es un engorro de Windows, en Ubuntu vasta con bajarlo del repositorio.

Lo que les debo es la nueva versión del manual, por lo que tendrán que apañárselas con el apiDoc y los ejemplos de la demo. Por cierto, el archivo form4G.jar ocupa 233 KB, lo que lo hace un framework extremadamente ligero.

Descargar