El nuevo Android 1.5 presenta problemas de compatibilidad
El nuevo Android 1.5 aparentemente está sufriendo crisis de crecimiento, pues empieza a presentar serios problemas de compatibilidad con versiones anteriores. “Como casi toda plataforma abierta, Google no requiere compatibilidad con versiones anteriores para todas las aplicaciones de Android, pero a medida que se liberen más dispositivos y aplicaciones, ésto podría ser un verdadero problema“ dicen en Techcrunch con cierto temor y tienen razón, veamos:
En el blog oficial de desarrolladores de Android se dice: “¿desea permitir que su aplicación se ejecute en todos los dispositivos, o sólo en los que se ejecuta el software más reciente?” y recomiendan los parches necesarios que habría que hacerle al software de cada desarrollador para garantizar algo de la compatibilidad perdida, con lo que demuestran claramente que tienen un serio problema, pues muchas de las mejoras al sistema operativo no correrían en los millones de equipos ya vendidos.
La complejidad que inevitablemente vendrá entre los desarrolladores es evidente, pues habrá que testear cada aplicación en cada versión del framework de Android para poder hacer los cambios necesarios para garantizar compatibilidades. O poner un cartel que diga “este software no es compatible con su versión de Android“, cada desarrollador decidirá.
Las aplicaciones que utilicen los nuevos features de Android 1.5, como los teclados virtuales, algunos widgets para la pantalla principal o el reconocimiento de voz, el bluetooth estéreo, la grabación de video, la predicción y auto corrección de texto, las carpetas que se actualizan automáticamente, entre otras cosas, son las que deberán ser parcheadas.
Y lo peor es que esta es su primera “versión anterior”, por lo que algunos ya piensan en la cantidad de parches que habrá que hacerle al software Android cuando haya cuatro o más versiones anteriores, como se descuenta que habrá en menos de un año.
Veremos como resuelve Google este tema que la comunidad no está tomando muy bien.
Pablo, Pablo, Pablo... cuando vi ese post en techcrunch me parecio alarmista y sensacionalista... me sorprende que le hayas hecho eco. La gente de Google hizo un post explicandole a los desarrolladores como manejar los problemas de compatibilidad. Eso es todo. Todas las versiones nuevas de sistemas operativos presentan problemas de compatibilidad. Es inevitable. Mi aplicación iPhone dejó de funcionar cuando Apple libero la versión 2.0. Y no fue la única. Cuando Apple libera nuevas versiones de Mac OSX, muchas aplicaciones dejan de funcionar. En otros casos, hay aplicaciones que requieren versiones especificas. Lo mismo sucede con Windows, y con Linux. De hecho, el soporte que ofrece Android para especificar versiones minimas requeridas es mejor que lo que hay en iphone y otros ambientes. Y mi experiencia durante las dos o tres semanas que he estado corriendo la version 1.5 en mi telefono android es que en general la mayoria de las aplicaciones no tienen problemas. Al menos las que uso con frecuencia.
Estoy con el comentario anterior, en realidad esos pasa en todos los sistemas operativos. Normalmente el programador programa bien la aplicación la actualización no tiene problemas al actualizarlo. El problema viene en que esta echo una.... y claro ahora cuesta. Pero eso si en la referencia Apple, ha mandado el SDK actualizando con tiempo, así el proceso es tranquilo. El problema de la última versión del SDK es que no han dado tiempo actualizar la aplicación a 1.5 antes de que salga. Pero funciona una aplicación 1.5 en un G1 con la versión 1.1, en teoría si, ya que no funcionaría elementos que tiene la versión 1.5...
Sebatian: Me parece que no es del todo justo comparar la plataforma y el entorno de desarrollo de apple contra el resto, porque Android está mas cerca del problema de MS que de Apple. Ahora tienen 3 dispositvos en el mercado, y todavia ninguno es Huawei o ZTE por ejemplo, pero ¿que va a pasar cuando tengas una plataforma donde convivan teléfonos touch, qwertys, netbooks, MID?, y quien sabe cuantos otros. Por ahí no parece tan serio hoy, pero de acá a unos meses vamos a ver. Saludos!
@pontifex estoy completamente de acuerdo que Android tiene un problema mas complejo que Apple a la hora de manejar multiples plataformas con caracteristicas diferentes (incluso despues de que Apple anuncie el iphone mini y el iPad o como se llame). Pero de alli a decir que "con lo que demuestran claramente que tienen un serio problema, pues muchas de las mejoras al sistema operativo no correrían en los millones de equipos ya vendidos.", no se... me parece que Pablo esta estirando el argumento mas alla de lo debido, y cayendo en el terreno del FUD (http://en.wikipedia.org/wiki/Fear,_uncertainty_and_doubt)
Sebastián, disculpas por la demora en responder, pero estuve en una reunión con una empresa desarrolladora que piensa lanzar un software para móviles que sea multiplataforma y fullcompatible y justo en un punto se tocó este tema de Android... primero no me gusta que digas que desde esta columna hacemos FUD, realmente no es ese el sentido de ninguna nota de Celularis. Segundo quiero decirte que los millones de aplicaciones que son y serán instaladas en los millones de Android que ya se han vendido con version 1.1 podrían no funcionar adecuadamente si el desarrollador no tiene las precauciones adecuadas o le pone un cartel que diga que no es compatible con versiones anteriores. eso es un hecho y no una mentira. Y no solo hablo de aplicaciones ya instaladas desarrolladas para verisones 1.1, sino que tambien hablo de las neuvas versiones desarrolladas con el SDK 1.5 que quieran correr sobre plataformas anteriores a la 1.5, ahi está el problema. Por supuesto que no hay software full compatible con todo, pero el hecho de que Android fuera pensado como un sistema abierto y que ya estén pensando en instalarlo en multiples dispositivos, con multiples tecnologias y features de hardware, hace que una empresa como Google deba tener unas precauciones mucho mas complejas que las que está tomando con este nuevo SDK. Si Google mismo no reocnociera que esto es un problema no hubiera dicho (textual de su sitio): "There are some great new features in there, but don't get too excited yet -- some of you will need to fix some problems in your apps before you can start taking advantage of Android 1.5." ...a confesión de parte, relevo de pruebas! solo hay que esperar las actualizacion vía OTA de la nueva 1.5, ahí podremos ver el resultado de todo este tema.
ahhh olvid´mencionar que las actualizaciones vía OTA sólo son viables en entornos super estables y, segun mi punto de vista, super cerrados, sinó el costo del soporte tecnico, más la imagen deteriorada por usuarios decontentos, puede llegar a ser enorme y catastrófica. por suerte por ahora Android hay solo unos pocos millones de un solo modelo, imagínate lo que sucedería cuando via OTA se actulicen millones de usuarios con diferentes tipos de dispositivos!