diff --git a/src/main/resources/temas/bloque3/B3T7.md b/src/main/resources/temas/bloque3/B3T7.md index 945dfad..b80f73d 100644 --- a/src/main/resources/temas/bloque3/B3T7.md +++ b/src/main/resources/temas/bloque3/B3T7.md @@ -1,242 +1,399 @@ -# Bloque 3. Tema 7. -# Aplicaciones web -# Desarrollo web front-end y en servidor, multiplataforma y multidispositivo. -# Lenguajes: HTML, XML y sus derivaciones. -# Navegadores y lenguajes de programación web. -# Lenguajes de script. - -## 1. Concepto de aplicación web - -Una aplicación web es un software accesible mediante un navegador, que se ejecuta en Internet o en una intranet. - -### Características -- No requiere instalación en el equipo del usuario. -- Acceso mediante navegador web. -- Actualización centralizada en el servidor. -- Compatible con múltiples sistemas operativos. -- Arquitectura cliente/servidor. +# Bloque 3 · Tema 7 +# Aplicaciones web. Desarrollo web front-end y en servidor. HTML, XML y derivaciones. Navegadores. Lenguajes de script. Validación de datos. --- -## 2. Desarrollo web front-end +# Esquema resumen -El desarrollo front-end es la parte de la aplicación que se ejecuta en el navegador del usuario. +**Tecnologías front-end** -### Tecnologías principales -- HTML: estructura del contenido. -- CSS: presentación y diseño. -- JavaScript: comportamiento e interactividad. +| Tecnología | Función | +|---|---| +| **HTML** | Estructura del contenido; etiquetas semánticas | +| **CSS** | Presentación y diseño; diseño responsivo | +| **JavaScript** | Comportamiento e interactividad | +| **TypeScript** | Superset tipado de JavaScript | +| **AJAX** | Peticiones asíncronas sin recargar la página | +| **WebSocket** | Comunicación bidireccional en tiempo real | -### Funciones del front-end -- Mostrar información al usuario. -- Gestionar la interacción. -- Validación básica de formularios. -- Adaptación a distintos dispositivos. +**Lenguajes de marcado** + +| Lenguaje | Propósito | Clave | +|---|---|---| +| **HTML5** | Estructura de páginas web | Semántica; etiquetas header, nav, article, footer | +| **XML** | Intercambio y almacenamiento de datos | Extensible; jerárquico; sin presentación | +| **XHTML** | HTML basado en XML | Más estricto que HTML | +| **SVG** | Gráficos vectoriales escalables | Derivación de XML | +| **JSON** | Intercambio de datos ligero | No XML; basado en objetos JS | + +**Back-end: lenguajes y frameworks** + +| Lenguaje | Frameworks / Entorno | +|---|---| +| Java | Jakarta EE, Spring Boot | +| C# | ASP.NET Core | +| PHP | Laravel, Symfony | +| Python | Django, Flask, FastAPI | +| JavaScript | Node.js, Express | + +**Navegadores y motores** + +| Navegador | Motor renderizado | Motor JS | +|---|---|---| +| Chrome / Edge | Blink | V8 | +| Firefox | Gecko | SpiderMonkey | +| Safari | WebKit | JavaScriptCore | --- -## 3. Desarrollo web en servidor (back-end) +# 1. Concepto de aplicación web -El back-end es la parte que se ejecuta en el servidor. +## 1.1. Definición y características -### Funciones principales -- Procesamiento de peticiones. -- Gestión de bases de datos. -- Lógica de negocio. -- Generación de respuestas (HTML, JSON, XML). +Una aplicación web es un software accesible mediante un navegador que se ejecuta en Internet o en una intranet corporativa. Sus características principales son: -### Lenguajes habituales -- Java (Jakarta EE) -- C# (.NET) -- PHP -- Python -- JavaScript (Node.js) +- **Sin instalación**: el usuario accede solo con un navegador. +- **Actualización centralizada**: los cambios se despliegan en el servidor y llegan a todos los usuarios inmediatamente. +- **Multiplataforma y multidispositivo**: funciona en cualquier SO y dispositivo que tenga navegador. +- **Arquitectura cliente/servidor**: el navegador es el cliente y el servidor gestiona la lógica y los datos. +- **Escalabilidad**: se puede escalar el servidor sin modificar los clientes. --- -## 4. Lenguajes de marcado +## 1.2. Tipos de aplicaciones web -### 4.1 HTML -HTML (HyperText Markup Language) es el lenguaje estándar para crear páginas web. - -### Características -- Define la estructura del contenido. -- Utiliza etiquetas. -- Es interpretado por el navegador. - -### Ejemplo -

Título

-

Párrafo de ejemplo

+| Tipo | Descripción | Ejemplo | +|---|---|---| +| **MPA** (Multi-Page Application) | El servidor genera una página completa en cada petición | Aplicaciones con Thymeleaf, JSP, PHP | +| **SPA** (Single-Page Application) | Se carga una única página; el contenido se actualiza sin recarga completa | Angular, React, Vue | +| **PWA** (Progressive Web App) | SPA con capacidades offline y notificaciones push | Google Maps, Twitter Lite | +| **SSR** (Server-Side Rendering) | La página inicial se renderiza en el servidor para SEO y rendimiento | Next.js, Nuxt.js | --- -### 4.2 XML -XML (eXtensible Markup Language) es un lenguaje de marcado para almacenar e intercambiar datos. +--- -### Características -- Estructura jerárquica. -- No define presentación. -- Es extensible. +# 2. Desarrollo web front-end -### Ejemplo - - Tatiana - 54 - +## 2.1. HTML5 + +**HTML** (HyperText Markup Language) es el lenguaje estándar para definir la **estructura** del contenido de una página web. HTML5 es la versión actual e introduce mejoras importantes: + +**Etiquetas semánticas** (HTML5): + +| Etiqueta | Significado | +|---|---| +| `
` | Cabecera del documento o sección | +| `