¿Por qué comenzaría con aplicaciones de escritorio?

 Muchas rutas de aprendizaje pasan directamente desde Programación Orientada a Objetos al desarrollo web.

Personalmente, haría un paso intermedio.

Las aplicaciones de escritorio.

¿Por qué?

Porque permiten comprender el concepto de evento sin agregar todavía la complejidad de HTTP, servidores, sesiones o protocolos de red.

Cuando un usuario presiona un botón ocurre un evento.

Usuario
    │
Hace clic
    │
Evento
    │
Código Java
    │
Actualización de la interfaz

El estudiante aprende conceptos como:

  • Eventos.
  • Escuchadores (Listeners).
  • Componentes gráficos.
  • Validaciones.
  • Separación entre la interfaz y la lógica de negocio.

Todo ocurre dentro de una misma aplicación.

No existe todavía la complejidad de una arquitectura cliente-servidor.

El siguiente paso: HTTP

Una vez comprendidos los eventos, el salto al desarrollo web resulta mucho más natural.

El botón ya no ejecuta directamente un método.

Ahora genera una petición HTTP.

Usuario
    │
Hace clic
    │
HTTP Request
    │
Servlet
    │
Servicio
    │
Base de datos
    │
HTTP Response
    │
HTML

En el fondo, el concepto es el mismo.

Existe una acción del usuario que desencadena una respuesta del sistema.

Lo que cambia es el medio por el cual viaja esa solicitud.


Creo que esa es una observación muy interesante porque muestra una continuidad pedagógica:

  • Escritorio → aprender eventos.
  • Web → aprender solicitudes HTTP.

En ambos casos el estudiante comprende que una acción del usuario activa la lógica de negocio. La diferencia es que primero aprende el concepto de interacción en un entorno más simple y luego incorpora la complejidad de una aplicación distribuida. Ese razonamiento puede aportar una perspectiva diferente a la forma en que habitualmente se enseña Full Stack Java.

Comentarios

Entradas populares de este blog

Boleta Electrónica en Chile: Los 3 Ambientes del SII para Desarrolladores

Configurando Servlets y JSP en Jetty

GUIA GENERAL DE GENERACION DE DOCUMENTOS TRIBUTARIOS ELECTRONICOS