Tip Eclipse: Generar metodos hashCode() y equals()

0 comentarios
Hoy toca un tip más sobre Eclipse de los varios que llevo ya en el blog. Se trata de cómo generar los métodos hashCode() y equals() de forma automática.

Abre la clase Java a la que quieras añadirle los métodos y desde el menú Source (Alt+May+S), selecciona la opción Generate hashCode() and equals() (h). Dentro de la pantalla podrás seleccionar los atributos que quieras que participen en la implementación, la localización dentro del fichero Java, si generar comentarios y si usar instanceOf para comprar los tipos.

El código generado es limpio y eficaz. La única pega que le veo es que en los bloques if de 1 línea no usa llaves. Afortunadamente ésto se ha corregido a partir de la versión 3.5 de Eclipse. Otra opción es usar la funcionalidad de realizar acciones al guardar ficheros Java en Eclipse.
También echo de menos poder elegir que use el método get correspondiente en lugar del atributo directamente, me viene a la memoria algún problemilla con Hibernate...

Participación en el podcast Servicios Web de javaHispano

1 comentarios
La semana pasada fue publicado el podcast sobre SOA y Servicios Web (SOAP/REST) de javaHispano en el que tuve el privilegio de participar junto a Leonardo de Seta, Alfredo Casado y Jorge Rubira, como conductor y productor del podcast.

La experiencia me encantó. En cuanto pasaron los típicos primeros minutos de nerviosismo escénico, me sentí muy cómodo y disfruté mucho charlando durante más de una hora con estos 3 fenómenos de nuestro sector.

El podcast dió para mucho, sin duda el tema lo merecía. Lejos del debate fanático SOAP vs REST que recorre internet, el mensaje que intentamos transmitir es que ambas son tecnologías perfectamente válidas para integrar sistemas, y más que enfrentarse vienen a cubrir un ámbito diferente cada una, con un amplio solapamiento entre ambas. La dificultad radica, por tanto, en saber elegir cúal se adapta mejor a una situación particular.

Por tanto, en realidad la problemática de la integración de sistemas no es sólo una cuestión sobre tecnología (implementación) sino que cobra mucha más importancia la pericia de las personas que deben analizar y diseñar inteligentemente los servicios que poblarán la SOA de una organización.

Realizar acciones al guardar en Eclipse

3 comentarios
Hoy en día todos estamos más que acostumbrados a que Eclipse compile nuestros ficheros Java cuando los guardamos. Pero ¿sabías que también puede realizar otras acciones?

La pantalla para configurar las acciones que realiza Eclipse al guardar ficheros Java está en Window -> Preferences -> Java -> Editor -> Save Actions.

Las acciones principales que puede realizar son formatear el código, de todo el fichero o sólo las líneas modificadas, y organizar los imports.

Pero además se pueden configurar otras acciones adicionales como:
  • Forzar el uso de bloques en sentencias if, while, for y do
  • Forzar el estilo de bucle Java 5, es decir for (Object elemento : myArray)
  • Añadir/Eliminar paréntesis en expresiones
  • Forzar el uso del modificador final en atributos, parámetros o variables locales
  • Forzar el uso de this
  • Controlar los cualificadores en los accesos estáticos
  • Eliminar código no usado
  • Eliminar castings innecesarios
  • Añadir anotaciones @Override y @Deprecated
  • Eliminar espacios en blanco innecesarios
  • Corregir indentación
  • Ordenar atributos y métodos

Generador de gifs de progreso en 3d

0 comentarios
No soy de subir posts para compartir links. Para eso prefiero usar delicius. Pero ya en el pasado hice un post sobre un generador de gifs de progreso y ahora he encontrado otro con unos modelos en 3d fantásticos.

Así que ya sin más, os presento a Preloaders, un generador online de gifs de carga con más de 35 modelos diferentes, 16 de ellos en 3d más opciones para seleccionar el tamaño, color y velocidad de animación. Espero que os guste.