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

Swift Playgrounds: aprender a programar de forma divertida

Yo creo que la parte más sorprendente de la keynote hace un par de días fue cuando Tim Cook presentó, ya fuera de tiempo como quien dice, en plan “One More Thing” una app que se sale de lo convencional en Apple y que confirma que la empresa está muy interesada en promocionar su nuevo lenguaje Swift a los cuatro vientos y en nuestra plataforma favorita, el iPad: Swift Playgrounds.

swiftplay

No sé si alguno se acordará de que hace un porrón de años, para enseñar programación a niños se usaba un entorno llamado Logo en que se tenía que dirigir una flecha en la pantalla a la que se llamaba “tortuga” en base a instrucciones sencillas del tipo “Ir arriba 1o puntos”, “Girar a la derecha 14 grados” y cosas por el estilo. Este contexto sirvió para que mucha gente se aficionara al software ya que era una manera de invitar a los niños a crear sus propios dibujos y pensar en como hacerlos, y otra cosa no, pero a los niños les encanta crear. Pues Swift Playgrounds va por el mismo camino: de una forma mucho más actualizada y moderna, se invita a los usuarios a intentar hacer cosas para que unos muñecos en pantalla realicen acciones que llevan a un objetivo final, por medio de instrucciones en Swift. ¿Divertido, no? [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…]

Apple unificará todos sus servicios de nube en una sola plataforma

Actualmente, Apple mantiene tres grupos de servicios principales en lo que se denomina “nube” o “cloud” con funciones distintas y delimitadas: iCloud, Siri y iTunes. Pues bien, según se ha podido saber por medio de The Information, Apple está comenzando a unificar estos servicios en una sola plataforma estándar para todos ellos.

siri-mesos

iCloud unifica todos los servicios de almacenamiento de datos provenientes de dispositivos, ya sean iOS o Mac (así como Windows), tales como datos de apps, fotos, servicios de datos de Apple como el correo o las notas, etc. Por su lado, Siri tiene su propio sistema de almacenamiento de información porque como ya sabéis, tiene que enviar las grabaciones que hace para su traducción y poder realizar su trabajo eficientemente. Siri, en concreto, fue movido a principios de año al sistema de código abierto Mesos, sin anuncios de ningún tipo por parte de la compañía. Y por último, iTunes almacena nuestras canciones de iTunes Match en la nube para que podamos usarlas en el resto de dispositivos. Ahora estos tres servicios van a ir, poco a poco (va a ser una operación a largo plazo) migrando a esta nueva plataforma que están comenzando a poner en marcha en Cupertino. [Seguir leyendo…]

Microsoft lanza un puente entre apps iOS y Windows 10

Esta semana está la cosa developer total… Ayer Intel anunciaba un puente entre Android e iOS y ahora Microsoft presenta el suyo entre iOS y Windows 10, cosa que ya amenazaron hacer hace un tiempo y que parece ser que ahora ya han perpetrado. Veamos cuales son las características y las consecuencias de este paso.

Windows_10_Android_iOS

El llamado “Proyecto Islandwood” consiste en un puente de código en Visual Studio 2015 (la última versión recién salida del horno) de forma que uno podrá cargar su proyecto iOS y sacar un proyecto Windows 10 en plataforma x86 y x64 (es decir, que de momento no funciona para arquitectura ARM, con lo que no podrá usarse en Windows Phone, aunque prometen publicar algo al respecto para más adelante este año). Así mismo, también en los próximos meses aparecerá la versión para Android (Proyecto Astoria), aunque lo que no sabemos es si lo hará también para móviles. Esto en concreto me parece un gran fallo por su parte, aunque parece que de momento no están teniendo mucha prisa al respecto (supongo que como consecuencia del batacazo que se han dado con los móviles, se lo tomarán con más calma, lo que viene a refrendar lo que ya dijimos en su día). Pero hay algunas cosas que los desarrolladores deberemos tener en cuenta si queremos entender este paso y como usarlo correctamente sin perder tiempo, esfuerzo y nervios. [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…]

Xcode 7: Curb Your Enthusiasm

Como un reguero de pólvora se está extendiendo la noticia de que Apple, al fin, va a permitir instalar apps en los iPhones y iPads sin tener que pasar por la tienda… Bueno, pues como el bueno de Larry David… Moderad vuestro entusiasmo, porque ni es tan fácil ni tan bonito como lo están pintando. Ahora veremos porqué.

xcode7

Apple ha anunciado el nuevo Xcode 7, que montará Swift 2 y que va a relajar el tema de las licencias hasta el punto de que no será necesario estar suscrito al programa de desarrollo iOS para poder instalar apps en nuestros iDevices móviles sin pasar por la tienda. Hasta ahora, para poder instalar una app fuera de la tienda, uno tenía que estar suscrito a este programa (que ahora se ha unificado con el de Mac y que cuesta 99 dólares), realizar los correspondientes certificados, las provisiones de dispositivos, añadir usuarios y dispositivos… Vamos, era un follón bastante importante. Era uno de los principales escollos para crear y depurar apps. Con las nuevas políticas, esto no será necesario, ya que teniendo el código fuente y un Apple ID, será posible instalar en el dispositivo cualquier app… De la que se tenga el código fuente. Así es, queridos amigos: sólo las apps “open source” podrán instalarse de esta manera (como nos dicen los compañeros de iPhoneros). Esto incluye apps de lo más variado, pero excluye todas las que están en la tienda, incluso aunque se tenga el IPA, el archivo que empaqueta la app. Es decir, sólo aquellos programas de los que tengamos el código fuente serán instalables. [Seguir leyendo…]