ART, la nueva máquina virtual de Android que va a reemplazar a Dalvik
ART, Android runtime, es una nueva máquina virtual para ejecutar aplicaciones Android que en un futuro cercano va a reemplazar a Dalvik. Dalvik, introducida en Android 2.2, usa una aproximación estilo "JIT", Just in time compilation, para ejecutar las aplicaciones. ART sin embargo usa "ahead-of-time compilation"; esto es, la máquina virtual compilará a código nativo las aplicaciones que instales en tu teléfono durante el proceso de instalación, y no habrá que realizar ningún tipo de compilación/interpretación al ejecutar la aplicación.
Android 4.4 KitKat trae instalado ART, aunque no la usa por defecto. En las opciones de desarrollador es posible configurar el teléfono para que deje de usar Dalvik y pase a usar ART. Según algunos usuarios, esto puede suponer hasta un 50% de mejora en el rendimiento del teléfono, aunque es de esperar que la mejora en rendimiento varíe mucho de aplicación a aplicación. Aquíí tenéis un video donde se muestra la diferencia entre usar Dalvik (a la izquierda) y usar ART (a la derecha) al lanzar una aplicación en un Nexus 7.
ART es todavía experimental y algunos usuarios están teniendo problemas con algunas aplicaciones, sobre todo con WhatsApp. No obstante, si tenéis algún dispositivo con Android 4.4 KitKat podéis ir probando vuestras aplicaciones corriendo sobre ART para ver si tienen algún problema.
Reader Comments (4)
Otro paso más de Google por conseguir que no se note tanto la diferencia entre trabajar con un Iphone por ejemplo y un Android. Con kitkat ya han conseguido bajar los recursos mínimos de memoria a 512. Cuando ART sea una realidad, estaremos hablando de incrementar la velocidad de las aplicaciones.
Lo veo como la evolución lógica, ya tenemos un sistema con una interfaz gráfica muy buena, un sistema estable y ahora vamos a hacer que no tengamos que gastarnos 700 euros si queremos que Android vaya fluido.
Me gustaría saber, si en Google temen a Samsung con Tizen o simplemente saben que no puden olvidar el mundo de los terminales de gama baja ya que es la puerta de entrada a mercados muy potentes (al menos si hablamos en términos de publicidad).
Es interesante.... pero me surgen dudas respecto a estos compiladores AOT que desconozco totalmente. Esta claro que seran mas rapidos pero... al no haber VM de por medio... puede ejecutar codigo que haga reflexion o carga dinamica de clases? Como gestiona automaticamente la memoria? desaparecen las optimizaciones por profiling?
Un saludo
Y ya está aquí, y despertando mucho interés, FirefoxOS
Me gustaría saber cuánto interés de verdad está despertando todos los nuevos sistemas operativos, FireFoxOS o Tizen. Entiendo, que a los desarrolladores, si que nos llama la atención. El poder hacer nuevas cosas siempre es algo que buscas. ¿Pero en realidad, cuántas aplicaciones de envergadura va a tener FireFox o Tizen? ¿Cuántos teléfonos van a vender? Porque no nos engañemos, la cuota de mercado es lo que al final decanta la balanza en cuanto a qué tiempo dedicas a desarrollar. Y hoy por hoy Android e IOS tienen todo el mercado. Algo va despuntando windows pero aún sigue siendo una cuota minúscula. Si Microsoft y Nokia con todo su poder y su dinero no consiguen tener cuotas interesantes de mercado mucho dudo que Firefox pueda tenerlo.
Y metidos en la programación web para móviles, estoy deseando ver si Google va a entrar en el juego con Dart. Acaban de publicar la versión 1.0 y Chrome está destinado a ser el navegador que mejor se comporte con Dart.
Hoy en día, si tengo que elegir otro S.O. para desarrollo móvil elegiría Tizen (y eso que por ahora no deja de ser mucho marketing) no perdiendo de vista lo que se pueda hacer con Dart en un Android.