Podcast
Questions and Answers
¿Cuál de las siguientes opciones describe mejor la función de una API web?
¿Cuál de las siguientes opciones describe mejor la función de una API web?
- Organizar los módulos internos de una sola aplicación de software.
- Proporcionar una interfaz visual para que los usuarios interactúen directamente con una aplicación.
- Permitir la comunicación e intercambio de datos entre diferentes aplicaciones. (correct)
- Gestionar la infraestructura de red que soporta la Web y otros servicios de Internet.
En el contexto de arquitecturas de aplicaciones web, ¿qué describe mejor el concepto de 'patrón arquitectónico'?
En el contexto de arquitecturas de aplicaciones web, ¿qué describe mejor el concepto de 'patrón arquitectónico'?
- Un conjunto específico de tecnologías front-end y back-end utilizadas en un proyecto.
- Una solución de diseño genérica y reutilizable para problemas comunes en el desarrollo de software. (correct)
- La organización física de los servidores y bases de datos que soportan una aplicación web.
- El lenguaje de programación utilizado para construir la interfaz de usuario de una aplicación web.
¿Cuál de las siguientes opciones no es una característica fundamental de la arquitectura RESTful?
¿Cuál de las siguientes opciones no es una característica fundamental de la arquitectura RESTful?
- Fuerte tipado de los mensajes intercambiados, generalmente en formato XML. (correct)
- Utilización de métodos HTTP estándar como GET, POST, PUT y DELETE.
- Interacciones sin estado entre el cliente y el servidor.
- Identificación de recursos mediante URIs.
¿Qué describe mejor la función de la 'Ley de Fitt' en el contexto de UI/UX?
¿Qué describe mejor la función de la 'Ley de Fitt' en el contexto de UI/UX?
En HTML5, ¿cuál es el propósito principal de los elementos estructurales como <article>
, <aside>
, <header>
, <footer>
, <nav>
y <section>
?
En HTML5, ¿cuál es el propósito principal de los elementos estructurales como <article>
, <aside>
, <header>
, <footer>
, <nav>
y <section>
?
¿Cuál es la diferencia clave entre los métodos HTTP GET
y POST
al enviar datos de un formulario en HTML5?
¿Cuál es la diferencia clave entre los métodos HTTP GET
y POST
al enviar datos de un formulario en HTML5?
En CSS, ¿cuál es el propósito de las 'media queries' en el contexto del diseño web responsivo (RWD)?
En CSS, ¿cuál es el propósito de las 'media queries' en el contexto del diseño web responsivo (RWD)?
¿Cuál de las siguientes opciones describe mejor el concepto de 'árbol DOM' (Document Object Model)?
¿Cuál de las siguientes opciones describe mejor el concepto de 'árbol DOM' (Document Object Model)?
¿Qué significa que SOAP es un protocolo de mensajería 'fuertemente tipado'?
¿Qué significa que SOAP es un protocolo de mensajería 'fuertemente tipado'?
¿Cuál es la principal desventaja de usar un estilo de arquitectura en 'capas'?
¿Cuál es la principal desventaja de usar un estilo de arquitectura en 'capas'?
¿Cuál de las siguientes opciones describe mejor la diferencia fundamental entre SOAP y REST al diseñar servicios web?
¿Cuál de las siguientes opciones describe mejor la diferencia fundamental entre SOAP y REST al diseñar servicios web?
¿En un flujo de petición típico en una aplicación web, cuál es el orden correcto de los pasos, desde que el usuario interactúa con el front-end hasta que recibe una respuesta?
¿En un flujo de petición típico en una aplicación web, cuál es el orden correcto de los pasos, desde que el usuario interactúa con el front-end hasta que recibe una respuesta?
¿Cuál de las siguientes describe mejor la función principal de los 'conectores' dentro de una arquitectura de software?
¿Cuál de las siguientes describe mejor la función principal de los 'conectores' dentro de una arquitectura de software?
¿Cuál de las siguientes opciones representa una ventaja clave de la arquitectura de microservicios en comparación con una arquitectura monolítica?
¿Cuál de las siguientes opciones representa una ventaja clave de la arquitectura de microservicios en comparación con una arquitectura monolítica?
¿Cómo influye el uso de plurales en los nombres de los recursos en el diseño de APIs RESTful y por qué se considera una buena práctica?
¿Cómo influye el uso de plurales en los nombres de los recursos en el diseño de APIs RESTful y por qué se considera una buena práctica?
¿Cuál es la implicación de que REST sea 'sin estado' (stateless)?
¿Cuál es la implicación de que REST sea 'sin estado' (stateless)?
¿Cómo la 'Ley de Hicks' influye en el diseño de interfaces de usuario (UI)?
¿Cómo la 'Ley de Hicks' influye en el diseño de interfaces de usuario (UI)?
¿Qué impacto tiene el 'Efecto Von Restorff' en el diseño de una página web orientada a la conversión, como una página de destino?
¿Qué impacto tiene el 'Efecto Von Restorff' en el diseño de una página web orientada a la conversión, como una página de destino?
En HTML5, al diseñar un formulario, ¿cuál es la diferencia fundamental entre usar el atributo GET
y el atributo POST
en la etiqueta <form>
?
En HTML5, al diseñar un formulario, ¿cuál es la diferencia fundamental entre usar el atributo GET
y el atributo POST
en la etiqueta <form>
?
¿En CSS, cómo funcionan las unidades relativas como em
y rem
para el diseño web responsivo?
¿En CSS, cómo funcionan las unidades relativas como em
y rem
para el diseño web responsivo?
Flashcards
¿Qué es Internet?
¿Qué es Internet?
Red de redes que da soporte a la Web y otros servicios.
¿Qué es la Web?
¿Qué es la Web?
Colección de información accesible a través de Internet.
¿Qué es una aplicación web?
¿Qué es una aplicación web?
Sitio web centrado en la interacción con el usuario.
¿Qué es un patrón arquitectónico?
¿Qué es un patrón arquitectónico?
Signup and view all the flashcards
¿Qué son las capas en arquitectura?
¿Qué son las capas en arquitectura?
Signup and view all the flashcards
¿Qué es un servicio web?
¿Qué es un servicio web?
Signup and view all the flashcards
¿Qué es el Front-End?
¿Qué es el Front-End?
Signup and view all the flashcards
¿Qué es el Back-End?
¿Qué es el Back-End?
Signup and view all the flashcards
¿Qué es una API web?
¿Qué es una API web?
Signup and view all the flashcards
¿Qué son las aplicaciones Web?
¿Qué son las aplicaciones Web?
Signup and view all the flashcards
¿Qué es REST?
¿Qué es REST?
Signup and view all the flashcards
¿Qué son los componentes?
¿Qué son los componentes?
Signup and view all the flashcards
¿Qué es la configuración?
¿Qué es la configuración?
Signup and view all the flashcards
¿Qué son las propiedades en arquitectura?
¿Qué son las propiedades en arquitectura?
Signup and view all the flashcards
¿Qué es la vista lógica?
¿Qué es la vista lógica?
Signup and view all the flashcards
¿Qué es la vista física?
¿Qué es la vista física?
Signup and view all the flashcards
¿Qué es el árbol DOM?
¿Qué es el árbol DOM?
Signup and view all the flashcards
Study Notes
T1 - Introducción a las aplicaciones web
- Internet es una red de redes que da soporte a la Web y otros servicios.
- La Web es una colección de información accesible a través de Internet y es un servicio basado en Internet.
- Fue inventada por Tim Berners-Lee en el CERN en 1989.
- Un sitio web muestra información al usuario.
- Una aplicación web es un sitio web centrado en la interacción con el usuario.
- Arquitectura software es la organización de los módulos de una aplicación.
- Un patrón arquitectónico es una solución genérica y reutilizable en diseño de software.
- La arquitectura por capas implica módulos con funcionalidad común que interactúan con capas adyacentes.
- La arquitectura cliente-servidor implica la división entre un cliente y un servidor.
- Los componentes cumplen una función accesible por interfaz.
- Un servicio web es una interfaz de programación accesible a través de Internet basada en estándares W3C.
- Utilizan formatos como XML y JSON.
SOAP
- Es un protocolo de mensajería fuertemente tipado.
- Está ligado a XML y puede tener estado.
REST
- Es un estilo arquitectónico no tipado.
- No está ligado a XML, y puede usar JSON y otros formatos,
- Sus interacciones no tienen estado.
Front-End
- Tiene interacción directa con el usuario.
- Implementa la estructura, diseño y comportamiento visual usando elementos como:
- Colores
- Estilos
- Imágenes
- Botones
- Menús
- Utiliza tecnologias como:
- HTML
- CSS
- JS
- Sus frameworks incluyen:
- Angular
- React
- Vue
- Bootstrap
Back-End
- No tiene interacción directa con el usuario.
- Procesa datos y lógica de negocio.
- Sus tecnologías incluyen:
- Python
- Java
- PHP
- Ruby
- Sus frameworks incluyen:
- Django
- Flask
- Spring
- Rails
- Express
- Laravel.
- Una API web es una Interfaz de Programación que permite la comunicación entre aplicaciones.
- Las aplicaciones Web son aplicaciones informáticas distribuidas con una interfaz accesible desde un navegador, comunicándose mediante HTTP sobre TCP/IP.
Flujo de peticiones
- Front-end → Back-end: petición
- Back-end → Base de datos: procesamiento
- Base de datos → Back-end: respuesta
- Back-end → Front-end: devuelve datos
- Front-end: muestra la respuesta
T2 - Arquitecturas de aplicaciones web
- La arquitectura software tiene la función de detectar y corregir errores, analizar la idoneidad y completitud, y reutilizar componentes.
- Sus elementos incluyen:
- Componentes, una unidad abstracta de instrucciones que transforma datos y da interfaz
- Conectores: mecanismo abstracto para la coordinación entre componentes
- Datos: valores usados por componentes que viajan por los conectores.
- La configuración es la disposición e interrelación de sus elementos.
- Las propiedades incluyen:
- Calidad
- Mantenibilidad
- Tolerancia a fallos
- Retrocompatibilidad
- Extensibilidad
- Usabilidad
- Disponibilidad
- Seguridad
Vistas
- Lógica: funcionalidad, diagramas de clases y estados.
- De procesos: rendimiento, diagramas de secuencia y actividades.
- De desarrollo: implementación, diagramas de clases y paquetes.
- Física: topología, diagramas de despliegue.
- De escenarios: casos de uso.
- Estilos, como capas, ofrecen ventajas como escalabilidad y tolerancia a fallos, pero tienen desventajas como redundancia, cascada, rigidez y eficiencia.
- Los microservicios ofrecen ventajas como modularidad y escalabilidad, pero tienen desventajas como costo en comunicación, testing y complejidad.
- Framework Silence fue desarrollado por la universidad de sevilla, en python
- Tiene archivos de configuración (settings.py), generación de tests, y gestión de tokens y seguridad.
T3 - Servicios RESTful
- Una API (Application Programming Interface) es una interfaz de programación de aplicaciones (JSON, XML) que ofrece datos y servicios a aplicaciones y desarrolladores, y permite consumir datos de otros servicios.
- Las APIs RESTful son APIs que siguen los principios REST.
- Sus llamadas son peticiones HTTP con métodos como GET, POST, PUT y DELETE,
- Devuelven un código de estado HTTP.
- Sus características son una interfaz uniforme, peticiones sin estado, cacheable, y separación cliente-servidor.
- Ofrecen beneficios como interoperabilidad, escalabilidad, eficiencia y facilidad de uso.
- Usar plurales en vez de verbos, usar "/" para relaciones y usar versiones son buenas practicas de diseno.
- REST (REpresentational State Transfer) es un estilo arquitectónico para sistemas distribuidos, creado por Roy T. Fielding en 2000.
- Un recurso es un elemento en la web (imagen, documento, etc.) que utiliza métodos HTTP.
- GET obtiene un recurso.
- POST crea un recurso.
- PUT actualiza totalmente un recurso.
- DELETE borra un recurso.
- Un URI (Uniform Resource Identifier) es un identificador único de un recurso web.
T4 - UI/UX y diseño de interfaces de usuario
- UI (User Interface) es la forma en que el usuario interactúa con una aplicación, donde los diseñadores gráficos se enfocan en la estética.
- UX (User Experience) es la percepción del usuario al interactuar con el sistema, donde los diseñadores UX se enfocan en la experiencia.
Leyes de UX
- Ley de Jakob: los usuarios prefieren que un sitio web funcione de forma similar a otros.
- Ley de Hicks: el tiempo para tomar una decisión aumenta con el número y la complejidad de las opciones.
- Ley de Fitt: el tiempo para mover el cursor a un objetivo depende de la distancia y el tamaño del mismo.
- Efecto Von Restorff: entre objetos similares, el que destaca es más fácil de recordar.
- Accesibilidad es la capacidad de las personas con discapacidad para usar una página web.
- Dark Patterns son patrones de diseño usados para manipular al usuario.
- Incluyen preguntas trampa, anuncios disfrazados, misdirection (ocultar opciones).
T5 - Introducción a HTML5
- HTML5 es un lenguaje de marcado para estructurar el contenido de una página web.
- Sus principios fundamentales incluyen:
- No romper la web (retrocompatibilidad)
- Estandarizar lo que ya se usa
- Ser práctico (evitar plugins).
- Su evolución incluye:
- XHTML (estricto, basado en XML)
- HTML5 (flexible, nuevos elementos).
- Sus elementos pueden ser:
- Estructurales: article, aside, header, footer, nav, section
- Multimedia: audio, video, canvas
- Otros: figure, figcaption, progress, time.
- Los elementos eliminados son: acronym, applet, basefont, big, center.
- Los elementos en HTML5 incluyen:
- Enlaces:
<a href="URL">
- Imágenes:
<img src="URL">
- Listas:
<ul>
(no ordenadas),<ol>
(ordenadas),<li>
(elemento de lista) - Multimedia:
<audio src="URL" controls>
,<video src="URL" controls>
- Enlaces:
T6 - Formularios en HTML 5
- Los formularios son elementos que permiten enviar información al servidor.
- Su flujo implica:
- El cliente accede al formulario.
- El servidor muestra el formulario.
- El cliente introduce los datos (validación).
- El servidor procesa los datos.
Métodos de envío
- GET: datos en la URL, eficaz para pocos datos.
- POST: datos en el cuerpo, más ocultos.
Elementos
- Entrada de datos:
- Input:
<input>
para campos de texto, contraseñas, botones, etc. - Textarea:
<textarea>
área de texto grande.
- Input:
- Listas y opciones:
- Select:
<select>
lista de opciones.
- Select:
- Botones:
- Button:
<button>
botón de acción - Input type="submit":
<input type="submit">
envía el formulario.
- Button:
- Sus atributos importantes incluyen:
- Required:
required
campo obligatorio. - Placeholder:
placeholder
texto guía. - Pattern:
pattern
validación con expresiones regulares.
- Required:
- La validación puede ser:
- HTML5/CSS (validaciones simples: campos obligatorios, patrones)
- Javascript (validaciones más complejas)
- En el servidor (evita que el usuario pueda saltarse validaciones).
Buenas prácticas
- Reducir el esfuerzo del usuario, proporcionar mensajes de error claros y usar etiquetas flotantes sobre los campos.
T7 - Introducción a CSS
- CSS (Cascading Style Sheets) es un estándar W3C para describir la presentación de un documento HTML.
Aplicacion
- Inline: en el atributo style de un elemento HTML.
- Interno: dentro de la etiqueta
<style>
en el<head>
. - Externo: mediante un archivo
.css
enlazado con<link>
.
Cascada
- Orden en que se aplican las reglas de estilo cuando hay varias en conflicto:
!important
- Estilos en línea (
style=""
) - ID (
#id
) - Clases (
.clase
) - Selectores de etiqueta (
h1, p
) - Estilos heredados
- Los selectores pueden ser:
- Tipo: seleccionan todos los elementos de un tipo (
h1, p
) - Clase:
.clase
(aplica a varios elementos) - ID:
#id
(único en el documento) - Universales:
*
(selecciona todo) - Pseudo-clases:
:hover, :focus, :visited
, etc. (aplican a estados).
- Tipo: seleccionan todos los elementos de un tipo (
- Las propiedades son atributos que definen el estilo de los elementos:
color
: color del textobackground-color
: color de fondofont-size
: tamaño del textomargin, padding, border
: espaciado y bordes
Unidades
- Relativas: %, em, rem, vh, vw
- Absolutas: px, cm, mm, in, pt, pc
- Responsive Web Design (RWD) es un diseño adaptable a distintos tamaños de pantalla.
Técnicas
- Viewport: define el ancho del área visible.
- Media queries: aplica estilos según el tamaño del dispositivo.
- Flexbox y Grid: maquetación adaptable.
- Árbol DOM (Document Object Model): modelo que representa la estructura de un documento HTML como nodos.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.