Una aplicación o aplicación 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 a menudo contrastan 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.
Originalmente, las aplicaciones estaban pensadas 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 , el GPS y los servicios basados en la ubicación , el seguimiento de pedidos y los tickets. compras, por lo que ahora hay millones de aplicaciones disponibles. Muchas aplicaciones requieren acceso a Internet . Las aplicaciones generalmente se descargan de tiendas de aplicaciones , que son un tipo de plataformas de distribución digital .
Desde entonces , el término "app", abreviatura de " aplicación ", se ha vuelto muy popular; en 2010, fue catalogada como " Palabra del año " por la American Dialect Society . [1]
Las aplicaciones se clasifican en tres tipos: aplicaciones nativas, aplicaciones híbridas y aplicaciones 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 disfrazadas en un contenedor nativo. [2]
La mayoría de los dispositivos móviles se venden con varias aplicaciones incluidas como software preinstalado, 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, dejando así más espacio de almacenamiento para las que desee. 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 . Estos podrán ser operados por el propietario del sistema operativo móvil del dispositivo , como App Store o Google Play Store ; por los fabricantes de dispositivos, 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 gratuitas , mientras que otras tienen un precio, que puede ser por adelantado o por 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 tener 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, incluido 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 de desarrollo impulsaron una rápida expansión a otras categorías, como las manejadas por paquetes de software de aplicaciones de escritorio . Al igual que con otro software, la explosión en el número 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 intentar regular y seleccionar aplicaciones, en particular aplicaciones médicas. [4] Algunas empresas ofrecen aplicaciones como 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, la gente está 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 utilizaron 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 y la hora del día del usuario. [8] Las aplicaciones móviles están desempeñando un papel cada vez más importante en la atención sanitaria 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 mil millones de aplicaciones (el 91% de ellas gratuitas), lo que generaría 26 mil millones de dólares en Estados Unidos, un 44,4% más que los 18 mil millones de dólares de 2012. [11] En el segundo trimestre de 2015, solo las tiendas Google Play y Apple generaron 5 mil millones de dólares. Un informe de un analista estima que la economía de las aplicaciones genera ingresos de más de 10 mil millones de euros al año dentro de 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 aplicaciones. [12]
Las aplicaciones móviles pueden clasificarse mediante numerosos métodos. Un esquema común es distinguir aplicaciones nativas , basadas en web e híbridas.
Todas las aplicaciones dirigidas a una plataforma móvil particular se conocen como aplicaciones nativas. Por lo tanto, una aplicación destinada a dispositivos Apple no se ejecuta en dispositivos Android . Como resultado, la mayoría de las empresas desarrollan aplicaciones para múltiples plataformas.
Al desarrollar aplicaciones nativas, los profesionales incorporan los mejores módulos de interfaz de usuario de su clase. Esto representa un mejor rendimiento, coherencia 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 un dispositivo en particular. Además, también cambian de una aplicación a otra sin esfuerzo.
El objetivo principal de la creación de este tipo de aplicaciones es garantizar el mejor rendimiento para un sistema operativo móvil específico.
Una aplicación basada en 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 comportamiento adecuado o para poder utilizar todas las funciones en comparación con el uso sin conexión . La mayoría, si no todos, los datos de los usuarios 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. Es posible que tampoco tenga el mismo nivel de funciones que la aplicación nativa.
El concepto de aplicación híbrida es una combinación de aplicaciones nativas y basadas en web. Las aplicaciones desarrolladas con Apache Cordova , Flutter , Xamarin , React Native , Sencha Touch y otros marcos entran en esta categoría.
Están diseñados 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. Implica el uso de una base de código única que funciona en múltiples sistemas operativos móviles. [ cita necesaria ]
A pesar de estas ventajas, las aplicaciones híbridas presentan un rendimiento inferior. A menudo, las aplicaciones no tienen la misma apariencia en diferentes sistemas operativos móviles. [ cita necesaria ]
El desarrollo de aplicaciones para dispositivos móviles requiere considerar las limitaciones y características de estos dispositivos. Los dispositivos móviles funcionan con batería y tienen procesadores menos potentes que las computadoras personales y también tienen más funciones como detección de ubicación y cámaras. Los desarrolladores también deben considerar una amplia gama de tamaños de pantalla, especificaciones de hardware y configuraciones debido a la intensa competencia en el software móvil y 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 las que los desarrolladores tal vez no tengan acceso físico. [13] [14]
El diseño de la interfaz de usuario (UI) móvil también es esencial. La interfaz de usuario móvil considera las limitaciones y los contextos, la pantalla, la entrada y la movilidad como líneas generales para el diseño. El usuario suele ser el centro de la interacción con su dispositivo y la interfaz implica componentes tanto de hardware como de software. La entrada del usuario permite que los usuarios manipulen un sistema, y la salida del dispositivo permite que el sistema indique los efectos de la manipulación de los usuarios. Las limitaciones del diseño de la interfaz de usuario móvil incluyen atención y factores de forma limitados, como el tamaño de la pantalla de un dispositivo móvil para la mano de un usuario. Los contextos de la interfaz de usuario móvil indican señales 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 interfaz de usuario móvil es principalmente lograr una interfaz comprensible y fácil de usar.
Las UI móviles, o front-end, dependen de back-ends móviles para respaldar el acceso a los sistemas empresariales. El backend móvil facilita el enrutamiento de datos, la seguridad, la autenticación, la autorización, el trabajo fuera de línea 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 , backend 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 las 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 importantes son Google Play para Android , App Store para iOS y Microsoft Store para Windows 10 , Windows 10 Mobile y Xbox One .
Google Play (anteriormente conocido como Android Market) es una tienda internacional de software en línea desarrollada por Google para dispositivos Android. Se inauguró en octubre de 2008. [19] En julio de 2013, el número de aplicaciones descargadas a través de Google Play Store superó los 50 mil millones, de los más de 1 millón de aplicaciones disponibles. [20] En septiembre de 2016, según Statista, el número de aplicaciones disponibles superó los 2,4 millones. Más del 80% de las aplicaciones de Google Play Store se pueden descargar gratis. [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, en 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 CEO 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 (anteriormente conocida como Windows Store) fue introducida 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 su compatibilidad con Windows 8, se utiliza principalmente para distribuir "aplicaciones de la Tienda Windows", 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 aprovisionar y controlar el acceso a aplicaciones móviles desarrolladas internamente y disponibles comercialmente que se utilizan en entornos empresariales. La estrategia está destinada a compensar el riesgo de seguridad de una estrategia de trabajo Traiga su propio dispositivo (BYOD). Cuando un empleado lleva un dispositivo personal a un entorno empresarial, la gestión de aplicaciones móviles permite al personal de TI de la empresa transferir las aplicaciones necesarias, controlar el acceso a los datos empresariales y eliminar del dispositivo los datos empresariales almacenados en caché localmente si se pierde o cuando su propietario ya no está. ya no trabaja con la empresa. La contenedorización es un enfoque alternativo a la seguridad. En lugar de controlar todo el dispositivo de un empleado, las aplicaciones de contenedorización crean bolsillos aislados separados de los datos personales. El control de la empresa sobre el dispositivo solo se extiende a ese contenedor separado. [36]
Especialmente cuando los empleados " traen su propio dispositivo " (BYOD), las aplicaciones móviles pueden representar un importante riesgo de seguridad para las empresas, porque transfieren datos confidenciales no protegidos a Internet sin el conocimiento ni el consentimiento de los usuarios. Los informes de datos corporativos robados muestran con qué rapidez los datos personales y corporativos pueden caer en las manos equivocadas. El robo de datos no es sólo la pérdida de información confidencial, sino que 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 empaquetado de aplicaciones . Pero también existen algunas desventajas como la infracción de 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 en el empaquetado de aplicaciones. Las políticas de una aplicación empaquetada no se pueden cambiar. Si es necesario, se debe recrear desde cero, lo que añade costes. [38] Un contenedor de aplicación es una aplicación móvil creada íntegramente a partir de un sitio web o plataforma existente , [39] con pocos o ningún cambio realizado en la aplicación subyacente. El "contenedor" 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] 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 intercambio de archivos entre usuarios. [40] Debido a que la mayoría de los envoltorios de aplicaciones suelen ser sitios web primero, a menudo no se alinean con las pautas para desarrolladores de iOS o Android .
Alternativamente, es posible ofrecer aplicaciones nativas de forma segura a través de la gestión de 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}}
: Mantenimiento CS1: varios nombres: lista de autores ( enlace )