DESARROLLO DE APLICACIONES

**El desarrollo de aplicaciones móviles** es el acto o proceso mediante el cual se desarrolla una aplicación móvil para dispositivos móviles , como asistentes digitales personales , asistentes digitales empresariales o teléfonos móviles . Estas aplicaciones pueden preinstalarse en los teléfonos durante las plataformas de fabricación, o entregarse como aplicaciones web mediante el procesamiento del lado del servidor o del lado del cliente (por ejemplo, JavaScript) para proporcionar una experiencia "similar a la aplicación" dentro de un navegador web. Los desarrolladores de software de aplicaciones también deben considerar una gran variedad 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. El desarrollo de aplicaciones móviles ha crecido constantemente, en ingresos y empleos creados.

# PLATAFORMA

Las organizaciones de plataforma necesarias para desarrollar, implementar y administrar aplicaciones móviles están hechas de muchos componentes y herramientas que permiten a un desarrollador escribir, probar e implementar aplicaciones en el entorno de la plataforma 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:

* Herramientas de diseño de interfaz de usuario
* SDK para acceder a las funciones del dispositivo
* Alojamiento / soporte multiplataforma

Las herramientas notables se enumeran a continuación.

 Rhomobile
 Smartface

# SERVIDORES DE FONDO

Las herramientas de back-end retoman donde las herramientas de front-end dejan, y proporcionan un conjunto de servicios reutilizables que se gestionan y controlan de forma centralizada y proporcionan las siguientes habilidades:

* Integración con sistemas de fondo
* Autenticación-autorización de usuario
* Servicios de datos
* Lógica empresarial reutilizable

Las herramientas disponibles se enumeran a continuación.

 Servidor MobileTogether de Altova
 GO! AppZone por Globo plc

# Capas de complementos de seguridad

Con el hecho de que su propio dispositivo (BYOD) se convierta en la norma dentro de 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

* Ajuste de aplicaciones para seguridad
* Cifrado de datos
* Acciones del cliente
* Informes y estadísticas

### Software del sistema

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

 Sistema operativo Firefox
 webOS

Los criterios para seleccionar una plataforma de desarrollo generalmente contienen las plataformas móviles objetivo, la infraestructura existente y las habilidades de desarrollo. Al apuntar a más de una plataforma con desarrollo multiplataforma, también es importante tener en cuenta el impacto de la herramienta en la experiencia del usuario. El rendimiento es otro criterio importante, ya que la investigación en 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 elegir entre entornos nativos y multiplataforma, se han publicado algunas pautas y puntos de referencia.