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 la 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ápices ópticos). [2] Estas aplicaciones (o "apps") pueden preinstalarse en los teléfonos durante la fabricación o entregarse como aplicaciones web, utilizando el 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 sector de desarrollo de aplicaciones móviles ha experimentado un crecimiento significativo en Europa. Un informe de 2017 del Progressive Policy Institute estimó que en enero de 2017 había 1,89 millones de puestos de trabajo en la economía de las aplicaciones en toda la UE, lo que supone un aumento del 15 % respecto del año anterior. Estos puestos de trabajo incluyen puestos como desarrolladores de aplicaciones móviles y otros puestos que respaldan la economía de las aplicaciones. [4]

Descripción general

Con el fin de facilitar el desarrollo de aplicaciones para dispositivos móviles, y la consistencia de las mismas, se han adoptado diversos enfoques.

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 o control de calidad (QA). A cambio de que se les proporcione el SDK u otras herramientas, puede ser necesario que un posible desarrollador firme algún tipo de acuerdo de confidencialidad, o NDA, que restrinja 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 esquemas para el diseño. Las limitaciones en el diseño de la UI móvil 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 las manos del usuario. El contexto de la UI móvil incluye señales de la actividad del usuario, como la ubicación o el momento en que se usa el dispositivo, que se pueden observar a partir de las interacciones del usuario dentro de una aplicación móvil. Dichas señales de contexto se pueden utilizar para proporcionar sugerencias automáticas al programar una cita o actividad o para filtrar una lista de varios servicios para el usuario.

El usuario es a menudo el centro de la interacción con su dispositivo, y la interfaz incluye componentes tanto de hardware como de software. La entrada del usuario permite que éste manipule un sistema, y ​​la salida del dispositivo permite que el sistema indique los efectos de la manipulación del usuario.

En general, el objetivo principal del diseño de la interfaz de usuario móvil es lograr una interfaz fácil de entender y 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 amplia gama 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.

En la actualidad, las aplicaciones móviles suelen distribuirse a través de un punto de venta o mercado oficial en línea (por ejemplo, Apple, 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 siempre fue el caso.

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 , incluidos servidores de aplicaciones móviles, back-end 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 compuestos 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 proporcionan las siguientes capacidades:

A continuación se enumeran las herramientas notables.

De primera parte

Las herramientas de origen incluyen los 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 reciba soporte oficial para el desarrollo de aplicaciones móviles para ese hardware.

Segunda Parte

Tercero

Servidores back-end

Las herramientas de back-end continúan el trabajo de las herramientas front-end y brindan un conjunto de servicios reutilizables que se administran y controlan de forma central y brindan las siguientes capacidades:

Las herramientas disponibles se enumeran a continuación.

Capas complementarias de seguridad

A medida que la norma en cada vez más empresas es llevar su propio dispositivo (BYOD), los departamentos de TI a menudo necesitan soluciones tácticas provisionales que se sumen a las aplicaciones, teléfonos y componentes de la 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 la investigación sobre aplicaciones móviles indica 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 ayudar a la elección entre entornos nativos y multiplataforma, se han publicado algunas pautas y puntos de referencia. Por lo general, los entornos multiplataforma son reutilizables en múltiples plataformas, aprovechando un contenedor nativo mientras se usa 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 se produce en el IDE Eclipse utilizando complementos de Android Developer Tools (ADT), el desarrollo de Apple iOS se produce utilizando el IDE Xcode con Objective-C y/o Swift, Windows y BlackBerry tienen cada uno sus propios entornos de desarrollo.

Prueba de aplicaciones móviles

Las aplicaciones móviles se prueban primero en el entorno de desarrollo mediante 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. 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 han dejado de usar o desinstalado una aplicación debido a un rendimiento deficiente. [9] Los expertos en diseño abogan por los siguientes principios de diseño para crear aplicaciones móviles exitosas y efectivas:

Pantallas sin desorden: permiten que las interacciones sean rápidas y sencillas, lo que permite a los usuarios centrarse en una tarea específica en lugar de verse abrumados por múltiples funciones y tareas. Los expertos en diseño abogan firmemente por 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 por la aplicación sea fluido y conserva el flujo natural a través de la misma. Los expertos en diseño sugieren incorporar funciones de autocompletado , corrector ortográfico , 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 conserve el estado de la aplicación cuando los usuarios abandonan temporalmente la aplicación y vuelven a ingresar para que puedan continuar su recorrido desde donde lo dejaron. [10] [11]

Navegación sencilla: alrededor del 11 % de las personas han desinstalado aplicaciones debido a su interfaz complicada . [9] Los expertos en diseño afirman que es fundamental presentar la barra de navegación de forma visible en la aplicación para ayudar a los usuarios a navegar a las pantallas de uso frecuente y de alta prioridad de forma instantánea. 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, volver a 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] Las notificaciones deben enviarse con una planificación cuidadosa según los expertos en diseño. 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]

Velocidad Apariencia: Alrededor del 19% de las personas desinstalan aplicaciones debido a problemas de bloqueo. [9] Los expertos en diseño afirman que es importante asegurarse de que la aplicación sea rápida y responda para que los usuarios no tengan que esperar por el contenido. Afirman que los desarrolladores deberían entregar el contenido más rápido o dar la percepción de progreso. Algunos enfoques sugeridos por los expertos son el uso de pantallas de esqueleto que muestran el diseño de la aplicación con el contenido en gris, barras de progreso o indicadores de carga, tareas que se llevan a cabo en segundo plano y entrega del contenido rápidamente cuando el usuario lo solicita, o dar 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 utilizan 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 destacan 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 la aplicación sean San Francisco 17pt y Roboto 16sp para iOS y Android OS 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 alientan encarecidamente a los desarrolladores a hacer que las aplicaciones sean accesibles para todos los usuarios, incluidas las personas con discapacidades , por lo que sugieren características 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 patente pendientes para nuevas aplicaciones para teléfonos móviles. La mayoría de ellas se refieren a los campos tecnológicos de los métodos comerciales, la gestión de bases de datos, la transferencia de datos y la interfaz del operador. [12]

Véase 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 tener en cuenta al diseñar aplicaciones móviles | GlobalLogic UK". GlobalLogic . 3 de octubre de 2016 . Consultado el 24 de junio de 2023 .
  3. ^ "¿Qué es una aplicación móvil? – Definición de TechTarget". WhatIs.com . Consultado el 24 de junio de 2023 .
  4. ^ Atkinson, Robert D. (octubre de 2017). "La economía de las aplicaciones en Europa: países y ciudades líderes, 2017" (PDF) . Progressive Policy Institute . Consultado el 3 de octubre de 2024 .
  5. ^ "Launching Your App on Devices" (Cómo iniciar una aplicación en dispositivos). Apple Developer . Consultado el 30 de abril de 2016 .
  6. ^ Linev, Roman (14 de noviembre de 2016). «Microsoft cambia el nombre de Xamarin Studio por el de Visual Studio para Mac». Winaero . Consultado el 5 de marzo de 2023 .
  7. ^ Foley, Mary Jo (10 de mayo de 2017). "Microsoft pone a disposición del público general Visual Studio para Mac". ZDNet . Consultado el 2 de abril de 2023 . Microsoft pone a disposición del público general su Visual Studio para Mac (una versión renombrada de Xamarin Studio para Mac).
  8. ^ "MobiOne Developer 1.0 M4: Cree aplicaciones web móviles listas para la App Store y experimente el comportamiento real de los dispositivos en Windows". PRWeb . Archivado desde el original el 8 de octubre de 2009 . 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". ThoughtSpot . 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 concesión mediante la selección selectiva de clases de patentes", IPwatchdog, 6 de abril de 2011