# data[].attributes.body
Primero deberemos decidir para qué dispositivos queremos desarrollar nuestra aplicación. Lo más común al comenzar es centrarnos en los dos dispositivos más populares del mercado al que nos queramos dirigir. Al principio también es recomendable decidir si nos centraremos en smartphones o tablets.

# data[].attributes.body
¿Para qué sistema operativo queremos desarrollar nuestra aplicación? Inicialmente lo haremos para las últimas versiones de OS y Android (o la que más nos interese). Si queremos desarrollarlo también para las versiones más antiguas debemos medir el coste adicional que esto nos supondrá y si realmente nos interesa.

# data[].attributes.body
TIPOS DE APS:

Es importante desarrollar las aplicaciones orientándolas a sus propias funcionalidades, en lugar de tratar de introducir todos los elementos de nuestra web en la misma. La aplicación y la web no deben ser la misma cosa.

# data[].attributes.body
Una app nativa es aquella que ha sido desarrollada en el lenguaje de programación específico de un sistema operativo. Es decir, si hablamos de Android, la app nativa habrá sido desarrollada con el lenguaje de programación Kotlin o Java.

# data[].attributes.body
Una WebApp es una aplicación interactiva que funciona en web, sin necesidad de descargas y adaptada para todos los tipos de navegadores y dispositivos, independientemente del sistema operativo que utilicen.

# data[].attributes.body
son esquemas para el desarrollo de estas aplicaciones. Podemos considerarlo como una aplicación genérica, incompleta y configurable sobre la que podemos añadir las últimas piezas que construirán la aplicación específica que queramos. Existen distintos frameworks basados en HTML5 o JavaScript que te permiten la construcción de apps híbridas.En definitiva, es importante definir la arquitectura de la app y tomar una decisión sobre todos los puntos que acabamos de comentar antes de comenzar a desarrollarla. Por eso mismo es importante conocer los fundamentos de programación y tecnología móvil a la hora de dirigir un proyecto o empresa mobile. En este master de Mobile Business también aprenderás estrategias de negocio en el entorno mobile, posicionamiento de Apps y todo lo necesario para crear y gestionar con éxito empresas basadas en tecnología móvil

# data[].attributes.body
Con el objetivo de simplificar el desarrollo móvil, en los últimos años han surgido una gran variedad de plataformas con el objetivo de generar y mantener aplicaciones multiplataforma utilizando la misma base de código. Algunos ejemplos destacados de este tipo de plataformas son SAP, Syclo, jQuery Mobile, Appcelerator, Verivo Software, Dojo, Sencha, Adobe, Kony o Antenna.

# data[].attributes.body
Si estamos desarrollando una app, sea nativa o híbrida, deberemos utilizar varias herramientas nativas que son requeridas para cada una de las plataformas móviles. Asegúrate de comprobar las pautas de desarrollo para cada una de las plataformas con las que trabajes.

# data[].attributes.body
Una aplicación híbrida es un tipo concreto de aplicación nativa. Igual que con las aplicaciones nativas, los usuarios pueden descargar e instalar una aplicación híbrida desde las tiendas de aplicaciones. Sin embargo, la estructura interna de las aplicaciones híbridas y nativas es muy distinta.

# data[].attributes.body
Si hemos decidido crear un sitio web móvil, deberíamos aprovechar la oportunidad de crear una experiencia multicanal mediante la creación de un sitio web independiente del dispositivo. Gracias al uso de técnicas de diseño responsivo, podremos adaptar la experiencia del usuario en función de las capacidades del dispositivo y se podrá acceder desde ordenadores, tablets o móviles con la misma base de código.

# data[].attributes.body
Kotlin es un lenguaje de programación moderno, estático y orientado a objetos diseñado para desarrollar aplicaciones para Android, así como para otras plataformas como Java Virtual Machine (JVM), JavaScript y Native.

# data[].attributes.body
Flutter es un framework desarrollado por Google para facilitar el desarrollo de aplicaciones móviles nativas de forma rápida y sencilla. La principal ventaja de esta tecnología para desarrollar aplicaciones móviles es que solo se necesita crear un proyecto para todos los sistemas operativos.

# data[].attributes.body
Xamarin es un framework que permite desarrollar aplicaciones móviles multiplataforma haciendo que los desarrolladores puedan compartir el 90% de la aplicación entre plataformas. Esta herramienta utiliza el lenguaje C# y logra un rendimiento y apariencia nativos adaptando la interfaz tanto en iOS como en Android y Windows.

# data[].attributes.body
Otra de las tecnologías para desarrollar aplicaciones móviles es React Native. Este es un framework que permite desarrollar apps nativas a través del lenguaje JavaScript.

# data[].attributes.headline
Microsoft Azure-  Es una plataforma de servicios en la nube desarrollada por Microsoft. Permite a las empresas y desarrolladores crear, implementar y administrar aplicaciones a través de una red global de centros de datos1. Azure ofrece más de 200 productos y servicios en la nube, incluyendo computación, almacenamiento, bases de datos, análisis, redes y mucho más.

# data[].attributes.subject
Microsoft Azure-  Es una plataforma de servicios en la nube desarrollada por Microsoft. Permite a las empresas y desarrolladores crear, implementar y administrar aplicaciones a través de una red global de centros de datos1. Azure ofrece más de 200 productos y servicios en la nube, incluyendo computación, almacenamiento, bases de datos, análisis, redes y mucho más.

# data[].attributes.headline
Firebase- Es una plataforma en la nube desarrollada por Google que facilita el desarrollo de aplicaciones web y móviles. Firebase ofrece una variedad de herramientas y servicios diseñados para ayudar a los desarrolladores a crear aplicaciones de alta calidad de manera rápida y eficiente. Firebase es muy popular entre los desarrolladores debido a su capacidad para simplificar el backend y permitir un enfoque más centrado en el desarrollo del frontend.

# data[].attributes.subject
Firebase- Es una plataforma en la nube desarrollada por Google que facilita el desarrollo de aplicaciones web y móviles. Firebase ofrece una variedad de herramientas y servicios diseñados para ayudar a los desarrolladores a crear aplicaciones de alta calidad de manera rápida y eficiente. Firebase es muy popular entre los desarrolladores debido a su capacidad para simplificar el backend y permitir un enfoque más centrado en el desarrollo del frontend.

# data[].attributes.headline
Backend as a Service (BaaS) - Es un modelo de servicio en la nube que permite a los desarrolladores subcontratar todos los aspectos del backend de una aplicación web o móvil1. Esto significa que los desarrolladores solo necesitan enfocarse en el frontend, mientras que el proveedor de BaaS se encarga de la infraestructura del backend.

# data[].attributes.subject
Backend as a Service (BaaS) - Es un modelo de servicio en la nube que permite a los desarrolladores subcontratar todos los aspectos del backend de una aplicación web o móvil1. Esto significa que los desarrolladores solo necesitan enfocarse en el frontend, mientras que el proveedor de BaaS se encarga de la infraestructura del backend.

# data[].attributes.headline
My SQL- MySQL es un sistema de gestión de bases de datos relacional (SGBD) que permite a los usuarios almacenar y acceder a la información de manera eficiente1. Es una herramienta de código abierto, lo que significa que su código fuente está disponible para cualquier persona y puede ser modificado según las necesidades específicas.

# data[].attributes.subject
My SQL- MySQL es un sistema de gestión de bases de datos relacional (SGBD) que permite a los usuarios almacenar y acceder a la información de manera eficiente1. Es una herramienta de código abierto, lo que significa que su código fuente está disponible para cualquier persona y puede ser modificado según las necesidades específicas.