Usuario:ManuelRomero/ProgramacionWeb/2 arquitectura
De WikiEducator
< Usuario:ManuelRomero
Revisión a fecha de 10:44 7 oct 2025; ManuelRomero (Discusión | contribuciones)
🧱 SECCIÓN 1: Arquitectura Web
|
Actividad blue
|
Componentes principales de una aplicación web
- Servidor web → recibe las peticiones del cliente y devuelve una respuesta HTTP (ej: Apache, Nginx).
- Servidor de bases de datos → gestiona la información (ej: MySQL, PostgreSQL, MongoDB).
- Módulo de ejecución de código en el servidor → interpreta scripts dinámicos (ej: PHP, Node.js, Python).
- Cliente web → interpreta HTML, CSS y JavaScript (ej: navegadores).
- Lenguajes de programación → usados para construir tanto la parte visible (frontend) como la lógica (backend).
Arquitectura de la aplicación
|
Actividad green
|
Roles en el desarrollo
- Desarrollador backend
- Desarrollador frontend
- Diseñador web
- Administrador de sistemas
- DevOps / Full Stack Developer
⚙️ SECCIÓN 2: 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.
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”. |
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).
Recursos para explorar
- Django Project
- Laravel Framework
- Node.js
- Spring Boot
- MongoDB
- Visión general del desarrollo web (YouTube)
{{Color|blue| Durante este curso utilizaremos PHP y Laravel como nuestra principal tecnología de servidor, per