Comparativo de Tecnologías, Metodologías
y Tendencias Futuras
Resumen
La presente tesis de grado tiene como objetivo principal realizar un análisis exhaustivo y
comparativo de los campos del desarrollo web y el desarrollo móvil. Se abordarán las
tecnologías, arquitecturas y metodologías de desarrollo que definen a cada disciplina,
destacando sus similitudes y diferencias. Se explorará la dicotomía entre los enfoques
nativos, híbridos y progresivos en el desarrollo de aplicaciones móviles, y se analizarán los
stacks tecnológicos más relevantes en el desarrollo web. Finalmente, se presentarán las
tendencias emergentes que están modelando el futuro del desarrollo de software,
incluyendo el papel de la inteligencia artificial, las tecnologías low-code/no-code y la
convergencia de plataformas.
Capítulo 1: Introducción y Marco Teórico
1.1 Introducción
La digitalización ha transformado la forma en que interactuamos con la información y los
servicios, haciendo del software una pieza central de la sociedad moderna. El desarrollo
web y el desarrollo móvil son las dos vertientes principales que canalizan esta revolución
digital, cada una con su propia historia y evolución.
1.2 Objetivos de la Tesis
Analizar y comparar las tecnologías clave en el desarrollo web y móvil.
Evaluar las metodologías de desarrollo y sus aplicaciones en ambos campos.
Identificar las ventajas y desventajas de los enfoques nativos, híbridos y
progresivos para el desarrollo móvil.
Proyectar las tendencias futuras y la convergencia de plataformas.
1.3 Marco Teórico: Fundamentos del Desarrollo Web
El desarrollo web se sustenta en la arquitectura cliente-servidor.
1.3.1 Frontend (Lado del Cliente)
El frontend es la parte de la aplicación con la que el usuario interactúa directamente.
, Tecnologías Base: HTML (HyperText Markup Language), CSS (Cascading Style
Sheets) y JavaScript.
Frameworks Modernos: React, Angular y Vue.js han popularizado las Single-
Page Applications (SPAs), que ofrecen una experiencia de usuario más fluida y
dinámica.
1.3.2 Backend (Lado del Servidor)
El backend gestiona la lógica del negocio, las bases de datos y la autenticación.
Lenguajes y Frameworks: Python (Django, Flask), JavaScript (Node.js,
Express), PHP (Laravel) y Java (Spring) son algunas de las opciones más
populares.
Bases de Datos: Se utilizan bases de datos relacionales (PostgreSQL, MySQL) y
no relacionales o NoSQL (MongoDB, Cassandra).
Capítulo 2: Desarrollo Móvil: Paradigmas y Tecnologías
2.1 Paradigmas de Desarrollo Móvil
El desarrollo de aplicaciones móviles se divide en tres enfoques principales, cada uno con
sus propias características.
2.1.1 Desarrollo Nativo
Este enfoque utiliza los SDKs y lenguajes oficiales de cada plataforma, garantizando el
máximo rendimiento y acceso a las funcionalidades del dispositivo.
iOS: Se utiliza Swift u Objective-C con el IDE Xcode.
Android: Se utiliza Kotlin o Java con el IDE Android Studio.
Ventajas: Alto rendimiento, UX optimizada y acceso completo a hardware y APIs.
Desventajas: Mayor costo y tiempo de desarrollo, necesidad de equipos separados
para cada plataforma.
2.1.2 Desarrollo Híbrido
Las aplicaciones se construyen con tecnologías web (HTML, CSS, JavaScript) y se
empaquetan en un contenedor nativo.
Frameworks: Ionic y Cordova son los más conocidos.
Ventajas: Reutilización de código, menor tiempo de desarrollo.
Desventajas: Rendimiento inferior, limitaciones en el acceso a APIs nativas.
2.1.3 Desarrollo Cross-Platform