No sólo Apple III: Java, el lenguaje del marketing

Bienvenidos a la nueva sección bisemanal de iPaderos. El leitmotiv de estos artículos será expandir un poco más allá la perspectiva de la temática general del blog, que no deja de ser otra que Apple y su ecosistema, y sobre todo, nuestro querido iPad. Parece como si el resto del mundo no hubiera tenido su propia historia e influencia en el mundo tecnológico, y obviamente, no es así. Apple ha sido, sin duda, un motor que ha impulsado indiscutiblemente la industria, pero tenemos que recordar también a todos a aquellos que, en el pasado o en la actualidad, han dado también parte de su originalidad o inventiva al mundo moderno en el que vivimos. Esta sección aparecerá a las 9:41 am, hora del pacífico, como nuestra sección “One More Jobs” (pulsa aquí para saber por qué).

Java es, sin duda, uno de los entornos tecnológicos más polémicos de los últimos 20 años. No sólo por los vaivenes que ha sufrido: compraventa de empresas, litigios legales continuos entre los poseedores del copyright y prácticamente el resto del mundo, problemas estructurales, fallos de versiones, etc. Java es probablemente el sistema informático más improductivo de la historia. Sé que este artículo va a molestar a más de uno y de dos, pero a veces es bueno verse reflejado en un espejo para mostrar los defectos que uno tiene. Y Java tiene muchos. No podemos mostrar todo porque son muchos años de andadura y su impacto e influencia han sido muy extensos, pero vamos a tocar los puntos algunos de los puntos principales.

Sun_Java_Development_Kit

Java nació con una premisa en mente: construir un sistema de programación que permitiera programar una vez y ejecutar la aplicación en todos los sitios donde fuera posible. La multiplataforma no era algo nuevo, pero Java le dio carta de naturaleza al fijar muchos de los conceptos que conocemos hoy día como máquina virtual o byte-code. Una idea tan nueva y tan buena, al menos sobre el papel, requería de una ingeniería que por entonces aún estaba en pañales, cosa que se demostró sobradamente por los múltiples problemas que Java presentó con los años, haciendo casi imposible esta premisa por la inevitable lentitud con la que se ejecutaban las aplicaciones. La invención del “Just-In-Time” para ordenadores tuvo su inevitable despertar gracias al lenguaje cafetero. Pero Java es famoso no sólo por ser el primer lenguaje “compila una vez, ejecuta muchas veces”. Las polémicas no técnicas han rodeado siempre al sistema y una endogamia nada saludable han hecho estragos en este concepto en opinión del que les escribe. Vamos a ver porqué. [Seguir leyendo…]