Programación Móvil 2_Conexión a Servidores de Internet_Conexión de aplicaciones móviles a servidores LAMP
Autor: @yos01
Fecha: 13/11/2025
Materia: Desarrollo de Aplicaciones Móviles
Profesor: @frexus
Conexión a servidores en Internet
La conexión entre un dispositivo móvil y un servidor es esencial para que una aplicación pueda sincronizar datos, consultar información y funcionar correctamente en tiempo real. Normalmente, las apps móviles se conectan por medio de protocolos HTTP o HTTPS, ya que a través de ellos consumen APIs REST, que funcionan como un puente entre la app y el servidor.
Tipos de conexiones en aplicaciones móviles
Las apps móviles pueden trabajar con diferentes tipos de conexiones dependiendo del propósito:
- Cliente-servidor clásico usando REST, Node, PHP o GraphQL.
- WebSockets, para procesos en tiempo real como mensajería o apps de localización.
- Firebase / BaaS, para conexiones rápidas sin administrar servidores.
- Conexiones asíncronas, que mantienen la app operativa aun con mala señal.
Estas conexiones influyen totalmente en el rendimiento y experiencia del usuario.
Conexión a bases de datos desde móviles
Las apps no se conectan directamente a la base de datos.
Siempre utilizan una API, por seguridad y estructura.
Proceso general:
- La app manda una solicitud (GET, POST…).
- La API la recibe y valida.
- La API hace la operación en MySQL.
- Devuelve los datos en JSON.
- La app lo muestra al usuario.
Conexión con servidores de aplicaciones
El servidor de aplicaciones es quien maneja la lógica (login, cálculos, validaciones…).
La app solo se comunica mediante la API, que controla:
- Seguridad
- Accesos
- Validaciones
- Manejo de errores
PRACTICA – PARTE 1
Buenas prácticas recomendadas
Para trabajar conexiones desde aplicaciones móviles a servidores es importante aplicar prácticas de seguridad como:
- Uso de HTTPS.
- Validación en el backend.
- Manejo de tokens (JWT).
- Manejo de errores de red.
Requisitos
- XAMPP o LAMP
- VS Code
- Expo CLI
- App móvil con Expo Go
- Conexión en la misma red
Paso 1: Crear la base de datos
En phpMyAdmin:
CREATE DATABASE tienda;
USE tienda;
CREATE TABLE productos (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100),
precio DECIMAL(10,2)
);
INSERT INTO productos (nombre, precio)
VALUES ('Camisa', 250.00), ('Pantalón', 400.00);
Parte 2: API en PHP
Estructura recomendada:
/htdocs/tienda-api/
├── conexion.php
├── obtener_productos.php
Conexión a Base de Datos
Parte 3: App en React Native
CASO DE ESTUDIO: “La señal que nunca llegó
Después de leer la historia, estas son mis respuestas:
Preguntas de reflexión
¿Qué tipos de conexiones debe dominar un desarrollador móvil para construir apps funcionales?
Debe conocer HTTP/HTTPS, APIs REST, WebSockets, servicios en la nube y conexiones locales/remotas.
¿Qué errores comunes se cometen al intentar conectar una app móvil con bases de datos?
Intentar conectarse directo a la BD, usar localhost, mala IP, CORS mal configurado o no validar datos.
¿Qué papel juega la API como intermediaria entre la app y el servidor de base de datos?
Es el puente que valida, protege, procesa y devuelve la información.
¿Por qué no es recomendable que una app móvil se conecte directamente a una base de datos remota?
Por seguridad, expones credenciales, no hay control y se vuelve vulnerable.
¿Cómo afectan las decisiones sobre arquitectura de red (local vs internet) al comportamiento de la app?
Local es rápido pero limitado; internet es accesible pero necesita más seguridad.
¿Qué aprendizajes técnicos y emocionales te deja el caso de Lucas sobre trabajar en entornos reales?
Que los errores enseñan, que entender redes es clave y que frustrarse es normal en el desarrollo real.
Aprendí:
- La importancia de usar API.
- Migrar a entornos reales.
- Evitar localhost.
- Usar servidores bien configurados.
- Ser paciente y no rendirme cuando algo falla.
- Que equivocarse es parte del proceso.
ACTIVIDADES DE REFUERZO
** Crucigrama:**
Sopa de letras:
#Conclusiones Finales
Después de todo este tema, entendí lo importante que es saber conectar correctamente una app con un servidor.
Comprendí que una app no debe conectarse directamente a MySQL, sino que todo debe pasar por una API segura y bien hecha.
También aprendí:
- Cómo se organiza un backend real.
- Cómo funciona un CRUD desde el móvil.
- La diferencia entre trabajar local y trabajar desde Internet.
- Y sobre todo, cómo resolver errores sin desesperarse.






