Archivo

Posts Tagged ‘Google IO’

Dart y Android

dart-logo-wordmark-1200w

El Google IO se acerca y comienzan los rumores sobre usar Dart como lenguaje de programación nativo para Android, en especial con el anuncio de Swift,  como pueden ser estos artículos (uno y dos). Si bien es cierto que las ventajas de este lenguaje sobre el “anticuado Java” son bastantes, hay varios aspectos por el que no creo que se adopte:

El primero de ellos es ART, la máquina virtual Java  para Android que se presento hace unos meses. ¿Para qué hacer una máquina virtual para un lenguaje si después vas a sustituirlo por otro?

Dart lanza una versión cada 6 semanas, lo cual haría que las últimas novedades no estuviesen disponibles hasta la siguiente versión de Android.

Fragmentación: Ni que decir tiene que si aún hay que darle soporte a Android 2.3, esperar hasta…  ¿Android 4.5?  para que nuestra aplicación en Dart funcione me parece totalmente inviable.

Librerías de Java: Para el poco tiempo que tiene Dart la cantidad de librerías disponible es bastante grande, aunque la gran mayoría destinadas a la web. La única “posibilidad” es algún tipo de conexión entre Java y Dart, al igual que ocurre entre Javascript y Dart, aunque esta última es más “fácil” al ser los dos lenguajes no fuertemente tipados, pues recordamos que en Dart el tipado es opcional, y aún así la comunicación entre ambos lenguajes es lenta y compleja.

 Android Studio: Otro aspecto, muy parecido a ART, es el nuevo IDE desarrollado por Google para Android y el lenguaje Java. Si bien IntelliJ,  o mejor dicho, WebStorm, soporta Dart, no tiene ni punto de comparación con el soporte ofrecido para el lenguaje desarrollado por Sun.

¿Habría alguna posibilidad?

Siempre hay alguna, no voy a poner la mano en el fuego asegurando que no van a lanzar Dart para Android, es más, se ha conseguido compilar la máquina virtual en el Android x86 y funcionar, pero lo dudo. La única manera “viable” que ahora veo sería usando Dart2Java. Usando la misma filosofía que en la web. Programas en Dart y después crear una aplicación Java compatible con los actuales dispositivos. Pero la verdad, no lo termino de ver, y eso que yo sería uno de los que más disfrutaría con esta posibilidad. 

 

Anuncios
Categorías:Android, Java Etiquetas: ,