En el desarrollo de aplicaciones para dispositivos móviles existen diferentes posibilidades de frameworks en función del sistema operativo para el que queremos que se ejecute.
Mi primera experiencia en el desarrollo de aplicaciones para dispositivos móviles se remonta a finales del 2011 en la implementación de la app Mushtool, realizada en su primera versión para dispositivos Android, empecé desarrollando con el SDK 2.2, conocida como Froyo y API 8.
Necesitábamos descargarnos Eclipse y asociar el plugin ADT para poder desarrollar aplicaciones nativas en Android. Ahora disponemos una versión de Android integrada directamente en Eclipse y en versión beta disponemos de la que será la versión oficial de Google para desarrollo de aplicaciones Android, el Android Studio.
Las aplicaciones nativas desarrolladas para Android están basadas en el lenguaje de programación java.
Al querer desarrollar la misma app Mushtool para el mundo Apple (dispositivos iPhone/iPad), no tuve otra opción que adquirir un ordenador Apple, concretamente un MacBook-Pro, instalar el entorno de desarrollo Xcode, y aprender el lenguaje de programación Objective C.
Para desarrollar aplicaciones nativas para iOS es necesario disponer de un ordenador Mac, ya que es francamente complicado conseguir desarrollar con una máquina virtual.
En la Apple keynote 2014 desde Apple nos presentan una innovadora manera de cómo se deberán implementar las aplicaciones para dispositivos iOS con el lenguaje creado por Apple Swift.
Aunque aún queda pendiente la realización de Mushtool para el sistema operativo Windows Mobile, necesitaríamos el framework Visual Studio e instalar Windows Mobile SDK.
Interesante sería la realización para el sistema operativo Firefox OS, donde las aplicaciones están basadas en aplicaciones web, con lo que el desarrollo para la plataforma Firefox OS Mobile requiere exactamente lo mismo que requeriría cualquier desarrollo web, por lo tanto, se puede usar Eclipse, Sublime Text, Dreamweaver o framework.
Dudo que acabe implementado la app Mushtool para el sistema operativo BlackBerry debido a los problemas que está teniendo esta empresa y la reducción de usuarios que ha tenido en los últimos años; en cualquier caso, necesitaría instalar el SDK BlackBerry 10.
Para desarrolladores sin conocimientos de programación que quieran realizar una app en Android recomiendo la utilización de appInventor, debido a su sencillez y facilidad de programación.
¿Desarrollamos una app?
Links de referencia
http://www.accensit.com/index.php/en/accensit-blog-en/150-mobile-platforms.html
http://www.xataka.com/entrevistas/sistemas-operativos-moviles-en-2014-los-fabricantes-hablan
http://www.cromo.com.uy/2014/02/el-top-tres-de-los-sistemas-operativos-moviles/
Fuente imagen:
http://curso.pixybit.es/capitulo-4.html