Compatibility layer project aims to bring iOS and Android apps together in the same phone or tablet.
Isn?t it frustrating to use when you are an Android user and you want to use an app which is actually under the iOS operating system?
Since IOS users (most of the time) get the opportunity to use an app before Android users do, many get the hope of finding a developer that would actually do something wonderful like creating something that could run apps for both the iOS and Android.
Now, the hopes and wishes are near to reality as an iOS compatibility layer has been created and revealed that would allow smartphone or tablet users to run both Android and iOS apps at the same time ? the Cider.
The developer described Cider as:
Cider is an operating system compatibility architecture that can run applications built for different mobile ecosystems, iOS or Android, together on the same smartphone or tablet. Cider enhances the domestic operating system, Android, of a device with kernel-managed, per-thread personas to mimic the application binary interface of a foreign operating system, iOS, enabling it to run unmodified foreign binaries. This is accomplished using a novel combination of binary compatibility techniques including two new mechanisms: compile-time code adaptation, and diplomatic functions. Compile-time code adaptation enables existing unmodified foreign source code to be reused in the domestic kernel, reducing implementation effort required to support multiple binary interfaces for executing domestic and foreign applications. Diplomatic functions leverage per-thread personas, and allow foreign applications to use domestic libraries to access proprietary software and hardware interfaces.
Though the project maybe at its experimental stage at this point in time, still, the good news remains – that there will be a big possibility of running Android and iOS apps together side-by-side.
This is a demo of Cider, an operating system compatibility architecture that can run iOS applications on an Android device.
The developers from Columbia University in their research entitled “Cider: Native Execution of iOS Apps on Android” proudly said that Cider is the first system that can run unmodified iOS apps on non-Apple devices. It accomplishes this through a novel combination of binary compatibility techniques including two new operating system compatibility mechanisms: duct tape and diplomatic functions.
The researchers explained that this duct tape allows source code from a foreign kernel to be compiled without modification into the domestic kernel which helps avoid the difficult, tedious, and error prone process of porting or implementing new foreign subsystems.
Moreover, they said that diplomatic functions leverage per-thread personas and mediate foreign function calls into domestic libraries which enable this ?Cider? to support foreign libraries that are closely tied to foreign hardware by replacing library function calls with diplomats that utilize domestic libraries and hardware.
?We built a Cider prototype that reuses existing unmodified frameworks across both iOS and Android ecosystems. Our results demonstrate that Cider has modest performance overhead and runs popular iOS and Android apps together seamlessly on the same Android device.?
(Photo: http://jeremya.com/files/pub/2014/03/cider-asplos2014.pdf / https://play.google.com/store/apps/top / iTunes)