re

Grado 10

  • Realizar en el cuaderno o en hojas y entregar despues de vacaciones

     

    La Revolución en nuestro Bolsillo: Evolución y Arquitectura de las Aplicaciones Móviles

    Hoy en día, es casi imposible imaginar la vida cotidiana sin un teléfono inteligente. Detrás de las pantallas táctiles de estos dispositivos se encuentra uno de los ecosistemas de software de más rápido crecimiento en la historia de la tecnología: las aplicaciones móviles (apps). Desde el lanzamiento de la App Store de Apple en 2008 y lo que hoy conocemos como Google Play Store, la forma en que consumimos servicios, trabajamos y nos comunicamos cambió drásticamente, descentralizando el uso de las computadoras de escritorio.

    A nivel técnico, no todas las aplicaciones móviles se construyen de la misma manera. Dependiendo de los objetivos del proyecto, el presupuesto y la experiencia de usuario deseada, los desarrolladores optan por una de las tres arquitecturas principales:

    1. Aplicaciones Nativas: Son aquellas que se desarrollan específicamente para un sistema operativo concreto, utilizando su lenguaje de programación oficial y sus herramientas de desarrollo (SDK). Para iOS (Apple), se utiliza mayoritariamente Swift o Objective-C; para Android, se emplea Kotlin o Java. Al estar escritas en el "idioma nativo" del dispositivo, ofrecen el máximo rendimiento posible, transiciones fluidas y un acceso total y sin restricciones al hardware del teléfono (cámara, GPS, acelerómetro, Bluetooth, etc.). Su principal desventaja es el costo, ya que para lanzar la app en ambas plataformas se deben programar y mantener dos códigos completamente diferentes.
    2. Aplicaciones Híbridas: Buscan resolver el dilema del costo permitiendo escribir el código una sola vez y desplegarlo en múltiples plataformas (iOS y Android) usando frameworks como React Native o Flutter. Estas aplicaciones se ejecutan dentro de un contenedor nativo, pero comparten gran parte de su lógica. Aunque el rendimiento es sumamente cercano al de una app nativa y el tiempo de desarrollo se reduce a la mitad, en ocasiones pueden presentar ligeras limitaciones de rendimiento en animaciones muy complejas o al interactuar con hardware muy específico o de reciente lanzamiento.
    3. Aplicaciones Web Progresivas (PWA): Son, en esencia, sitios web optimizados que utilizan tecnologías web estándares (HTML, CSS y JavaScript) pero que ofrecen una experiencia visual y funcional idéntica a la de una aplicación descargable. Las PWA pueden instalarse directamente desde el navegador web del teléfono sin necesidad de pasar por una tienda oficial. Son sumamente ligeras y fáciles de actualizar, pero tienen un acceso muy limitado al hardware del dispositivo y no pueden aprovechar al máximo las capacidades de procesamiento del teléfono.

    Para rentabilizar estos desarrollos, la industria móvil ha madurado diferentes modelos de negocio. Entre los más populares se encuentran el modelo Freemium (descarga gratuita pero con microtransacciones o funciones premium de pago), el de Suscripción (pagos recurrentes por acceso al servicio) y la monetización mediante Publicidad integrada (anuncios dentro de la app).

    El futuro de las aplicaciones móviles está íntimamente ligado a la integración de la Inteligencia Artificial (IA) directamente en el dispositivo (permitiendo que los teléfonos procesen datos complejos localmente sin internet), el auge del Internet de las Cosas (IoT) para controlar electrodomésticos y vehículos desde el móvil, y la conectividad de alta velocidad que facilita la transmisión de datos en tiempo real.

    Parte 2: Taller de Preguntas Abiertas (Basadas en el texto)

    1. Evolución del software: Explica de qué manera la llegada de las tiendas oficiales de aplicaciones transformó la forma en que las personas consumen tecnología en su vida diaria.
    2. Arquitectura Nativa: ¿Cuáles son los lenguajes de programación estándar utilizados hoy en día para desarrollar aplicaciones nativas tanto en iOS como en Android, y cuál es el principal beneficio de esta arquitectura?
    3. El dilema del desarrollo nativo: ¿Cuál es la principal desventaja económica y operativa de optar por un desarrollo puramente nativo cuando se quiere llegar a todos los usuarios de teléfonos inteligentes?
    4. Desarrollo multiplataforma: Describe qué es una aplicación híbrida y menciona al menos un framework utilizado para crearlas, explicando por qué son una alternativa popular para las empresas.
    5. Aplicaciones Web Progresivas (PWA): ¿Qué diferencia a una PWA de las aplicaciones nativas e híbridas en cuanto a su método de instalación y distribución?
    6. Modelos de Negocio: Explica la diferencia entre el modelo de monetización "Freemium" y el modelo de "Suscripción" en el contexto de las aplicaciones móviles.
    7. Tendencias Tecnológicas: Menciona dos tecnologías emergentes que, según la lectura, definirán el futuro de las aplicaciones móviles y explica brevemente cómo impactarán su funcionamiento.