Java 7: Hacia dónde va y por qué no me gusta

Para aquellos que no hayan visto nada de Java 7, el “Project Coin” ha aprobado cinco (realmente siete) nuevas características. Voy a comentar algunas de ellas y, como habréis notado por el título del post, a explicar por qué no me gustan. Strings en switchs Como todos sabéis, en Java no está permitido el uso… Seguir leyendo Java 7: Hacia dónde va y por qué no me gusta

Hilos en Java: Que funcione no quiere decir que esté bien

Hace tiempo que leo código con los mismos fallos que, creo, son errores de concepto. Mucha gente supone cosas sobre el funcionamiento de los hilos en Java que, directamente, son falsas. En esta entrada aportaré mi granito de arena para aclarar algunos de esos conceptos. La sincronía es importante Pongamos por ejemplo esta clase: public… Seguir leyendo Hilos en Java: Que funcione no quiere decir que esté bien

¿Por qué dicen que C# es igual que Java?

Estos días he estado ayudando a algunos amigos que están acostumbrados a trabajar en Java a hacer unas prácticas en C#. Mucha gente dice que C# “es como Java”, pero me parece que es una mentira bastante gorda. Uno puede hacer código C# como si de Java se tratase, sí… pero quedaría “raro” y farragoso.… Seguir leyendo ¿Por qué dicen que C# es igual que Java?

Ordenar filas en un JTable ( RowSorter )

Cada vez estoy recibiendo más consultas acerca de cómo hacer que un JTable pueda ordenar las filas al hacer click en el nombre de una columna, que es como se suelen comportar todas las tablas. Vamos a poner un ejemplo sencillo para que sea más claro, pero el método es el mismo sin importar la… Seguir leyendo Ordenar filas en un JTable ( RowSorter )

Usar ArrayList para crear listas de reproducción en Java

Hace algún tiempo publiqué como reproducir música en Java. En ese hilo me pedían ayuda para hacer una lista de reproducción. Lo cierto es que no va más allá de usar alguna estructura de datos, así que pondré una sencilla implementación usando ArrayList. La aplicación tendrá la siguiente estructura: MusicFile: Clase que encapsula los datos… Seguir leyendo Usar ArrayList para crear listas de reproducción en Java

Cierres lambda en Java 7 (Dolphin)

Ahora que Java 6 tiene casi dos años, parece el momento adecuado para comenzar a aprender las nuevas características de su sustituto, Java 7 (a.k.a. Dolphin) que si cumple su hoja de ruta estará entre nosotros en algún momento de 2009. Uno de los cambios sugeridos y que parece estar medianamente implementado es BGGA, que… Seguir leyendo Cierres lambda en Java 7 (Dolphin)

Como añadir librerías (Jar) a Eclipse

El proceso que se debe seguir para lograr que podamos usar Jar externos en nuestros proyectos de Eclipse es muy sencillo: 1 – Entramos en las propiedades de nuestro proyecto: 2º – Seleccionamos "Java Build Path", luego "Libraries" y le damos a "Add External JARs" Con esos sencillos pasos ya tenemos el Jar en nuestro… Seguir leyendo Como añadir librerías (Jar) a Eclipse

Crear jar con librerías incluidas sin preocuparse del classpath

Me he dado cuenta de que en la Universidad no se nos enseña a distribuir las aplicaciones Java que tenemos. Vamos, que si quisiéramos pasarle la aplicación que acabamos de programar a un amigo, no tendríamos ni idea de como hacerlo sin que tuviera que compilársela el solito… lo cual es poco práctico y algo… Seguir leyendo Crear jar con librerías incluidas sin preocuparse del classpath

Leer etiquetas ID3 (información de artista, álbum, etc.…) de ficheros MP3 con Java

Os habréis fijado que todos los reproductores de música saben “mágicamente” el artista, el álbum, el año y demás datos de la canción que les damos a reproducir. Los MP3 tienen una sección en la que se almacenan todos estos datos y acceder a ellos desde Java no es difícil haciendo uso de alguna librería… Seguir leyendo Leer etiquetas ID3 (información de artista, álbum, etc.…) de ficheros MP3 con Java