No sólo Apple XLII: Java y Oracle van a por ti

93932968

Seis años después de adquirir Sun Microsystems, Oracle se lanza a una ofensiva totalmente inesperada para los usuarios de Java y empresas que en general desarrollan en esta plataforma: a partir de ahora, como no tengas cuidadín, te la van a liar parda. Avisados estáis. [Seguir leyendo…]

WhatsApp posiblemente hackeado: “Jo**r a Apple”

No se sabe si es un fake y es todo una broma, pero en Reddit el usuario Goz3rr publicó una foto que, de ser cierta, aparte de la curiosidad, demostraría la animadversión de los programadores de WhatsApp contra Apple. El post original sin embargo ya ha sido borrado, pero la foto persiste.

whatsapp1

En el código que se puede ver en la foto (que se puede ver completo debajo) es supuestamente un desensamblado del código Java para Android (al ser un runtime de pseudocódigo, el código Java es relativamente fácil de desensamblar y ver su contenido, lo que no significa que el código sea auténtico) de la app WhatsApp, que no necesita presentación. Esto tiene dos problemas que veremos a continuación, si fuera un código real. [Seguir leyendo…]

Google gana pleito de Java contra Oracle

Mucho se ha hablado de este caso, y con la impresión de que Oracle llevaba las de ganar, Google ha dado la campanada y ha logrado superar el pleito que el gigante de las bases de datos había interpuesto contra el no menos grande de Internet, dando lugar a una sentencia histórica para el mundo informático y especialmente importante también en el mundo del móvil y la tablet, ya que este juicio hacía peligrar la posición de Google en este mercado y por ende, afectaba a la de Apple, su principal competidor.

20120418oraclegoogle

Ayer jueves, 26 de marzo de 2016, el jurado que tenía que dilucidar el caso (que viene ya de 2010) falló que Google estaba haciendo un uso correcto de la implementación de 37 APIs Java en principio propiedad de Oracle (según contratos de licencia) y que por tanto, había actuado correctamente al realizar esa implementación en el sistema operativo Android. Naturalmente, según a quien le preguntes la decisión ha sido estupenda o una gran equivocación, pero es probable que Oracle vuelva a intentarlo por otra vía ya que de momento van a apelar la decisión del jurado. [Seguir leyendo…]

Rumor: Google podría adoptar Swift en Android

Como lo leéis: Google podría plantearse o estar desarrollando activamente una versión de las APIs y demás software interno de Android en Swift. Este medio rumor/noticia ha saltado a la palestra tras conocerse que Google, Facebook y Uber habrían entrado en conversaciones para hablar sobre este asunto en diciembre.

swift

Swift es el lenguaje de programación que Apple presentó hace dos años en el WWDC de junio de 2014 y que el año pasado presentó como lenguaje open source, lo que quiere decir que cualquiera puede usar la implementación de Apple y adaptarla a otros sistemas. El desarrollador de un lenguaje ostenta la autoridad en el desarrollo de ese lenguaje, y eso significa que Apple es quien llevará la voz cantante en las futuras versiones del lenguaje, que ya alcanza la versión 2.2 en estos momentos. Todo esto tiene algunas implicaciones que quiero comentar a continuación. [Seguir leyendo…]

Swift es ahora Open Source y estará en otras plataformas

Ya es oficial: el nuevo lenguaje de Apple, Swift, que sustituye al vetusto Objective-C, ya es Open Source y puede descargarse desde GitHub para aquellos que estén interesados en echarle un vistazo. Este movimiento de Apple puede tener futuras e insospechadas consecuencias.

swift-2.0-open-source

Como fue prometido en la pasada Keynote de la WWDC, Swift ha pasado a ser código abierto y eso significa que cualquier desarrollador, de cualquier plataforma, puede coger el código de compilador, herramientas y APIs y realizar las modificaciones pertinentes para hacer que funcione en otras plataformas distintas de las de la manzana. Así, será posible que pueda ser usado en Linux, pero obviamente, también en Windows y, (¿por qué no?) en Android. ¿Cuales pueden ser estas posibilidades y la posible estrategia de Apple en este sentido? Algunos pueden llevarse una sorpresa. [Seguir leyendo…]

Oracle acusa a Google de “destruir” el mercado de Java

Los grandes pleitos de las multinacionales a veces toman derroteros extraños y este parece uno de ellos: Oracle, la propietaria actual de Java, acusa a Google de haber “destruido” el mercado móvil de Java con sus violaciones de Copyright. Como veremos a continuación, esta afirmación parece extraña pero en realidad no lo es tanto.

En 2005 parecían bastante amigo estos dos...

En 2005 parecían bastante amigos estos dos…

En un anterior artículo de “No sólo Apple”, comentábamos que Oracle lleva desde prácticamente 2010 amenazando a todo el mundo, pero especialmente a Google, con comerse su parte del pastel. Pero ahora mismo, es Google la única que tiene realmente las manos en la masa de Java, ya que Android, su sistema para dispositivos móviles, es hoy por hoy el formato de Java omnipresente a todos los niveles en la tecnología de usuario de calle o también llamado mercado retail, y por ahí van los tiros de Oracle. [Seguir leyendo…]

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

Programadores, Android, iOS y otras cosas de comer

El artículo de hoy va sobre todo de temas de desarrollo, que aunque no sean llanos para la mayoría de los usuarios, son interesantes de conocer ya que permiten saber por donde irán los tiros en las próximas versiones de los SO móviles y las estrategias de los fabricantes. Las relaciones entre iOS y Android están en el punto de mira, y en como se acercan y se alejan entre sí a cada paso que dan.

app_thinning

Entre las mejoras “ocultas” de iOS 9 los desarrolladores nos encontramos con algo que a mi al menos me ha pillado por sorpresa: el “App Thinning“, que viene a ser algo así como “adelgazamiento de apps”. Básicamente esta es la idea de Apple de como mejorar el rendimiento de las apps en relación al dispositivo en el que se instala. Hace meses Google amenazó con que incorporaría un sistema que “recompilaría” las apps al descargarse de la tienda para que funcionaran mejor y más ágilmente e los dispositivos, aunque a priori se trata de una simple recompilación, ya que no se realizan cambios estructurales en la app, para hacerlo más binario-compatible (cosa imprescindible si quieres que la app vaya mejor en un entorno Java). Pero Apple va más allá. [Seguir leyendo…]