Geek the Planet


Desarrollo no image

Published on junio 29th, 2009 | by Angelfire

0

C/C++, Python, Lua y BeanShell disponibles para programar en Android

androidAndroid es un sistema operativo libre que es usado en dispositivos móviles, es de la familia de GNU/linux e inicialmente desarrollado por Google, además de ser usado en sus móviles HTC (Dream, Magic y Hero).

Hasta el día de hoy era necesario que las aplicaciones que hechas para Android fueran programadas en Java, usando Dalvik (máquina virtual para android), para la mayoria de las ocasiones Java estaria bien, es un lenguaje de alto nivel con el que se puede hacer casi de todo, pero como explican en Fayerwayer: “…pero hay casos en los que no estaría mal tener la opción de ejecutar código nativo del procesador para implementar funcionalidades muy específicas sin pasar por la máquina virtual.”

Google ha anunciado el primer release de Android Native Development Kit (NDK). Se trata de un kit de desarrollo para Android que permite usar los lenguajes C y C++ desde aplicaciones en Java.

Android NDK provee:

  • Un conjunto de herramientas para generar bibliotecas que corren en forma nativa a partir de código fuente en C y C++.
  • Una forma de integrar las bibliotecas nativas en paquetes distribuibles para dispositivos Android (.apks).
  • Un conjunto de bibliotecas que serán soportadas en todos los siguientes releases de Android, comenzando por la versión 1.5.

En este primer release del NDK se da soporte para compilar en código de máquina para ARMv5TE, y se incluyen las siguientes bibliotecas:

  • La interfaz JNI para usar el código nativo desde Java (Java Native Interface)
  • libc : Biblioteca estándar de C
  • libm : Biblioteca estándar para operaciones matemáticas
  • libz : Biblioteca de compresión Zlib
  • liblog : Acceso al subsistema de registro (logging)

Como si esto no fuera suficiene, hace un par de dias se anunció la disponibilidad de Android Scripting Environment o ASE.  Se trata de un mecanismo que proveerá la plataforma necesaria para usar la API de Android desde lenguajes interpretados como Python.

La idea de proveer ASE es permitir a los desarrolladores usar lenguajes sencillos y bastante conocidos para crear aplicaciones o servicios que corren en background.  Mediante la API de Android se puede por ejemplo:

  • Iniciar actividades.
  • Enviar mensajes de texto.
  • Usar la información de los sensores o de ubicación.
  • Usar text-to-speech, etc.

En el código publicado hay soporte para Python, Lua y BeanShell.  Próximamente habrá soporte para Ruby y JavaScript.

Leer Más: Introducing Android 1.5 NDK, Release 1
Introducing Android Scripting Environment

Tags: , , , , , , , , , , , ,


About the Author

Systems Engineering, Computer Systems Specialist, Social Engineering Specialist. Social Media Analyzer. Usability and SEO enthusiasm (Este es mi perfil de Twitter...)



Comments are closed.

Back to Top ↑