stringtranslate.com

Desarrollo de aplicaciones móviles

El desarrollo de aplicaciones móviles es el acto o proceso mediante el cual se desarrolla una aplicación móvil para uno o más dispositivos móviles , que pueden incluir asistentes digitales personales (PDA), asistentes digitales empresariales (EDA) o teléfonos móviles . [1] Estas aplicaciones de software están diseñadas específicamente para ejecutarse en dispositivos móviles, teniendo en cuenta numerosas limitaciones de hardware. Las limitaciones comunes incluyen la arquitectura y las velocidades de la CPU, la memoria disponible (RAM), las capacidades limitadas de almacenamiento de datos y una variación considerable en las pantallas (tecnología, tamaño, dimensiones, resolución) y los métodos de entrada (botones, teclados, pantallas táctiles con o sin lápiz óptico). [2] Estas aplicaciones (o 'aplicaciones') pueden preinstalarse en los teléfonos durante la fabricación o entregarse como aplicaciones web, utilizando procesamiento del lado del servidor o del lado del cliente (por ejemplo, JavaScript) para proporcionar una experiencia "similar a una aplicación" dentro de un navegador web . [3]

El desarrollo de aplicaciones móviles ha crecido constantemente en términos de ingresos y empleos creados. Un informe de analistas de 2013 estima que hay 529.000 empleos directos en la economía de aplicaciones dentro de la UE, de los cuales hay 28 miembros (incluido el Reino Unido), el 60 por ciento de los cuales son desarrolladores de aplicaciones móviles. [4]

Descripción general

Para facilitar el desarrollo de aplicaciones para dispositivos móviles y su coherencia, se han adoptado diversas aproximaciones.

La mayoría de las empresas que comercializan un producto (por ejemplo, Apple, iPod/iPhone/iPad) proporcionan un kit de desarrollo de software (SDK) oficial. También pueden optar por proporcionar algún tipo de prueba y/o control de calidad (QA). A cambio de que se le proporcione el SDK u otras herramientas, puede ser necesario que un posible desarrollador firme algún tipo de acuerdo de confidencialidad, o NDA, que restringe el intercambio de información privilegiada.

Como parte del proceso de desarrollo, el diseño de la interfaz de usuario (UI) móvil es un paso esencial en la creación de aplicaciones móviles. Los diseñadores de UI móviles consideran las limitaciones, los contextos, el espacio de la pantalla, los métodos de entrada y la movilidad como líneas generales para el diseño. Restricciones en el diseño de la interfaz de usuario móvil, que incluyen la capacidad de atención limitada del usuario y factores de forma como el tamaño de la pantalla de un dispositivo móvil para la(s) mano(s) del usuario. El contexto de la interfaz de usuario móvil incluye señales de señal de la actividad del usuario, como la ubicación o la hora en que el dispositivo está en uso, que se pueden observar a partir de las interacciones del usuario dentro de una aplicación móvil. Estas pistas de contexto se pueden utilizar para proporcionar sugerencias automáticas al programar una cita o actividad o para filtrar una lista de diversos servicios para el usuario.

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.

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. La funcionalidad está respaldada por plataformas de aplicaciones empresariales móviles o entornos de desarrollo integrados (IDE).

Los desarrolladores de aplicaciones móviles también deben considerar una gran variedad de dispositivos con diferentes tamaños de pantalla, especificaciones de hardware y configuraciones debido a la intensa competencia en el hardware móvil y los cambios dentro de cada una de las plataformas.

Hoy en día, las aplicaciones móviles generalmente se distribuyen a través de un mercado o tienda oficial en línea (por ejemplo, Apple - The App Store, Google - Google Play) y existe un proceso formalizado mediante el cual los desarrolladores envían sus aplicaciones para su aprobación e inclusión en esos mercados. Sin embargo, históricamente ese no fue siempre el caso.

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 , incluidos servidores de aplicaciones móviles, backend móvil como servicio (MBaaS) e infraestructura de arquitectura orientada a servicios (SOA).

Plataforma

Los paquetes de desarrollo de software necesarios para desarrollar, implementar y administrar aplicaciones móviles están formados por muchos componentes y herramientas que permiten a un desarrollador escribir, probar e implementar aplicaciones para una o más plataformas de destino.

Herramientas de desarrollo front-end

Las herramientas de desarrollo front-end se centran en la interfaz de usuario y la experiencia del usuario (UI-UX) y brindan las siguientes capacidades:

Las herramientas notables se enumeran a continuación.

Primera fiesta

Las herramientas propias incluyen SDK oficiales publicados por, o en nombre de, la empresa responsable del diseño de una plataforma de hardware particular (por ejemplo, Apple, Google, etc.), así como cualquier software de terceros que sea oficialmente compatible con el propósito de desarrollar. aplicaciones móviles para ese hardware.

Segunda fiesta

Tercero

Servidores de fondo

Las herramientas de back-end continúan donde terminan las herramientas de front-end y brindan un conjunto de servicios reutilizables que se administran y controlan de manera centralizada y brindan las siguientes capacidades:

Las herramientas disponibles se enumeran a continuación.

Capas complementarias de seguridad

Dado que traer su propio dispositivo (BYOD) se está convirtiendo en la norma en cada vez más empresas, los departamentos de TI a menudo necesitan soluciones tácticas provisionales que se superponen a las aplicaciones, teléfonos y componentes de plataforma existentes. Las características incluyen

Software del sistema

Se necesitan muchos componentes a nivel de sistema para tener una plataforma funcional para desarrollar aplicaciones móviles.

Los criterios para seleccionar una plataforma de desarrollo suelen incluir las plataformas móviles de destino, la infraestructura existente y las habilidades de desarrollo. Cuando se apunta a más de una plataforma con desarrollo multiplataforma, también es importante considerar el impacto de la herramienta en la experiencia del usuario . El rendimiento es otro criterio importante, ya que las investigaciones sobre aplicaciones móviles indican una fuerte correlación entre el rendimiento de la aplicación y la satisfacción del usuario. Junto con el rendimiento y otros criterios, la disponibilidad de la tecnología y los requisitos del proyecto pueden impulsar el desarrollo entre entornos nativos y multiplataforma. Para facilitar la elección entre entornos nativos y multiplataforma, se han publicado algunas pautas y puntos de referencia. Normalmente, los entornos multiplataforma son reutilizables en múltiples plataformas, aprovechando un contenedor nativo mientras usan HTML, CSS y JavaScript para la interfaz de usuario. Por el contrario, los entornos nativos están dirigidos a una plataforma para cada uno de esos entornos. Por ejemplo, el desarrollo de Android ocurre en Eclipse IDE usando complementos de Android Developer Tools (ADT), el desarrollo de Apple iOS ocurre usando Xcode IDE con Objective-C y/o Swift, Windows y BlackBerry tienen cada uno sus propios entornos de desarrollo.

Pruebas de aplicaciones móviles

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. Los siguientes son ejemplos de herramientas utilizadas para probar aplicaciones en los sistemas operativos móviles más populares .

Las herramientas incluyen

Principios de diseño para crear aplicaciones móviles exitosas

Según un Informe de la industria sobre aplicaciones de 2020, el 46% de los usuarios de aplicaciones móviles han declarado que dejaron de usar o desinstalaron una aplicación debido a su bajo rendimiento. [9] Los expertos en diseño abogan por los siguientes principios de diseño para crear aplicaciones móviles exitosas y efectivas:

Pantallas ordenadas: mantiene las interacciones rápidas y simples, lo que permite a los usuarios concentrarse en una tarea específica en lugar de verse abrumados con múltiples funciones y tareas. Los expertos en diseño recomiendan firmemente una tarea por pantalla y recomiendan dividir los formularios largos en páginas y revelar progresivamente nuevas tareas o campos para minimizar el desorden. [10]

Reducir la carga cognitiva: hace que el recorrido del usuario a través de la aplicación sea fluido y preserva el flujo natural a través de la aplicación. Los expertos en diseño sugieren incorporar autocompletar , revisión ortográfica , asistencia de predicción de texto y menús desplegables para reducir la carga cognitiva. Los expertos en diseño también recomiendan que se preserve el estado de la aplicación cuando los usuarios la abandonan temporalmente y la vuelven a ingresar para que puedan continuar su viaje desde donde lo dejaron. [10] [11]

Navegación sencilla: alrededor del 11% de las personas han desinstalado aplicaciones debido a su complicada interfaz . [9] Los expertos en diseño afirman que es primordial presentar la barra de navegación de manera visible en su aplicación para ayudar a los usuarios a navegar instantáneamente a las pantallas de alta prioridad y utilizadas con frecuencia. Sugieren el uso de íconos reconocibles específicos del sistema operativo del dispositivo para ayudar a los usuarios a realizar acciones fácilmente, como abrir un menú, cambiar configuraciones, retroceder una pantalla y buscar dentro de una página. Según ellos, un usuario no debe confundirse mientras navega por la aplicación, por lo que un flujo de navegación ordenado, claro y lógico impulsa la participación y el descubrimiento en la aplicación. [10] [11]

Notificaciones: se informa que alrededor del 19% de los usuarios desinstalan una aplicación debido a las frecuentes notificaciones push. [9] Según los expertos en diseño, las notificaciones deben enviarse con una planificación cuidadosa. Los expertos afirman que las notificaciones deben enviarse en el momento más conveniente para los usuarios en su zona horaria y los mensajes deben personalizarse para brindarles un gran valor. [10]

Apariencia de velocidad: alrededor del 19% de las personas desinstalan aplicaciones debido a problemas de colgar. [9] Los expertos en diseño afirman que es importante asegurarse de que la aplicación sea rápida y receptiva para que los usuarios no tengan que esperar por el contenido. Afirman que los desarrolladores deberían entregar contenido más rápido o dar la percepción de progreso. Algunos enfoques sugeridos por los expertos son el uso de pantallas esqueléticas que muestran el diseño de la aplicación con el contenido en gris, barras de progreso o controles giratorios de carga, tareas que se realizan en segundo plano y entregan el contenido rápidamente cuando el usuario lo solicita, o dando a los usuarios algunas tareas o contenido mientras esperan que se cargue una página. [10]

Usabilidad: Aproximadamente el 85% de los usuarios de dispositivos móviles usan su teléfono con una mano, [9] por lo que los expertos en diseño afirman que es importante que el menú de nivel superior, los controles de uso frecuente y los elementos de acción comunes estén al alcance del pulgar del usuario. También enfatizan la importancia de la legibilidad y se recomienda que el tamaño del texto sea de al menos 11 puntos para que los usuarios puedan leerlo a la distancia de lectura típica sin hacer zoom. [10] Se recomienda que los encabezados y títulos en las pantallas de las aplicaciones sean San Francisco 17pt y Roboto 16sp para sistemas operativos iOS y Android respectivamente. [11] Los expertos también afirman que debe haber una relación de contraste mínima de 4,5:1 entre el texto y el color de fondo. [10] Los expertos en diseño recomiendan encarecidamente a los desarrolladores que hagan que las aplicaciones sean accesibles para todos los usuarios, incluidas las personas con discapacidades , por lo que sugieren funciones como navegación por voz , compatibilidad con lectores de pantalla y adaptabilidad de la interfaz de usuario en las aplicaciones móviles. [11]

Patentes

Hay muchas solicitudes de patentes pendientes para nuevas aplicaciones para teléfonos móviles. La mayoría de ellos se encuentran en los campos tecnológicos de métodos comerciales, gestión de bases de datos, transferencia de datos e interfaz de operador. [12]

Ver también

Referencias

  1. ^ "Introducción al desarrollo de aplicaciones móviles | IBM". www.ibm.com . Consultado el 24 de junio de 2023 .
  2. ^ "Aspectos esenciales a considerar al diseñar aplicaciones móviles | GlobalLogic UK". Lógica Global . 3 de octubre de 2016 . Consultado el 24 de junio de 2023 .
  3. ^ "¿Qué es una aplicación móvil (aplicación móvil)? - Definición de TechTarget". WhatIs.com . Consultado el 24 de junio de 2023 .
  4. ^ VisionMobile, Plum Consulting, "European App Economy", septiembre de 2013
  5. ^ "Inicio de su aplicación en dispositivos". Desarrollador de Apple . Consultado el 30 de abril de 2016 .
  6. ^ Linev, Roman (14 de noviembre de 2016). "Microsoft cambia el nombre de Xamarin Studio a Visual Studio para Mac". Winaro . Consultado el 5 de marzo de 2023 .
  7. ^ Foley, Mary Jo (10 de mayo de 2017). "Microsoft hace que Visual Studio para Mac esté disponible de forma generalizada". ZDNet . Consultado el 2 de abril de 2023 . Microsoft está haciendo que Visual Studio para Mac, una versión renombrada de Xamarin Studio para Mac, esté disponible de forma generalizada.
  8. ^ "MobiOne Developer 1.0 M4: cree aplicaciones web móviles listas para la tienda de aplicaciones y experimente el comportamiento real del dispositivo en Windows". PRWeb . Consultado el 31 de mayo de 2021 .
  9. ^ abcde "Estadísticas, uso y descargas de aplicaciones (informe de 2020)". SaaS Scout (anteriormente SoftwareFindr) . 6 de enero de 2020 . Consultado el 20 de febrero de 2024 .
  10. ^ abcdefg "15 mejores prácticas de diseño de aplicaciones móviles". Punto de pensamiento . Consultado el 20 de febrero de 2024 .
  11. ^ abcd Cordini, Marcelo (6 de enero de 2021). "El mejor diseño de aplicaciones móviles: ejemplos". Qubika . Consultado el 20 de febrero de 2024 .
  12. ^ Nowotarski et al., "Aumento de las tasas de asignación centrándose selectivamente en la clase de patentes" IPwatchdog, 6 de abril de 2011