Cómo programar mal: La API de Windows (I)

Para mi más completa desgracia, últimamente me he tenido que pelear bastante con la API de Windows. No será la primera vez que digo que esta API tiene tantas cosas mal hechas que darían para escribir un libro. Y voy a comenzar por ahí.

Voy a utilizar la API pública de microsoft para explicar cosas que NUNCA deberían haberse hecho así. Si hay un millón de opciones, se ha elegido la peor.

XML vs JSON

Últimamente estoy viendo bastantes comparativas entre JSON y XML. No quería ser menos, así que investigué un poco para poder entrar en este tipo de comparativas.

Para mi desgracia, me he dado cuenta de que no son comparables. Comparar XML con JSON es como comparar un documento de OpenOffice con un archivo de texto. Son dos cosas completamente diferentes.

SQL: Elementos con un número indeterminado de columnas

En muchas ocasiones tenemos una tabla a la que queremos añadir un número indeterminado de atributosa modo de columnas. Sin embargo, esto plantea un problema, ya que el número de columnas puede variar de forma dinámica. Por ejemplo, tenemos una tabla “libro” que, en principio, tiene su título, su autor, etc, pero de pronto queremos añadirle un ISBN, o una keyword. ¿Cómo hacemos eso?

En este artículo se explican las posibles soluciones a este problema.

Centrar una ventana en Java (Swing)

A menudo me siento en la necesidad de centrar una ventana cuando trabajo en Swing. En muchos foros se muestra la manera de obtener la altura y anchura de la ventana, la posición de la ventana padre, y realizar complejos cálculos en base a éstas para obtener una ventana centrada.

Es triste pensar que la gente que ha hecho java no haya dedicado tiempo a algo tan trivial como centrar una ventana.

Y lo han hecho.