Usuario:ManuelRomero/ProgramacionWeb/2 arquitectura

De WikiEducator
< Usuario:ManuelRomero
Revisión a fecha de 10:44 7 oct 2025; ManuelRomero (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

🧱 SECCIÓN 1: Arquitectura Web



Icon define.gif

Definición

{{{1}}}



Actividad blue


Componentes principales de una aplicación web

  1. Servidor web → recibe las peticiones del cliente y devuelve una respuesta HTTP (ej: Apache, Nginx).
  2. Servidor de bases de datos → gestiona la información (ej: MySQL, PostgreSQL, MongoDB).
  3. Módulo de ejecución de código en el servidor → interpreta scripts dinámicos (ej: PHP, Node.js, Python).
  4. Cliente web → interpreta HTML, CSS y JavaScript (ej: navegadores).
  5. Lenguajes de programación → usados para construir tanto la parte visible (frontend) como la lógica (backend).



Icon qmark.gif

Pregunta

{{{1}}}


Arquitectura de la aplicación

Icon define.gif

Definición

{{{1}}}



Actividad green


Roles en el desarrollo

  • Desarrollador backend
  • Desarrollador frontend
  • Diseñador web
  • Administrador de sistemas
  • DevOps / Full Stack Developer



Icon qmark.gif

Pregunta

{{{1}}}



⚙️ SECCIÓN 2: Tecnologías para programación web del lado del servidor

Tecnologías para programación web del lado del servidor

Introducción

Cuando hablamos de tecnologías web del lado del servidor, nos referimos a los lenguajes, frameworks y herramientas que se ejecutan en el servidor para generar páginas dinámicas y procesar la lógica de negocio.



Icon define.gif

Definición

{{{1}}}



Frameworks modernos

Un framework no es una nueva tecnología, sino una forma organizada de trabajar con una tecnología existente. Proporciona una estructura, utilidades y convenciones para acelerar el desarrollo.

Lenguaje base Framework Descripción breve
PHP Laravel Basado en MVC. Muy usado para desarrollo rápido, limpio y seguro.
Python Django Robusto y completo, con ORM, sistema de autenticación y panel de administración integrado.
JavaScript Express (Node.js) Minimalista y flexible para APIs y aplicaciones en tiempo real.
Java Spring Boot Estandar empresarial; muy usado en grandes aplicaciones y microservicios.
Ruby Ruby on Rails Pionero en la filosofía “convención sobre configuración”.



Icon qmark.gif

Pregunta

{{{1}}}


Ejemplos de arquitecturas tecnológicas

Arquitectura Significado Componentes
LAMP / WAMP Linux/Windows + Apache + MySQL + PHP Clásica, muy usada en entornos educativos.
MEAN / MERN MongoDB + Express + Angular/React + Node.js Enfoque JavaScript completo (frontend y backend).
Django Stack Python + Django + PostgreSQL + Nginx/Apache Alternativa moderna, segura y escalable.
Java EE / Spring Java Enterprise Edition Orientada a grandes empresas, con servidores Tomcat o Glassfish.

Actividad orange


Tendencias modernas

  • Uso de contenedores con Docker para aislar servicios.
  • Despliegues automatizados con CI/CD (GitHub Actions, GitLab CI).
  • Arquitecturas basadas en microservicios o serverless.
  • Frameworks backend con soporte API REST y GraphQL.
  • Integración de servicios en la nube (AWS, Azure, Google Cloud).



Icon qmark.gif

Pregunta

{{{1}}}


Recursos para explorar

{{Color|blue| Durante este curso utilizaremos PHP y Laravel como nuestra principal tecnología de servidor, per