Esta vez prometo que voy a ser totalmente on-topic.
La última encuesta me deja espantado, ya pensaba yo que eso de Java no estaba muy en boga con la gente del software libre, pero ¿por qué no? Intentaremos buscar explicaciones.
Sun vendió Java primero como lo mejor para añadir contenido interactivo a las páginas webs, allá por 1996: los infames applets, de los que ahora la gente huye como el demonio. El motivo debe ser una combinación de su escasa velocidad, la penosa interactividad y su molesta tendencia a colgar los navegadores. Encima, al ir aumentando las capacidades, la máquina virtual crecía como Tetsuo sin pastillas -- insoportable.
Ascendiendo en la escala alimenticia, Sun se inventó Swing como un GUI serio para aplicaciones corporativas. Pero incluso este cuello-toro ya dice que Swing ha fracasado, con lo que casi todo el mundo está de acuerdo. Las aplicaciones resultantes son enormes y lentas, y requieren optimización sin cuento para ir medio-bien. Nada de los prometidos editores drag-and-drop ha resultado realidad; es un framework complejo y con innecesarias generalizaciones (como la tontería de poder elegir el tema Solaris corriendo en Windows).
Una vez leí un artículo que hablaba de algunas alternativas interesantes, como ThinLets; en esta página francesa solamente hay como 7 GUIs distintos. El problema es que hay demasiadas opciones, todas inmaduras. Lo de Java para móviles es un experimento curioso, que muestra que se puede hacer un interfaz ligero en Java, pero es un tema que se sale de mi experienca.
Un poco más arriba, Sun afianzaba su dominio en el servidor (J2EE); táctica inteligente por otra parte, ya que fabrican servidores. Su lamentable webserver iPlanet fue salvado por Weblogic, WebSphere y sobre todo Tomcat. La especificación de servlets es bastante interesante y está bien hecha. Pero su gran cagada fue poner todo su peso en los EJBs, componentes hiper-pesados y engorrosos. Encima, Sun está empeñada en poner fuera de juego al único servidor de EJBs OpenSource. En los últimos tiempos, solamente el proyecto Jakarta ha venido haciendo cosas interesantes, todas bajo licencia Apache y con escaso apoyo de Sun, aunque no quieran perder su prestigiosa participación.
Mientras tanto, quien no se pasaba al infierno ASP por barato, empezaba a tirar PHPs por libre. (Mmm vaya juego de palabras cutre.) El soporte de millones de programadores de software libre se ha ido perdiendo, posiblemente por tener el JDK una licencia tan casposa.
Por último, tenemos la reciente invasión de especificaciones que empiezan por JAX. ¿Habéis oído hablar de SunONE(TM)? ¿No?, qué raro, si era la gran respuesta de Sun a la plataforma .NET (que por cierto también parece que va perdiendo fuelle), el súmum de los web services. Juas.
Después de tanto despotricar, tengo curiosidad por saber si tenéis interés en la Java Expo ésta, aunque me temo lo peor.