lunes 29 de junio de 2009

Python, C y otros lenguajes ahora en Android



La plataforma de desarrollo para Android està basada en la máquina virtual Dalvik desarrollada por Google especificamente para Android y que es una versión optimizada de una máquina virtual de Java, por lo tanto las aplicaciones que corren en esta plataforma se deben escribir en el lenguaje Java de Sun Microsystems.

Para la mayoría de la situaciones, un lenguaje de alto nivel y portable como Java es suficiente, 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.

Este mes, 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.

El NDK no está pensado para construir aplicaciones completas en C/C++, sino que para escribir aplicaciones en Java como es usual y en casos muy específicos usar bibliotecas en C/C++ que se ejecutan en código de máquina nativo.

Hace poco también 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.

Estos lenguajes no corren necesariamente sobre Dalvik, por ejemplo el soporte de Python no es a través de Jython, sino que el interprete ha sido compilado a código nativo. En el caso de BeanShell se han publicado los servicios de Android a través de una clase que actúa como fachada (Patrón Facade).

Para los lenguajes que no tienen acceso a clases Java como es el caso de Python y Lua se creó una proxy que publica los servicios de la fachada a través de JSON, por lo tanto esto abre la puerta para se vayan integrando nuevos lenguajes con facilidad.

Màs informaciòn:
- Introducing Android 1.5 NDK, Release 1 (Android Developers blog)
- Introducing Android Scripting Environment (Open Source at Google blog)

viernes 26 de junio de 2009

Mi charla de Android en Noida, India

Hoy tuve la oportunidad de realizar una presentación de Android en la academia de entrenamiento de movilidad en la cual me encuentro estudiando en Noida, India. Una charla interesante, con bastante participación de los cerca de 25 alumnos que asistieron, quienes se mostraron interesados en profundizar e investigar mas acerca de Android.
Este fue un paso muy importante dentro de la difusion que nos hemos propuesto realizar de Android!

lunes 22 de junio de 2009

Android y su avance en India



Actualmente me encuentro en India realizando un entrenamiento de desarrollo de aplicaciones moviles y he tenido la oportunidad de conocer algunos avances que presenta Android en esta region. Para empezar, la comunidad de desarrolladores esta bastante entusiasmada con la idea del potencial que tendra Android y ya se estan preparando para ello. En las principales Universidades ya se esta incluyendo Android dentro del material de estudio electivo y algunas academias, como en la que me encuentro estudiando actualmente ya ofrece cursos de desarrollo. Esta es una prueba mas que Android definitivamente ha trascendido fronteras y dara mucho de que hablar en el futuro cercano. Al igual que en Colombia, se cree que Motorola sera el encargado de traer Android a India.

martes 2 de junio de 2009

Google Ion (HTC Magic)


En USA, el carrier TMobile lanzara el Ion, conocido en Europa como el Magic.
A continuación CNET, sitio Web dedicado a evaluar tecnologías, muestra un video con el look and feel de este dispositivo.
El resumen de CNET es:
  • Lo bueno: Atractivo visual y facilidad de uso del dispositivo. Asimismo, la fuerte integración con los productos de Google y capacidades WiFi y Bluetooth.
  • Lo malo: Soporte para sincronizacion con Outlook, calidad de video inestable y mejoras HTML por incluir.
CNET considera que Android tiene un gran potencial y hay mucho por ver en el futuro cercano.

Link al reportaje.

viernes 22 de mayo de 2009

Software Libre en Otraparte

Mañana sábado a las 2:00 pm en Otraparte tendrá lugar la conferencia "Android, el sistema operativo Open Source para dispositivos móviles" en el marco del ciclo de conferencias sobre el Software Libre y la relación de este producto intelectual con el concepto de Cultura Libre y el dilema hamletiano de copiar o no copiar... 

Android en Colombia!!!

Hoy publicaron el diario la republica una noticia donde anuncian los posibles planes de Motorola de traer dispositivos móviles con el sistema operativo Android, a Colombia finalizando este año o comienzos del 2010 por Motorola.

Otro de los jugadores que puede traer Android a Colombia es Telefónica quienes también estarían pensando en el primer trimiestre del 2010.

Lo bueno de todo este asunto es que ya se esta hablando de la entrada de dispositivos móviles Android a Colombia y esto ya es una muy buena noticia.

jueves 14 de mayo de 2009

Sky Map para Android


Google publico una nueva versión de Sky Map para Android, esta aplicación gratuita permite que el usuario utilice el dispositivo móvil como un mapa del cielo para ubicar estrellas, constelaciones, planetas, etc.

La idea de esta aplicación es usar la brújula digital y el acelerómetro del dispositivo para determintar la dirección exacta en la que está apuntando el dispositivo y mostrar el mapa correspondiente a esa parte del cielo.

La aplicación también permite buscar objetos celestes ingresando el nombre correspondiente.

La aplicación está disponible en el Android Market.