Los dispositivos smartphone como plataforma de desarrollo de aplicaciones

Los dispositivos smartphone como plataforma de desarrollo de aplicaciones
En la actualidad, la movilidad está jugando un papel muy importante en la sociedad, y sobre todo en el mundo empresarial, donde los smartphones están adquiriendo una importancia cada vez mayor. La tendencia actual del mercado es clara: cada vez tendemos más a dispositivos móviles donde ejecutar nuestras tareas, sin importar el lugar donde nos encontremos. Y en esta situación es donde, tanto Apple con su iPhone, iPod Touch y su recién presentado iPad, como Google con Android, han sabido ver el potencial de dicho mercado y han desarrollado sendos sistemas pensados en la movilidad.
Una de las claves del éxito de estos sistemas y de otros existentes como Windows Mobile, Blackberry, Symbian, etc... viene dado por la posibilidad de desarrollar aplicaciones para dichos sistemas, y más aún, por la existencia de las conocidas stores o markets (tiendas de aplicaciones de cada fabricante), donde se ha centralizado la publicación de las aplicaciones, facilitando la labor de los desarrolladores a la hora de publicar sus aplicaciones, por un lado, y por otro la de los usuarios, permitiéndoles gestionar sus aplicaciones de una manera mucho más eficaz.
iPhone, el primero en escena
Apple presentó al mundo su iPhone en julio de 2007, aunque no fue hasta un año más tarde cuando permitieron a los desarrolladores crear aplicaciones para su sistema operativo. La presentación del iPhone supuso una revolución en el mercado de los smartphones, dando un giro en la manera de entender su uso y maximizando la experiencia del usuario, algo a lo que acostumbra siempre Apple con sus productos. La nueva versión del sistema operativo del iPhone (iPhone OS 4), presentada el pasado mes de abril y que presumiblemente estará disponible a finales de junio para el gran público, ha introducido importantes mejoras que buscan salvar las diferencias con sistemas como Android.
Esta nueva versión incluye la tan esperada multitarea, un gestor de correo mejorado que da soporte a varias cuentas MS Exchange, una nueva plataforma de anuncios iAd, mejoras para el mundo empresarial…
Desde el punto de vista del desarrollo, Apple sigue manteniendo la misma política que ha hecho triunfar su iPhone/iPod/iPad: un sistema cerrado, donde son ellos los que deciden qué se puede y qué no se puede hacer, alegando una mejora en la calidad de las aplicaciones. Como herramientas principales para el desarrollador contamos con:
• Objective-C: lenguaje de programación utilizado en iPhone OS (supone un cierto
escollo al estar poco extendido comparado con Java o la plataforma.NET)
• XCode: completo entorno de desarrollo que integra todas las herramientas necesariaspara el desarrollo sobre iPhone OS, destacando el depurador remoto en tiempo real.
• Interface Builder: editor gráfico de interfaces de usuario realmente fácil de usar
• iPhone Simulator: emulador que permite ejecutar las aplicaciones desarrolladas como
si fuese en el propio dispositivo (sólo se simula el software, no la capacidad de proceso
del dispositivo).
A pesar de que este conjunto de herramientas son gratuitas, únicamente están disponibles para Mac OS X, siendo necesario, además, adquirir una licencia de desarrollador (mínimo 79€/año) para probar las aplicaciones en el dispositivo y poder publicar en la App Store.
La publicación de las aplicaciones en la App Store incluye un proceso de certificación por parte de Apple, donde se evalúa la calidad de la aplicación y se decide si es válida para publicarse.
Android, la alternativa libre
El sistema operativo Android fue presentado en noviembre de 2007 (pocos meses después de haberlo hecho Apple con su iPhone OS), junto con la Open Handset Alliance, un consorcio de empresas de hardware, software y telecomunicaciones comprometidas con la promoción de estándares abiertos para dispositivos móviles. Uno de los puntos fuertes que Android está demostrando desde su presentación, es la capacidad de evolucionar y añadir nuevas funcionalidades en cortos periodos de tiempo, a diferencia de Apple y Microsoft. Algunas de las características que incluye Android en este momento son: multitarea, reconocimiento de voz en campos de texto, Google Maps multivitaminado, soporte para MS Exchange, desarrollo independiente del dispositivo…
El desarrollo para Android se realiza gracias a su kit de desarrollo de software (SDK), que se integra con el entorno de desarrollo Eclipse (libre y multiplataforma). Otras características relevantes para el desarrollador son:
• El lenguaje de programación utilizado es Java.
• Dispone de un emulador de Android donde ejecutar las aplicaciones. A diferencia del emulador de iPhone, en este caso sí es posible simular las condiciones físicas del dispositivo (resolución de pantalla, velocidad en las conexiones de red, GPS…)
• La mayor desventaja de Android en este momento es su diseñador de interfaces de usuario, poco visual e intuitivo, siendo necesario recurrir a código XML.
Gracias a su filosofía libre, la publicación de las aplicaciones para Android puede realizarse a través del Android Market (en cuyo caso es necesario pagar 25€ por poder acceder) o por otras vías como tiendas independientes o nuestro propio sitio web.
Windows Mobile, el cambio
Microsoft ha mantenido el desarrollo de Windows Mobile desde su aparición en el año 2002 con el nombre de Pocket PC. Durante este tiempo, la evolución de dicho sistema ha mantenido la filosofía de parecerse estéticamente lo máximo posible a la versión de escritorio. Esto ha sido así hasta la nueva versión de Windows Mobile, conocida como Windows Phone 7, donde Microsoft ha marcado un punto de ruptura, diseñando un sistema operativo completamente nuevo, más acorde con los desarrollos actuales pero haciéndolo incompatible con las versiones anteriores.
Debido a la tendencia histórica de asimilar la versión móvil con la de escritorio, las
características de Windows Mobile van enfocadas en este sentido: una versión de Microsoft Office adaptaba a un teléfono móvil, Internet Explorer Mobile, herramientas para el mundo empresarial como MS Exchange, SQL Server Compact, .NET Compact Framework… Hasta ahora, una de las mejoras bazas con las que jugaba Windows Mobile era la facilidad a la hora de desarrollar aplicaciones:
• El desarrollo se realiza sobre .NET utilizando el SDK de Windows Mobile, permitiendo
crear aplicaciones de la misma manera que se crean aplicaciones de escritorio.
• Como entorno de desarrollo disponemos de Visual Studio, con herramientas muy completas para el desarrollo, incluyendo el mismo diseñador de interfaces utilizado para las aplicaciones de escritorio y un simulador de Windows Mobile, entre otras. Esto cambia por completo con la presentación de Windows Phone 7, ya que a partir de hora el desarrollo se realiza sobre Silverlight.
Los costes de desarrollo de Windows Mobile, siguen siendo los más altos de todas las plataformas. Partimos de la necesidad de adquirir una licencia de Visual Studio (299€ ó 799€, según la versión), siendo necesario pagar 75€ la licencia de desarrollador y otros 75€ por la certificación y publicación de las aplicaciones en el Windows Marketplace.
Referencias
• Datos sobre tráfico de red, uso de aplicaciones, share: http://metrics.admob.com/
• Datos sobre las Stores: http://www.distimo.com/appstores/
• Apple Developer: http://developer.apple.com/
• Android Developer: http://developer.android.com/index.html
• Windows Mobile Developer: http://developer.windowsphone.com/
(Arkaitz Garro, PROYELIA)
Noticias
Los dispositivos smartphone como solución para la gestión empresarial. (leer)
Celebrado el ciclo de charlas de seguridad digital mayo 2010. (leer)
¿Qué es ser ágil? (leer)
Los dispositivos Smartphone como solución para el uso profesional y la gestión empresarial, ¿cual elegir? (leer)
ICO Líneas ICO 2010 (leer)
Ponencia de Genís Roca (leer)
invitación jornada divulgativa WEB 2.0 (leer)
Glocal Internet Meeting, un encuentro saludable (leer)
Concurso webactiva 2009 (leer)
ERPs online ventajas e incovenientes (leer)
Modificacion apartado subvenciones (leer)
¡Salander vendría! (leer)
Conocimiento que alimenta! (leer)
Una empresa de moderación de contenidos de webs 2.0 gana la competición de 'startups' de Red Innova (leer)
España se convierte en el país del mundo con más ciudadanos con firma electrónica (leer)
Subvenciones para aplicación de TIC en el comercio 2008-2011 (leer)
¿Qué es tu planet? (leer)
Conversaciones con Josh Levy, de Change.org (leer)
¿Qué es ideas4all? (leer)







