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

Hilos en java sin heredar de Thread

Uno de mis amigos está ahora cursando la asignatura de Redes. En las prácticas usan Java e inevitablemente hacen uso de hilos. Hasta ahí todo normal. El problema (por llamarlo de alguna manera) es que los ejemplos disponibles en las transparencias crean clases que extienden de Thread. Crear un hilo heredando de Thread me parece… Seguir leyendo Hilos en java sin heredar de Thread

¿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?

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)

Borrar todas las filas de un JTable

Ayer me hicieron una pregunta por correo que me pareció bastante interesante porque es un ejemplo perfecto de cómo un código simple y lógico puede contener errores enormes sin que sepamos donde falla. El problema surgía al borrar todas las filas de un JTable. El código era: void LimpiarJTable(){ int a =miModelo.getRowCount()-1; System.out.println(«Tabla «+a); for(int… Seguir leyendo Borrar todas las filas de un JTable

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

Planes de desarrollo

Este año tengo Arquitectura de Aplicaciones de Software, una asignatura (muy útil por cierto) que se evalúa mediante la entrega de una práctica final. Cosa que no tendría mayor importancia de no ser porque haremos un pequeño reproductor de música en Java con soporte para varias listas de reproducción. Para ser sinceros, la cosa es… Seguir leyendo Planes de desarrollo