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…]

Google, Oracle, y la importancia de llamarse Java

Oracle, después de haber perdido en 2012 el pleito relativo a la copia de Java por parte de Google en su sistema Android, vuelve a la carga con un nuevo pleito donde se solicitan nada menos que 1.000 millones de dólares por “falta de uso justo”. A la mayoría de los usuarios de tecnología estas disputas nos vienen grandes, pero voy a intentar resumir muy mucho este asunto y explicar a su vez como afecta a Apple e iOS, el sistema de los aparatos móviles de la empresa.

20120418oraclegoogle

El pleito perdido en 2012 en realidad fue “extraño”: el jurado dió la razón a Oracle pero el juez rechazó ese fallo y le dio la razón a Google. Este giro de los acontecimientos hizo que las tensiones se mantuvieran abiertas de distintas formas hasta ahora, que han decidido volver al ataque. Oracle compró Sun Microsystems en 2010 y como parte de la compra, lógicamente entraban los sistemas desarrollados por esta empresa en diversos contextos, incluido Java. Sun había hecho algo realmente extraño: mientras que los lenguajes suelen ser liberados para su uso generalizado por parte de los programadores de muy diversas formas, Sun decidió retener los derechos exclusivos sobre el lenguaje y el framework, así como el motor de ejecución, de forma que nadie más que ellos y aquellos que tuvieran permiso de Sun podían desarrollar kits de Java (los programadores normales han podido siempre desarrollar en Java de forma gratuita, pero no podían modificarlo ni distribuirlo). Microsoft tuvo sus reyertas con Sun incluso en los noventa por este motivo, ya que desarrollaron su propio kit para Windows sin permiso (al final, Microsoft desestimó seguir con Java y desarrolló su propio sistema, .NET, que es un estándar abierto), e incluso el freak de Stallman tuvo sus roces, poniendo a la GNU en un compromiso importante por culpa del mismo asunto (nunca han admitido que se pueda hacer software GPL en una plataforma que no sea GPL; en este caso, la sangre no llegó al río y hubo una “entente cordiale” entre Sun y GNU). Apple nunca ha tenido muchos problemas con Java (de hecho lo usan activamente), pero siempre ha querido controlar mucho el kit de desarrollo en OS X, lo que le ha llevado a roces técnicos con Sun y ahora Oracle. ¿Y qué pasa con Google? Pues esto pasa con Google. [Seguir leyendo…]

Swift 2: características y código abierto [WWDC’15]

Apple presentó el lunes muchas cosas interesantes para los programadores de sus plataformas. Al día siguiente nos enteramos de que además, se unificaban los programas de desarrollo en uno solo, de forma que ahora todos podemos desarrollar para iOS y Mac indistintamente. Es una gran noticia. Pero entre las noticias interesantes estaba también una nueva versión de Swift, que esperemos que sea definitiva (este último año la plataforma ha sufrido muchos cambios que han molestado a muchos programadores) y algo que se llevó el aplauso más grande de toda la gala: se vuelve “open-source”, o código abierto.

swift-2.0-open-source

Swift ya era un lenguaje interesante desde que el año pasado se presentara en la keynote de junio y su adopción ha sido, en palabras de muchos expertos, la más rápida e intensa de la historia reciente de la programación de ordenadores y cacharros en general. Con un lenguaje totalmente modernizado y con las últimas características que se le asumen a un lenguaje actual (con muchos préstamos de lenguajes como C# o Ruby, por decir algunos), Apple pretende ir dejando atrás Objective-C como lenguaje principal de desarrollo de apps tanto para iOS como para Mac. Además de lo que ya conocemos del lenguaje y la plataforma, se han presentado las siguientes mejoras relevantes: [Seguir leyendo…]

VLC podría desaparecer de la App Store

VLC, el reproductor de video con soporte para una gran variedad de formatos, es una aplicación que no debería faltar en ningún iPad. Ahora parece ser que, por problemas de licenciamiento, podría desaparecer de la App Store.

[Seguir leyendo…]