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:

  1. La app manda una solicitud (GET, POST…).
  2. La API la recibe y valida.
  3. La API hace la operación en MySQL.
  4. Devuelve los datos en JSON.
  5. 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);

image.png


Parte 2: API en PHP

Estructura recomendada:

/htdocs/tienda-api/
├── conexion.php
├── obtener_productos.php

image.png


Conexión a Base de Datos

image.png


Parte 3: App en React Native

image.png



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:**

image.png

image.png

Sopa de letras:

image.png

#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.