Sei sulla pagina 1di 2

Android

Hablando de la plataforma de Android, se puede decir que se trata de una


mquina virtual de Java, de modo que las aplicaciones han sido escritas en Java.
Pero debido a que cada lenguaje de programacin tiene sus limitantes, Android
ha decidido aadir otros lenguajes.
Google ha anunciado que se podr utilizar lenguajes como C y C++ desde
aplicaciones Java.
El Android NDK tendr las siguientes caractersticas:

Un conjunto de herramientas para generar bibliotecas que corren en forma


nativa a partir de cdigo fuente en C y C++.
Una forma de integrar las bibliotecas nativas en paquetes distribuibles
para dispositivos Android (.apks).
Un conjunto de bibliotecas que sern soportadas en todos los siguientes
releases de Android, comenzando por la versin 1.5.

Este NDK tendr soporte para las siguientes bibliotecas:

La interfaz JNI para usar el cdigo nativo desde Java (Java Native Interface)
libc : Biblioteca estndar de C
libm : Biblioteca estndar para operaciones matemticas
libz : Biblioteca de compresin Zlib
liblog : Acceso al subsistema de registro (logging)

Tambin se ha aadido soporte para Python, Lua, BeanShell y prximente


para Ruby y JavaScript.

Lenguaje Android
Android es un sistema operativo basado en Linux, diseado principalmente para mviles
con pantalla tctil como telfonos inteligentes o tabletasinicialmente desarrollados por
Android, Inc., que Google respald econmicamente y ms tarde compr en 2005,11 Android
fue presentado en2007 junto la fundacin del Open Handset Alliance: un consorcio de
compaas de hardware, software y telecomunicaciones para avanzar en los estndares
abiertos de los dispositivos mviles.12 El primer mvil con el sistema operativo Android se
vendi en octubre de 2008.13

Soporte de Java
Aunque la mayora de las aplicaciones estn escritas en Java, no hay una mquina virtual
Java en la plataforma. El bytecode Java no es ejecutado, sino que primero se compila en un
ejecutable Dalvik y corre en la Mquina Virtual Dalvik. Dalvik es una mquina virtual
especializada, diseada especficamente para Android y optimizada para dipositivos mviles
que funcionan con batera y que tienen memoria y procesador limitados. El soporte para
J2ME puede ser agregado mediante aplicaciones de terceros como el J2ME MIDP Runner.45

ubuntu Touch
Se puede hacer desarrollo nativo en C/C++, usando QT como su marco de trabajo grfico.
Esto en s no tiene nada de nuevo. Sin embargo, ahora el marco de trabajo tiene capacidad
tctil. Se pueden escribir adems apps usando XML y usando el lenguaje para interfaces
grficas QML y Javascript.

Lo que realmente es especial en este SDK es que se pueden escribir apps usando HTML y
Javascript que se vean y se comporten como las aplicaciones nativas. Y bueno, eso ya lo
hacen Chrome OS y Firefox OS, s, pero no como un sistema operativo (como es Linux), en
lugar de usar el navegador para presentar estas apps.
Ubuntu permite escribir cdigo en HTML/Javascript que corra como si fuese una app nativa.
Usa la misma tcnica que en Cordova (PhoneGap). Por ello, el API de Cordova ha sido
implementado para mapear las llamadas de Javascript directamente a las llamadas en cdigo
nativo. De hecho sta es la tcnica usada por Microsoft para implementar HTML/Javascript
bajo WinRT.
Hay sin embargo mucho an no implementado en este SDK o bien, que no trabaja
correctamente. No obstante, se espera que en poco tiempo esta situacin mejore. La idea es
buena y va caminando.
Canonical no solamente est creando versiones con capacidad tctil en Ubuntu, sino que est
construyendo una manera fcil de desarrollar medios ambientes para programadores en un
espectro interesante de lenguajes: C/C++, Qt, QML, HTML y Javascript. Se espera que el
siguiente lenguaje oficial que se le d soporte sea Python. De nuevo, la intencin es:
escrbase una vez, crrase en donde se quiera, que es algo as como el gran sueo de
cualquier desarrollador.
Todo lo que se necesita para usar este SDK es tener el ltimo Ubuntu en una mquina de
escritorio y tal vez, un telfono para desarrollar.

Potrebbero piacerti anche