Una aplicación o app móvil es un programa informático o una aplicación de software diseñada para ejecutarse en un dispositivo móvil, como un teléfono , una tableta o un reloj . Las aplicaciones móviles suelen contrastar con las aplicaciones de escritorio , que están diseñadas para ejecutarse en computadoras de escritorio , y las aplicaciones web, que se ejecutan en navegadores web móviles en lugar de hacerlo directamente en el dispositivo móvil.
Las aplicaciones fueron pensadas originalmente para ayudar a la productividad, como el correo electrónico, el calendario y las bases de datos de contactos, pero la demanda pública de aplicaciones provocó una rápida expansión a otras áreas, como los juegos móviles , la automatización de fábricas , los servicios basados en GPS y la ubicación , el seguimiento de pedidos y la compra de entradas, de modo que ahora hay millones de aplicaciones disponibles. Muchas aplicaciones requieren acceso a Internet . Las aplicaciones generalmente se descargan de las tiendas de aplicaciones , que son un tipo de plataformas de distribución digital .
El término "app", abreviatura de " aplicación ", se ha vuelto muy popular desde entonces; en 2010, fue catalogado como " Palabra del año " por la American Dialect Society . [1]
Las aplicaciones se clasifican en tres tipos: aplicaciones nativas, híbridas y web. Las aplicaciones nativas están diseñadas específicamente para un sistema operativo móvil, normalmente iOS o Android. Las aplicaciones web están escritas en HTML5 o CSS y normalmente se ejecutan a través de un navegador. Las aplicaciones híbridas se crean utilizando tecnologías web como JavaScript , CSS y HTML5 y funcionan como aplicaciones web camufladas en un contenedor nativo. [2]
La mayoría de los dispositivos móviles se venden con varias aplicaciones preinstaladas, como un navegador web , un cliente de correo electrónico , un calendario , un programa de mapas y una aplicación para comprar música , otros medios o más aplicaciones. Algunas aplicaciones preinstaladas se pueden eliminar mediante un proceso de desinstalación normal, lo que deja más espacio de almacenamiento para las aplicaciones deseadas. Cuando el software no lo permite, algunos dispositivos se pueden rootear para eliminar las aplicaciones no deseadas.
Las aplicaciones que no están preinstaladas suelen estar disponibles a través de plataformas de distribución llamadas tiendas de aplicaciones . Estas pueden ser operadas por el propietario del sistema operativo móvil del dispositivo , como App Store o Google Play Store ; por los fabricantes del dispositivo, como Galaxy Store y Huawei AppGallery ; o por terceros, como Amazon Appstore y F-Droid .
Por lo general, se descargan desde la plataforma a un dispositivo de destino, pero a veces se pueden descargar a computadoras portátiles o de escritorio . Las aplicaciones también se pueden instalar manualmente, por ejemplo, ejecutando un paquete de aplicaciones de Android en dispositivos Android.
Algunas aplicaciones son freeware , mientras que otras tienen un precio, que puede ser por adelantado o una suscripción . Algunas aplicaciones también incluyen microtransacciones y/o publicidad . En cualquier caso, los ingresos suelen dividirse entre el creador de la aplicación y la tienda de aplicaciones. [3] Por lo tanto, la misma aplicación puede costar un precio diferente según la plataforma móvil.
Las aplicaciones móviles se ofrecieron originalmente para la productividad general y la recuperación de información, incluidos el correo electrónico, el calendario , los contactos, el mercado de valores y la información meteorológica. Sin embargo, la demanda pública y la disponibilidad de herramientas para desarrolladores impulsaron una rápida expansión hacia otras categorías, como las manejadas por paquetes de software de aplicaciones de escritorio . Al igual que con otro software, la explosión en la cantidad y variedad de aplicaciones hizo que el descubrimiento fuera un desafío, lo que a su vez llevó a la creación de una amplia gama de fuentes de revisión, recomendación y curación, incluidos blogs, revistas y servicios dedicados al descubrimiento de aplicaciones en línea. En 2014, las agencias reguladoras gubernamentales comenzaron a tratar de regular y curar aplicaciones, particularmente aplicaciones médicas. [4] Algunas empresas ofrecen aplicaciones como un método alternativo para entregar contenido con ciertas ventajas sobre un sitio web oficial .
Con un número cada vez mayor de aplicaciones móviles disponibles en las tiendas de aplicaciones y las capacidades mejoradas de los teléfonos inteligentes, las personas están descargando más aplicaciones a sus dispositivos. [5] El uso de aplicaciones móviles se ha vuelto cada vez más frecuente entre los usuarios de teléfonos móviles. [6] Un estudio de comScore de mayo de 2012 informó que durante el trimestre anterior, más suscriptores móviles usaron aplicaciones que navegaron por la web en sus dispositivos: 51,1% frente a 49,8% respectivamente. [7] Los investigadores descubrieron que el uso de aplicaciones móviles se correlaciona fuertemente con el contexto del usuario y depende de la ubicación del usuario y la hora del día. [8] Las aplicaciones móviles desempeñan un papel cada vez más importante dentro de la atención médica y, cuando se diseñan e integran correctamente, pueden generar muchos beneficios. [9] [10]
La firma de investigación de mercado Gartner predijo que en 2013 se descargarían 102.000 millones de aplicaciones (el 91% de ellas gratuitas), lo que generaría 26.000 millones de dólares en Estados Unidos, un 44,4% más que los 18.000 millones de dólares de 2012. [11] En el segundo trimestre de 2015, las tiendas Google Play y Apple generaron 5.000 millones de dólares. Un informe de analistas estima que la economía de las aplicaciones genera ingresos de más de 10.000 millones de euros al año en la Unión Europea, mientras que se han creado más de 529.000 puestos de trabajo en 28 estados de la UE debido al crecimiento del mercado de las aplicaciones. [12]
Las aplicaciones móviles se pueden clasificar mediante numerosos métodos. Un esquema común es distinguir entre aplicaciones nativas , basadas en la web e híbridas.
Todas las aplicaciones destinadas a una plataforma móvil en particular se denominan aplicaciones nativas. Por lo tanto, una aplicación destinada a un dispositivo Apple no funciona en dispositivos Android . Como resultado, la mayoría de las empresas desarrollan aplicaciones para múltiples plataformas.
Al desarrollar aplicaciones nativas, los profesionales incorporan módulos de interfaz de usuario de primera clase. Esto permite un mejor rendimiento, consistencia y una buena experiencia de usuario. Los usuarios también se benefician de un acceso más amplio a las interfaces de programación de aplicaciones y hacen un uso ilimitado de todas las aplicaciones desde el dispositivo en cuestión. Además, también pueden cambiar de una aplicación a otra sin esfuerzo.
El objetivo principal de crear dichas aplicaciones es garantizar el mejor rendimiento para un sistema operativo móvil específico.
Una aplicación web se implementa con las tecnologías web estándar de HTML , CSS y JavaScript . Por lo general, se requiere acceso a Internet para un funcionamiento correcto o para poder usar todas las funciones en comparación con el uso sin conexión . La mayoría de los datos de los usuarios, si no todos, se almacenan en la nube .
El rendimiento de estas aplicaciones es similar al de una aplicación web que se ejecuta en un navegador, que puede ser notablemente más lento que la aplicación nativa equivalente. También es posible que no tenga el mismo nivel de funciones que la aplicación nativa.
El concepto de aplicación híbrida es una mezcla de aplicaciones nativas y basadas en la web. Las aplicaciones desarrolladas con Apache Cordova , Flutter , Xamarin , React Native , Sencha Touch y otros frameworks entran en esta categoría.
Están diseñadas para admitir tecnologías web y nativas en múltiples plataformas. Además, estas aplicaciones son más fáciles y rápidas de desarrollar. Implican el uso de una única base de código que funciona en varios sistemas operativos móviles. [ cita requerida ]
A pesar de estas ventajas, las aplicaciones híbridas presentan un rendimiento menor. A menudo, las aplicaciones no tienen el mismo aspecto en diferentes sistemas operativos móviles. [ cita requerida ]
El desarrollo de aplicaciones para dispositivos móviles requiere tener en cuenta las limitaciones y características de estos dispositivos. Los dispositivos móviles funcionan con batería y tienen procesadores menos potentes que los ordenadores personales, y también tienen más funciones, como detección de ubicación y cámaras. Los desarrolladores también tienen que tener en cuenta una amplia gama de tamaños de pantalla, especificaciones de hardware y configuraciones debido a la intensa competencia en el software móvil y a los cambios dentro de cada una de las plataformas (aunque estos problemas se pueden superar con la detección de dispositivos móviles).
El desarrollo de aplicaciones móviles requiere el uso de entornos de desarrollo integrados especializados . Las aplicaciones móviles se prueban primero dentro del entorno de desarrollo utilizando emuladores y luego se someten a pruebas de campo. Los emuladores proporcionan una forma económica de probar aplicaciones en teléfonos móviles a los que los desarrolladores pueden no tener acceso físico. [13] [14]
El diseño de la interfaz de usuario móvil (UI) también es esencial. La UI móvil considera las limitaciones y los contextos, la pantalla, la entrada y la movilidad como esquemas para el diseño. El usuario es a menudo el foco de la interacción con su dispositivo, y la interfaz implica componentes tanto de hardware como de software. La entrada del usuario permite a los usuarios manipular un sistema, y la salida del dispositivo permite al sistema indicar los efectos de la manipulación de los usuarios. Las limitaciones del diseño de la UI móvil incluyen la atención limitada y los factores de forma, como el tamaño de la pantalla de un dispositivo móvil para la mano de un usuario. Los contextos de la UI móvil señalan pistas de la actividad del usuario, como la ubicación y la programación que se pueden mostrar a partir de las interacciones del usuario dentro de una aplicación móvil. En general, el objetivo del diseño de la UI móvil es principalmente una interfaz comprensible y fácil de usar.
Las interfaces de usuario móviles, o front-ends, dependen de back-ends móviles para respaldar el acceso a los sistemas empresariales. El back-end móvil facilita el enrutamiento de datos, la seguridad, la autenticación, la autorización, el trabajo sin conexión y la orquestación de servicios. Esta funcionalidad está respaldada por una combinación de componentes de middleware que incluyen servidores de aplicaciones móviles , back-end móvil como servicio (MBaaS) e infraestructura SOA .
Las interfaces conversacionales muestran la interfaz de la computadora y presentan interacciones a través de texto en lugar de elementos gráficos. Emulan conversaciones con humanos reales. [15] Hay dos tipos principales de interfaces conversacionales: asistentes de voz (como Amazon Echo ) y chatbots . [15]
Las interfaces conversacionales se están volviendo particularmente prácticas a medida que los usuarios comienzan a sentirse abrumados con las aplicaciones móviles (un término conocido como "fatiga de aplicaciones"). [16] [17]
David Limp, vicepresidente senior de dispositivos de Amazon, dice en una entrevista con Bloomberg: "Creemos que la próxima gran plataforma es la voz". [18]
Las tres tiendas de aplicaciones más grandes son Google Play para Android , App Store para iOS y Microsoft Store para Windows 10 , Windows 10 Mobile y Xbox One .
Google Play (anteriormente conocida como Android Market) es una tienda de software en línea internacional desarrollada por Google para dispositivos Android. Se inauguró en octubre de 2008. [19] En julio de 2013, la cantidad de aplicaciones descargadas a través de Google Play Store superó los 50 mil millones, de las más de 1 millón de aplicaciones disponibles. [20] En septiembre de 2016, según Statista, la cantidad de aplicaciones disponibles superó los 2,4 millones. Más del 80% de las aplicaciones en Google Play Store se pueden descargar de forma gratuita. [21] La tienda generó unos ingresos de 6 mil millones de dólares estadounidenses en 2015.
La App Store de Apple para iOS y iPadOS no fue el primer servicio de distribución de aplicaciones, pero encendió la revolución móvil y se inauguró el 10 de julio de 2008, y a septiembre de 2016, reportó más de 140 mil millones de descargas. La AppStore original fue demostrada por primera vez a Steve Jobs en 1993 por Jesse Tayler en la NeXTWorld Expo [22] Al 6 de junio de 2011, había 425.000 aplicaciones disponibles, que habían sido descargadas por 200 millones de usuarios de iOS. [23] [24] Durante la Conferencia Mundial de Desarrolladores de Apple de 2012 , el director ejecutivo Tim Cook anunció que la App Store tiene 650.000 aplicaciones disponibles para descargar, así como 30 mil millones de aplicaciones descargadas de la tienda de aplicaciones hasta esa fecha. [25] Desde una perspectiva alternativa, las cifras vistas en julio de 2013 por la BBC del servicio de seguimiento Adeven indican que más de dos tercios de las aplicaciones en la tienda son "zombis", casi nunca instaladas por los consumidores. [26]
Microsoft Store (antes conocida como Windows Store) fue presentada por Microsoft en 2012 para sus plataformas Windows 8 y Windows RT . Si bien también puede incluir listados de programas de escritorio tradicionales certificados para compatibilidad con Windows 8, se utiliza principalmente para distribuir "aplicaciones de Windows Store", que están diseñadas principalmente para su uso en tabletas y otros dispositivos táctiles (pero que aún se pueden usar con un teclado y un mouse , y en computadoras de escritorio y portátiles ). [27] [28]
La gestión de aplicaciones móviles (MAM) describe el software y los servicios responsables de proporcionar y controlar el acceso a aplicaciones móviles desarrolladas internamente y disponibles comercialmente que se utilizan en entornos empresariales. La estrategia tiene como objetivo compensar el riesgo de seguridad de una estrategia de trabajo BYOD (traiga su propio dispositivo). Cuando un empleado lleva un dispositivo personal a un entorno empresarial, la gestión de aplicaciones móviles permite al personal de TI corporativo transferir las aplicaciones necesarias, controlar el acceso a los datos empresariales y eliminar los datos empresariales almacenados localmente en caché del dispositivo si se pierde o cuando su propietario ya no trabaja con la empresa. La contenerización es un enfoque alternativo a la seguridad. En lugar de controlar todo el dispositivo de un empleado, las aplicaciones de contenedorización crean compartimentos aislados separados de los datos personales. El control de la empresa sobre el dispositivo solo se extiende a ese contenedor separado. [36]
En particular, cuando los empleados “ traen su propio dispositivo ” (BYOD), las aplicaciones móviles pueden suponer un riesgo de seguridad importante para las empresas, ya que transfieren datos confidenciales desprotegidos a Internet sin el conocimiento ni el consentimiento de los usuarios. Los informes sobre robo de datos corporativos muestran con qué rapidez los datos corporativos y personales pueden caer en manos equivocadas. El robo de datos no es solo la pérdida de información confidencial, sino que también hace que las empresas sean vulnerables a ataques y chantajes. [37]
La gestión profesional de aplicaciones móviles ayuda a las empresas a proteger sus datos. Una opción para proteger los datos corporativos es el envoltorio de aplicaciones . Pero también existen algunas desventajas como la infracción de los derechos de autor o la pérdida de los derechos de garantía. La funcionalidad, la productividad y la experiencia del usuario están particularmente limitadas con el envoltorio de aplicaciones. Las políticas de una aplicación envuelta no se pueden cambiar. Si es necesario, debe recrearse desde cero, lo que agrega costos. [38] Un envoltorio de aplicación es una aplicación móvil hecha completamente a partir de un sitio web o plataforma existente , [39] con pocos o ningún cambio realizado en la aplicación subyacente. El "envoltorio" es esencialmente una nueva capa de administración que permite a los desarrolladores configurar políticas de uso apropiadas para el uso de la aplicación. [39] Los ejemplos de estas políticas incluyen si se requiere o no autenticación , permitir que los datos se almacenen en el dispositivo y habilitar/deshabilitar el uso compartido de archivos entre usuarios. [40] Debido a que la mayoría de los envoltorios de aplicaciones a menudo son sitios web primero, a menudo no se alinean con las pautas para desarrolladores de iOS o Android .
Otra posibilidad es ofrecer aplicaciones nativas de forma segura a través de la gestión de la movilidad empresarial . Esto permite una gestión de TI más flexible, ya que las aplicaciones se pueden implementar fácilmente y las políticas se pueden ajustar en cualquier momento. [41]
{{cite web}}
: CS1 maint: varios nombres: lista de autores ( enlace )