PROGRAMACION IV - SA26-2
Guía Didáctica: Unidad I — Fundamentos de Desarrollo Web y Laravel
1. Fundamentos Conceptuales de la Web
Aplicación Web: Software cliente-servidor accesible mediante un navegador que procesa datos dinámicamente en un servidor remoto.
Cliente vs. Servidor:
Cliente: El navegador del usuario que envía peticiones HTTP/HTTPS y renderiza la respuesta.
Servidor: Máquina o servicio que procesa la lógica de negocio, consulta datos y devuelve respuestas (HTML, JSON, etc.).
Frontend y Backend:
Frontend: Capa visual e interactiva con la que interactúa el usuario (HTML5, CSS3, JavaScript).
Backend: Capa lógica que gestiona autenticación, reglas de negocio, base de datos y seguridad.
PHP: Lenguaje de scripting de código abierto ejecutado en el servidor, ampliamente utilizado para backend y tipado gradualmente en versiones modernas.
Framework: Entorno de trabajo estructurado que provee librerías, estándares de diseño y herramientas para acelerar el desarrollo y mantener la seguridad.
2. Ecosistema Laravel y Arquitectura MVC
Laravel: Framework PHP basado en la arquitectura MVC (Modelo-Vista-Controlador) que prioriza una sintaxis expresiva y herramientas integradas para enrutamiento, ORM (Eloquent) y migraciones.
Patrón MVC:
Modelo: Representa la estructura de datos y la lógica de persistencia.
Vista: La interfaz de usuario devuelta al cliente (vistas Blade).
Controlador: Intermediario que recibe la petición HTTP, consulta los modelos y decide qué vista o respuesta emitir.
Artisan: Interfaz de línea de comandos (CLI) de Laravel que automatiza la creación de archivos, migraciones, pruebas y ejecución del servidor local.
Archivo
.env: Archivo de configuración para variables de entorno (credenciales de base de datos, modo debug, claves de API) que no debe subirse al control de versiones.Introducción a Filament: Panel administrativo y suite de componentes para Laravel basado en el stack TALL (Tailwind CSS, Alpine.js, Laravel, Livewire) que genera interfaces CRUD rápidamente mediante configuración PHP.
