Cider permette di eseguire le app iOS su Android

Cider permette di eseguire le app iOS su Android

Cider permette di eseguire le app iOS su Android

Un gruppo di ricercatori del Dipartimento di Informatica della Columbia University ha sviluppato Cider, un’architettura che consente di eseguire applicazioni iOS su un dispositivo Android.

Con Cider, quindi, invece di utilizzare una ben più tradizionale macchina virtuale vengono sfruttate alcune regole capaci di trarre in inganno le app iOS adattandone il codice in modo tale da renderle compatibili con il kernel e le librerie di Android, così com’è anche possibile notare osservando il video dimostrativo presente dopo il salto.

Cider, nel dettaglio, va a sfruttare una nuova combinazione di tecniche, quali compile-time code adaptation e diplomatic functions, che consentono di ottenere la compatibilità binaria. La prima consente di riutilizzare il codice sorgente di iOS nel kernel di Android evitando l’implementazione di interfacce binarie multiple per eseguire le applicazioni. La seconda consente invece alle app straniere, quelle di iOS, di utilizzare le librerie domestiche, quelle di Android, per accedere al software proprietario e alle interfacce hardware.

Gli sviluppatori hanno sottolineato che le app Android continuano a funzionare regolarmente e che non hanno riscontrato problemi di compatibilità tra i due sistemi operativi.

Il prototipo, è però opportuno sottolinearlo, non permette alle app iOS di sfruttare tutte le caratteristiche del tablet Android (ad esempio GPS, fotocamera, Bluetooth, ecc.) ma per il futuro è previsto il supporto completo.

Da notare che tutti i test sono stati effettuati usando le app scaricate su un iPhone 3GS jailbroken con iOS 5.0. Con un tool sono stati decriptati i file .ipa e successivamente sono stati copiati sul tablet. Le prestazioni non sono state particolarmente elevate ma la demo ha comunque funzionato. La demo è stata effettuata su un Nexus 7 del 2012.

  • 16/05/2014