--- title: Mobile app development localeTitle: Desarrollo de aplicaciones móviles --- ### Introducción al desarrollo de aplicaciones Una de las formas más populares de codificación en los últimos tiempos es la creación de aplicaciones o aplicaciones que se ejecutan en dispositivos móviles como teléfonos y tabletas. Probablemente uses una variedad de aplicaciones diferentes en tu vida diaria. ¿No sería genial crear uno propio? Hay muchas ventajas de ser un desarrollador en la creciente industria de las aplicaciones. Muy pocas personas se ganan la vida desarrollando y vendiendo aplicaciones, y usted tiene la oportunidad de ser uno de ellos. Incluso podrías convertirte en el próximo Nick D'Aloisio, quien vendió su aplicación para iPhone, Summly, a Yahoo! por $ 30m. Además, ¡es la mejor manera de llevar tu trabajo a los bolsillos de las personas! ### Visión general del desarrollo de aplicaciones Las aplicaciones móviles se desarrollan para una plataforma determinada, y las dos plataformas más populares hoy en día son iOS y Android. La plataforma iOS potencia las aplicaciones creadas para iPhone y iPad. Para desarrollar una aplicación para iPhone o iPad, debe utilizar el lenguaje de codificación de Objective-C y el marco Cocoa. También necesita usar un IDE (entorno de desarrollo integrado) llamado Xcode. Tenga en cuenta que Xcode solo se ejecuta en Mac, por lo que necesitará una Mac para crear una aplicación iOS. Las aplicaciones de Android se desarrollan con el lenguaje de codificación Java y el Kit de desarrollo de software de Android, que se ejecuta en Mac, PC o Linux. También debe usar un IDE como Eclipse. Existen otras plataformas móviles como Windows Phone, pero iOS y Android son definitivamente las más populares. La mayoría de la formación se centra en estas plataformas. #### iOS (iPhone, iPad) iOS es un sistema operativo móvil desarrollado y distribuido por Apple Inc. Fue lanzado originalmente en 2007 para el iPhone, iPod Touch y Apple TV. iOS se deriva de OS X, con el que comparte la fundación Darwin. iOS es la versión móvil de Apple del sistema operativo OS X utilizado en las computadoras Apple. #### Iónico Ionic es un marco de código abierto utilizado para desarrollar aplicaciones móviles. Proporciona herramientas y servicios para crear UI móvil con aspecto y estilo nativos. El marco iónico necesita un contenedor nativo para poder ejecutarse en dispositivos móviles. Este es un tutorial introductorio, que cubre los conceptos básicos del Ionic Open Source Framework y explica cómo tratar sus diversos componentes y subcomponentes. #### Androide Android es un sistema operativo de código abierto y basado en Linux para dispositivos móviles como teléfonos inteligentes y tabletas. Android fue desarrollado por Open Handset Alliance, liderado por Google, y otras compañías. Este tutorial le enseñará la programación básica de Android y también lo guiará a través de algunos conceptos avanzados relacionados con el desarrollo de aplicaciones para Android. #### Xamarin Xamarin es una compañía de software con sede en San Francisco. Proporciona herramientas de desarrollo de software comercial que permiten a un usuario desarrollar aplicaciones para Android, iOS y Windows utilizando el lenguaje C # y el marco .NET. Xamarin está construido en el .NET Framework. Permite crear aplicaciones que se ejecutan fácilmente en múltiples plataformas. En este tutorial, explicaremos cómo puede usar Xamarin para entregar aplicaciones nativas de iOS, Android y Windows. #### PhoneGap PhoneGap es un marco de desarrollo de software de Adobe System, que se utiliza para desarrollar aplicaciones móviles. Para desarrollar aplicaciones utilizando PhoneGap, el desarrollador no necesita tener conocimientos del lenguaje de programación móvil, sino solo de lenguajes de desarrollo web como HTML, CSS y JScript. PhoneGap produce aplicaciones para todas las plataformas populares de SO móvil, como iOS, Android, BlackBerry y Windows Mobile, etc. En este tutorial nos centraremos en el desarrollo de la aplicación para la plataforma Android. Este tutorial le dará información adecuada sobre cómo producir aplicaciones rápidamente usando los servicios de PhoneGap. #### Reaccionar nativo React Native, al igual que PhoneGap y Córdoba, ofrece la oportunidad a los Desarrolladores Web de ingresar al mundo del desarrollo de aplicaciones móviles. Es un marco de aplicación móvil multiplataforma de Facebook i, e se pueden crear aplicaciones para la plataforma Android e iOS utilizando Javascript (JSX). A diferencia de las aplicaciones híbridas producidas por cordova y phonegap, React Native produce aplicaciones nativas reales que pueden utilizar todas las funciones nativas. Viene con el lema "Escribir una vez, ejecutar en todas partes". Por lo general, las compañías tecnológicas solían tener equipos separados que mantendrían la base de código para iOS y Android. React Native resuelve este problema de una manera efectiva, ya que permite a los Desarrolladores Web con antecedentes React crear aplicaciones móviles increíbles. Para continuar con esta pista, comienza con React. Uno debe estar familiarizado con todos esos conceptos como componentes, estados, accesorios, enrutamiento, etc. antes de saltar a React Native. También es bueno si uno puede crear un montón de proyectos en React para familiarizarse con la sintaxis de JSX y todos los demás elementos que sin duda se beneficiarían cuando se incorpore a React Native. #### PowerApps Lanzado en 2017, PowerApps es una plataforma basada en navegador de Microsoft que permite a los desarrolladores y no desarrolladores crear aplicaciones móviles a partir de plantillas seleccionables o desde un lienzo en blanco. PowerApps en su núcleo es una plataforma como un servicio. Le permite crear aplicaciones móviles que se ejecutan en Android, iOS, Windows (aplicaciones modernas) y con casi cualquier navegador de Internet. Se encarga de las diferencias entre los sistemas operativos y solo le permite ejecutar sus aplicaciones. Es esencialmente un contenedor que hace que las aplicaciones móviles sean mucho más fáciles de usar en todas las plataformas móviles. PowerApps ofrece acelerar de manera drástica la forma en que se crean las aplicaciones de negocios, reduciendo el tiempo de solución de semanas o meses a minutos y permitiendo una nueva categoría de creadores de aplicaciones.