Home » , , , » Crean una versión de Android sin rastros de Java

Crean una versión de Android sin rastros de Java

Si existe el pan sin gluten, la cerveza sin alcohol y el chicle sin azúcar, ¿por qué no un Android sin Java? En el marco de la disputa legal entre Oracle y Google respecto al uso de Java por parte de la segunda, una empresa de desarrollo ha decidido evitar toda la polémica y ha transportado todo el sistema operativo Android al lenguaje C#. Tal como está evolucionando el proceso en los tribunales, la creación podría acabar siendo muy cotizada.


Cuando Google creó Android, el entorno de aplicaciones fue diseñado en Java, un lenguaje desarrollado originalmente por Sun Microsystems y actualmente propiedad de Oracle. Ésta asegura que, al construir la máquina virtual -denominada Dalvik- que ejecuta realmente las aplicaciones dentro del sistema operativo, Google infringió algunas de sus patentes relativas a Java. El proceso legal está en marcha y podría acabar resultando tan incómodo como caro para Google.

Entretanto, una firma de desarrollo multiplataforma llamada Xamarin ha dedicado casi un año a convertir la mayor parte de los cimientos de Android a C#, un lenguaje alternativo de programación orientado a objetos creado por Microsoft. La gran diferencia es que C# y el runtime de .Net están cubiertos por robustas provisiones sobre patentes que impiden que Microsoft demande a alguien por haber aplicado la tecnología en cuestión.

Como desarrolladores veteranos de un runtime alternativo de .Net denominado Mono, la gente de Xamarin han sustituido por C# todo el código Java que contiene Android. El resultado, que Xamarin ha publicado esta semana. es una versión en C# del sistema operativo Android que han bautizado XobotOS.

No obstante, el desarrollador ha indicado que XobotOS no es más que un “proyecto de investigación” y que no tiene intención de mantenerlo como proyecto independiente. Por lo tanto, no es probable que el SO vaya mucho más allá de la comunidad de desarrolladores. Aún así, Xamarin asegura que la investigación ha generado muchas herramientas necesarias para sustituir fragmentos de código Java por sus equivalentes en C# cuando el rendimiento es crucial y C# puede ofrecer mejores soluciones que Java. Así pues, si alguien quiere crear una versión de Android exenta de Java y potencialmente exenta de demandas por infracción de patentes, ya se encontrará hecha buena parte del trabajo.
Like us on Facebook
Follow us on Twitter
Recommend us on Google Plus
Subscribe me on RSS