Parte 2 - Tema 9 Flashcards

Desarrollo de aplicaciones para dispositivos móviles

1
Q

¿Cuáles son los principales tipos de aplicaciones móviles?

A
  • Web: Se ejecutan en un navegador web y se acceden a través de una URL.
  • Nativas: Desarrolladas específicamente para un sistema operativo, utilizando las herramientas y lenguajes de programación nativos.
  • Híbridas: Combinan lo mejor de ambos mundos, utilizando tecnologías web pero empaquetadas como una aplicación nativa.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuáles son las ventajas de las aplicaciones web móviles?

A
  • Fácil desarrollo y mantenimiento.
  • Accesibles desde cualquier dispositivo con navegador.
  • No requieren instalación
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cuáles son las desventajas de las aplicaciones web móviles?

A
  • Dependencia de una conexión a internet.
  • Menor rendimiento que las aplicaciones nativas.
  • Limitaciones en el acceso a las funcionalidades del dispositivo.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Cuáles son las ventajas de las aplicaciones nativas?

A
  • Mejor rendimiento y experiencia de usuario.
  • Acceso completo a las funcionalidades del dispositivo.
  • Mayor personalización.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Cuáles son las desventajas de las aplicaciones nativas?

A
  • Mayor costo de desarrollo.
  • Tiempo de desarrollo más largo.
  • Necesidad de desarrollar versiones separadas para cada plataforma.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Cuáles son las ventajas de las aplicaciones híbridas?

A
  • Desarrollo más rápido y económico.
  • Reutilización de código entre plataformas.
  • Buena experiencia de usuario en muchos casos.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cuáles son las desventajas de las aplicaciones híbridas?

A
  • Rendimiento puede ser inferior al de las aplicaciones nativas.
  • Limitaciones en el acceso a algunas funcionalidades del dispositivo.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Cuáles son las tecnologías utilizadas para desarrollar aplicaciones móviles, WEB

A

HTML, CSS, JavaScript, frameworks como React Native, Vue.js.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Cuáles son las tecnologías utilizadas para desarrollar aplicaciones móviles, nativa

A
  • iOS: Swift, Objective-C, Xcode.
  • Android: Java, Kotlin, Android Studio
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Cuáles son las tecnologías utilizadas para desarrollar aplicaciones móviles, híbrida

A
  • React Native: Basado en React, permite crear aplicaciones nativas con JavaScript.
  • Flutter: Framework de Google para crear aplicaciones nativas de alta calidad.
  • Ionic: Framework híbrido que utiliza tecnologías web y las empaqueta como aplicaciones nativas.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué es un diseño web responsivo?

A

Es una técnica que permite que un sitio web se adapte automáticamente a diferentes tamaños de pantalla, desde computadoras de escritorio hasta teléfonos móviles.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Cuáles son los beneficios del diseño responsivo?

A
  • Mejor experiencia de usuario: El sitio se ve bien en cualquier dispositivo.
  • Un solo sitio web: No es necesario crear versiones separadas para cada dispositivo.
  • Mayor visibilidad en los motores de búsqueda: Google favorece los sitios web responsivos.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Cuáles son las tecnologías clave para el diseño responsivo?

A
  • Media Queries: Permiten aplicar estilos CSS diferentes según el tamaño de la pantalla.
  • Flexbox y Grid: Facilitan la creación de diseños flexibles y adaptables.
  • Viewport meta tag: Controla la escala y el diseño inicial de la página web en dispositivos móviles.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué es una Aplicaciones Web Progresivas (PWA)?

A

Es una aplicación web que se comporta como una aplicación nativa, ofreciendo una experiencia de usuario similar, pero sin requerir instalación desde una tienda de aplicaciones

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Cuáles son las características principales de una PWA?

A
  • Instalación: Se pueden agregar a la pantalla de inicio del dispositivo.
  • Funcionamiento sin conexión: Pueden funcionar sin conexión a internet, gracias al almacenamiento en caché.
  • Notificaciones push: Permiten enviar notificaciones al usuario, incluso cuando la aplicación no está abierta.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Cuáles son las tecnologías clave para desarrollar PWA?

A
  • Service Workers: Permiten el funcionamiento sin conexión y las notificaciones push.
  • Manifest.json: Contiene la configuración de la PWA, como el nombre, el icono y los colores.
17
Q

¿Cuáles son las ventajas de las PWA?

A
  • Mejor experiencia de usuario: Ofrecen una experiencia similar a las aplicaciones nativas.
  • Más fácil de desarrollar y mantener: Se basan en tecnologías web.
  • Mayor alcance: Pueden ser descubiertas a través de los motores de búsqueda.
18
Q

¿Qué son las aplicaciones web nativas?

A

Son aplicaciones que se ejecutan en un navegador web pero ofrecen una experiencia similar a las aplicaciones nativas, aprovechando las capacidades del dispositivo a través de tecnologías web como HTML, CSS y JavaScript.

19
Q

¿Cuál es la diferencia entre una aplicación web nativa y una PWA?

A

Aunque ambas comparten características, las PWAs se enfocan más en la instalación y el funcionamiento sin conexión, mientras que las aplicaciones web nativas buscan una integración más profunda con el sistema operativo y las funcionalidades del dispositivo.

20
Q

¿Cuáles son los frameworks más populares para desarrollar aplicaciones web nativas?

A
  • React Native: Desarrollado por Facebook, utiliza React para crear interfaces de usuario nativas para iOS y Android.
  • Flutter: Creado por Google, ofrece un widget propio y un motor de renderizado para construir interfaces de usuario nativas de alta performance.
  • Ionic: Construido sobre Angular, permite crear aplicaciones híbridas y progresivas, pero también ofrece la opción de compilar aplicaciones nativas.
  • Xamarin: Utiliza C# y .NET para crear aplicaciones nativas para múltiples plataformas, incluyendo iOS, Android y Windows.
21
Q

¿Cuáles son las ventajas de utilizar frameworks para desarrollar aplicaciones web nativas?

A
  • Reutilización de código: Permite compartir una gran parte del código entre diferentes plataformas.
  • Rendimiento: Ofrecen un rendimiento cercano al de las aplicaciones nativas desarrolladas de forma tradicional.
  • Gran comunidad: Tienen una comunidad activa y en constante crecimiento.
  • Hot reload: Permite ver los cambios en la aplicación en tiempo real, agilizando el desarrollo.
22
Q

¿Cuáles son las características clave de las aplicaciones web nativas desarrolladas con estos frameworks?

A
  • Acceso a funcionalidades nativas: Pueden acceder a la cámara, GPS, notificaciones push y otras características del dispositivo.
  • Interfaz de usuario nativa: Ofrecen una apariencia y comportamiento similar a las aplicaciones nativas.
  • Rendimiento optimizado: Los frameworks modernos se enfocan en optimizar el rendimiento para ofrecer una experiencia de usuario fluida.
23
Q

¿Qué es una aplicación híbrida?

A

Es una aplicación móvil que combina elementos de aplicaciones web y nativas. Utiliza tecnologías web (HTML, CSS, JavaScript) para crear la interfaz de usuario, pero se empaquetan dentro de una aplicación nativa, lo que permite acceder a las funcionalidades del dispositivo.

24
Q

¿Cuál es la diferencia entre una aplicación híbrida y una aplicación web progresiva (PWA)?

A

Aunque ambas comparten similitudes, las PWAs se enfocan en ofrecer una experiencia similar a una aplicación nativa sin requerir instalación desde una tienda de aplicaciones, mientras que las aplicaciones híbridas están diseñadas para ser instaladas como una aplicación nativa y suelen tener un mayor acceso a las funcionalidades del dispositivo.

25
Q

¿Cuáles son los frameworks más populares para desarrollar aplicaciones híbridas?

A
  • Ionic: Uno de los más conocidos, utiliza Angular (aunque también es compatible con React y Vue) y Cordova para crear aplicaciones híbridas.
  • React Native: Basado en React, permite crear interfaces de usuario nativas utilizando JavaScript y JSX, pero ofrece un rendimiento más cercano a las aplicaciones nativas.
  • Flutter: Desarrollado por Google, utiliza Dart para crear aplicaciones nativas de alta calidad y rendimiento, con una interfaz de usuario muy personalizada.
  • Xamarin: Utiliza C# y .NET para crear aplicaciones nativas para múltiples plataformas, incluyendo iOS, Android y Windows.
26
Q

¿Cuáles son las ventajas de utilizar frameworks para desarrollar aplicaciones híbridas?

A
  • Reutilización de código: Permite compartir una gran parte del código entre diferentes plataformas.
  • Velocidad de desarrollo: Agiliza el proceso de desarrollo al utilizar tecnologías web conocidas.
  • Acceso a funcionalidades nativas: A través de plugins, se puede acceder a características como la cámara, GPS, etc.
  • Gran comunidad: Muchos frameworks cuentan con una comunidad activa y amplia documentación.