Buscar
Social
Ofertas laborales ES
martes
feb222011

Resumen del Spring I/O 2011

Me gustaría publicar un resumen del Spring I/O aquí, pero la realidad es que no llegué a ver más de 15 minutos seguidos de ninguna presentación así que poco puedo aportar acerca del contenido de éstas. Por otro lado, durante la mayor parte del tiempo había tres sesiones en paralelo, así que es difícil que una sola persona dé una visión en conjunto.

 

Sin embargo, entre todos podemos conseguirlo. Propongo que en los comentarios de esta noticia vayáis dejando enlaces a vuestros blogs o similares donde hayais comentado que os pareció el evento, o en su defecto que escribáis aquí mismo vuestras impresiones y realimentación para organizar futuras ediciones.

 

Por la parte que me toca, en estos momentos sólo he encontrado un resumen del evento, publicado por Manuel Pereira González (parte 1 y parte 2). Otra buena forma de hacerse una idea sobre cómo fueron las cosas, así como de obtener las presentaciones del evento (al menos hasta que nosotros las recopilamos  y publiquemos todas en un mismo sitio) es a través de una búsqueda en Twitter.

sábado
feb192011

Final de la JavaCup 2011

Ayer en el Spring I/O presentamos en directo el torneo final de la JavaCup 2011 entre La masía (del cubano Karel Osorio Ramírez) y Los Pulgarcito los (del peruano Arturo Ochoa Surco). El torneo terminó 1-0 habiendo ganado Los Pulgarcitos. El premio para el primer ganador del torneo era 1000 € más la posibilidad de asistir gratuitamente a un curso de JavaSpecialists Master Course valorado en 2500 €. La Masía ha ganado 500 €.


Podéis ver el partido de la final aquí.


La semifinal se disputó entre MouTeam, de Álvaro Ramirez Martos, y 1A, de Omar Masmoudi. El partido terminó 6-5 para Mouteam, por lo que Mouteam ha ganado 250 € y 1A (el antiguo campeón de la JavaCup 2008) ha ganado 125 €.


Podéis ver el partido de la semifinal aquí.


Felicidades a los ganadores, y a todos los participantes. Y gracias a los patrocinadores Escuela de GroovyExtrema SistemasCanoo y Paradigma Tecnológico por haber financiado los premios del torneo.

 

Muchas gracias también a Jorge Rubira, de quien fue la idea original de organizar este torneo, y al chileno Fabián Núñez, quien lleva organizando las dos últimas ediciones y quien ha creado todo el software de la edición actual del torneo. Por cierto, Fabián en este momento está en el mercado buscando ofertas laborales, así que si alguien está interesado en contratar al miembro de javaHispano encargado de la organización del torneo JavaCup puede contactar con él en fabnun_arroba_gmail_punto_com.

viernes
feb182011

La supercomputadora Watson de IBM, ganó el desafío Jeopardy

Esta noticia no se relaciona con java como lenguaje o plataforma, pero nos afecta (desde lo conceptual) como arquitectos y diseñadores.

Particularmente me considero un defensor de los principios detrás de HMI.
Aquellos que han tenido la desgracia de soportarme en un proyecto, han sufrido (en mayor o menor medida) mis obsesiones en cuanto a diseño minimalista, funcional, con facilidad de acceso, carga predictiva y huso intuitivo.
  También me habrán escuchado decir en reiteradas ocasiones aquello de que la información debe ser accesible e interpretable a primer avista y lo de " las maquinas no piensan, para eso están las personas ". 

Echa la aclaración pertinente, ya se estarán dando una idea de hacia donde quiero apuntar, Y solo vasta con rescatar del articulo las siguientes frases.

En comparación, Deep Blue, la computadora que en 1997 venció a Gari Kasparov al ajedrez, tenía una potencia mucho mejor a 1 teraflop. Sin embargo, mientras que aquel desafío se basaba en la lógica precisa y matemática del ajedrez, hoy se ha logrado traspasar un umbral nunca alcanzado por los expertos en robótica: hacer que una máquina asocie, deduzca e interprete como lo haría un humano .

Su tecnología puede ser aplicada para diagnósticos rápidos y exactos en el sector salud, para resolver interacciones potenciales con medicamentos. También puede ayudar a jueces y abogados a buscar jurisprudencia y lograr una mayor regulación en el cumplimiento normativo en áreas financieras, mejoras en áreas de gobierno y hasta turismo.

Ahora bien, independientemente de las implicancias en términos legales y de responsabilidad civil que implica delegar en una maquina la toma de decisiones.
¿Cual es vuestra impresión sobre el concepto detrás de Watson?

Y antes de que se pongan la soga al cuello con sus comentarios, recordad que la mayoría se gana el pan de cada día con user interface (da igual si es web, GUI o movil).

Fuente

Watson, la supercomputadora de IBM, ganó el desafío Jeopardy!
Video

 

 

miércoles
feb162011

OpenXava 4.1: Desarrollo rápido con soporte de Bean Validation

OpenXava es un marco de trabajo para desarrollo rápido de aplicaciones de gestión con Java o Groovy. Es fácil de aprender y rápido para desarrollar. Al mismo tiempo es extensible y personalizable, además el código de la aplicación se estructura desde un punto de vista orientado a objetos puro. Por lo tanto, puedes enfrentarte a aplicaciones complejas con él.
La aproximación de OpenXava al desarrollo rápido no es por medio de usar entornos visuales (como Visual Basic o Delphi), o scripting, como PHP. Más bien, el enfoque de OpenXava es dirigido por el modelo (model-driven), donde el corazón de tu aplicación son clases Java que describen tu problema. De esta forma conseguimos productividad sin utilizar código espagueti.

La nueva versión de OpenXava, OpenXava 4.1, añade soporte para JSR-303, el estándar Java para la validación, además cuenta con algunas mejoras interesantes en la interfaz de usuario de la lista y las colecciones.

El soporte del estándar Bean Validation (JSR-303), junto con los ya soportados JPA 2.0 (JSR-317) y  Dependency Injection (JSR-330), permiten mover el código tu aplicación JBoss Seam o Spring (al menos las entidades) a OpenXava y así obtener una aplicación AJAX potente a partir de tu código ya existente sin apenas esfuerzo.

La mejor forma de saborear las nuevas características de OpenXava 4.1 es descargándolo y siguiendo la guía de inicio rápido.
Abajo tienes algunas de las principales novedades de OpenXava 4.1.
Bean Validation (JSR-303)OpenXava tiene soporte completo del estándar Java para validación: Bean Validation JSR-303. Podemos definir nuestras propias restricciones en nuestras entidades como se explica en la especificación Bean Validation, y OpenXava las reconocerá, mostrando los mensajes de error correspondientes al usuario. De esta forma, si escribes una clase como la siguiente:

package org.openxava.test.model

import org.openxava.model.*;
import org.openxava.annotations.*;
import javax.persistence.*;
import javax.validation.constraints.*; // From JSR-303

@Entity
class Artist extends Identifiable {
   
    @Column(length=40) @Required
    String name
    
    @Max(99l) // @Max is a build-in constraint of JSR-303
    Integer age

}

cuando trates de añadir un nuevo objeto OpenXava aplicará la validación:

Más posibilidades para la lista y las coleccionesOpenXava 4.1 añade nuevas posibilidades para el usuario, tal como poder ordenar por varias columnas o añadir sumatorios:


Éstas son sólo algunas de las nuevas características, puede ver la lista completa en el changelog.

Descarga OpenXava 4.1 y pruébalo
miércoles
feb162011

Un Paint en Java

He estado desarrollando un Paint en mis tiempos libre, y quisiera compartirlo aqui esta https://code.google.com/p/paintcode/ es un paint pero te genera el cógigo en Java del dibujo. Más adelante estaré actualizando.