Android, ahora me toca a mi
A estas alturas la mayoría ya ha hablado de Android, lo que se suponía iba a ser el gPhone. Con este tema he querido evitar dar la primicia y esperar a que la gente hable sobre ello para así poder copiar utilizar sus ideas para elaborar la mía.
En principio la cosa pinta muy bien. Un SDK libre para el desarrollo de aplicaciones para móviles suena espectacular. Además muchas de las grandes está en el ajo, incluyendo a Google, claro. Ahora, hay importantes ausencias como Nokia o Vodafone, lo que a mi me parece bien, así habrá más competencia.
Lo que me gusta también es que la barrera de entrada para el desarrollo para móviles ha bajado considerablemente siendo ahora mismo accesible a casi cualquiera. Disponer de un framework y reusar código va a permitir a muchos dedicarse a lo que importa :) Y lo que importa es hacer aplicaciones molonas.
Una de las cosas que me preocupa es que no parece que haya contenido Flash dentro del navegador:
During Q&A he said he hadn’t “heard” if Android will support Flash Lite, but he did say the Webkit would support Netscape style plugins.
El navegador es Webkit, el mismo que el hay en el iPhone (y en Safari o en el navegador de aplicaciones dentro de AIR, viva el código abierto) así que puede que tengamos Flash en el iPhone y en Android al mismo tiempo, pero Raúl no lo ve tan claro.
Otra cosa bastante interesante es que todas la empresas que utilicen Android están obligadas a usar la misma máquina virtual. Como bien saben los que desarrollan Java para móviles, el que cada fabricante haga unos pequeños cambios en la máquina virtual se convierte en un infierno para el desarrollador. Y digo yo, la mayoría de los que se oponen a que Adobe libere el player de Flash se basan en que acabaríamos con distintas versiones del player y con el mismo problema que tienen ahora mismo los que desarrollan HTML y estándares: cada fabricante interpreta el estándar como quiere. Bueno, pues parece que Google tiene la receta. ¿Quieres usar mi máquina virtual? Perfecto, aquí tienes el código, míralo todo lo que quieras y si encuentras un bug o quieres añadir algo, me lo dices y lo añadimos en la próxima release. Es decir, una máquina virtual supervisada por miles de empresas y no por una sóla. Golazo por la escuadra a mi entender.
Me ha dado mucho que pensar este post sobre cómo Google se las ha apañado para “saltarse” la licencia de Java para móviles. A día de hoy los fabricantes que quieren Java en sus móviles le pagan una pasta importante a SUN, así que ¿cómo es que Android es libre? La respuesta se llama Dalvik. Y es que la máquina virtual de Android NO es JavaME, es Dalvik. Y como ha sido creada desde cero y por Google, pues no tienen nada que pagar. Google 2, Sun 0.
Así que se programa en Java pero se compila a un bytecode distinto…. ummmm, suena bien. ¿No molaría que te cagas que alguien hiciera lo mismo con Flash? ¿Programar en AS3 y compilar para por ejemplo un player libre de SVG? Sin mover un dedo ganas a toda la base de programadores existentes, incluyendo todos los frameworks y librerías. Además no fuerzas a los programadores a buscar otro IDE, otros foros, comprar otros libros…. jugada maestra.
Y para acabar, un poco de dudas. Al principio yo estaba muy feliz en cuanto oí libre y móvil juntos en la misma frase. En seguida pensé que, como usuario, podría hacer lo que me diera la gana con mi móvil basado en Android. Añadir y quitar aplicaciones, tener menús inteligentes, etc.
Ahora no lo tengo tan claro. Parece que Android le va a dar mucha flexibilidad a las empresas, pero nadie ha dicho aún que esa flexibilidad le llegue a los usuarios. La licencia permite a los fabricantes cerrar los terminales a modificaciones. Veremos en qué queda todo. Habrá que seguir con los ojitos OpenMoko y Ubuntu Mobile por si acaso.
Y para terminar de verdad de la buena. Android está basado en el núcleo Linux, El SDK y la máquina virtual serán abiertos, la mayoría de los desarrolladores lo harán sobre Eclipse que también es libre….
¡VIVA EL CÓDIGO ABIERTO!
:D
pd: El análisis más a fondo que he encontrado está en Linux Hispano: Android vs Otras plataformas. Especificaciones.
November 19th, 2007 at 12:21 am
Pedazo de post te has marcado. En realidad, como de costumbre :)
Justo hace un par de días, en los cafés de dnx, comentaba con jorge, a cuento de la futura versión móvil del nuevo juguetito, lo del flash player alternativo.
Seguro que algo pasa, no puede ser que todo ese contenido flash que ya hay se quede sin salida para móviles.
November 19th, 2007 at 5:48 pm
Solo una reflexión mia, NTT DoCoMo pertenece a la open handset alliance, y si sabemos que NTT DoCoMo son los “padres” de Flash Lite, digo yo que algo tendrán que decir de todo el material que tienen para poder usarlo sobre Android, si se entiende lo que quiero decir…