Aplicaciones web

0.0(0)
studied byStudied by 5 people
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/61

flashcard set

Earn XP

Description and Tags

1. El concepto de aplicación web

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

62 Terms

1
New cards

Aplicación web

Sistema de software que se ejecuta en un servidor web y al que se accede mediante un navegador

2
New cards

Cliente (Frontend)

Es la parte visual con la que interactúa el usuario final. Su objetivo es facilitar la entrada y presentación de datos.

3
New cards

Servidor (Backend)

Es donde reside la lógica del negocio, el procesamiento de datos y la gestión de usuarios. Es donde reside la lógica del negocio, el procesamiento de datos y la gestión de usuarios.

4
New cards

Base de Datos

Guarda de forma estructurada la información utilizada por la aplicación: usuarios, registros, productos, etc. Es accedida por el backend mediante sentencias de consulta o interfaces ORM.

5
New cards

Lenguajes Backend

PHP, Node.js, Python, .NET, Perl, Java

6
New cards

Frameworks Frontend

Bootstrap, Vue.js, React, Angular

7
New cards

Ejemplos de Bases de datos

MySQL, PostgreSQL, MongoDB

8
New cards

Proceso de comunicación entre un sistema y un servidor

El cliente abre un socket y se conecta al servidor a través de internet, apuntando a un puerto específico.

El servidor web recibe la petición, la procesa y genera una respuesta

Esta respuesta se envía a través del mismo canal de comunicación, reutilizando el socket previamente abierto.

Después de enviar la respuesta, por lo general, el servidor y el cliente cierran la conexión.

9
New cards

Conexión permanente o persistente

Mantiene abierta la conexion con el servidor para que el cliente pueda hacer varias peticiones consecutivas sin tener que establecer una nueva conexión TCP cada vez.

10
New cards

Requisitos del servidor

Servidor web (Apache, Nginx, etc.).

Lenguaje backend habilitado.

Base de datos instalada y configurada.

Dominio y, preferentemente, certificado SSL para navegación segura.

11
New cards

Requisistos del cliente

Un navegador moderno compatible con tecnologías web actuales.

Conexión de red estable.

12
New cards

Sockets

Punto de Conexion entre el servidor y el cliente se compone de:
una dirección IP (que identifica al host),

un protocolo de transporte (usualmente TCP), y

un número de puerto (que identifica la aplicación o servicio en el servidor).

13
New cards

Aplicaciones progresivas (PWA)

Permiten una experiencia similar a una app nativa, pero manteniéndose dentro del paradigma web.

14
New cards

Servicios web en la nube (Cloud Hosting)

Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform

15
New cards

URL (Uniform Resource Locator)

Dirección específica que se asigna a los recursos disponibles en una red (páginas completas, imágenes, un documento, etc.)

16
New cards
17
New cards

Tipos de hospedaje

Computadora servidor dedicada, Servicios web en la nube (Cloud Hosting), Servicio de hospedaje tradicional (Web Hosting)

18
New cards

Servicios de hospedaje tradicional (Web Hosting)

HostGator, Bluehost, Banahosting

19
New cards

SGML

Define una estructura jerarquica en documentos como HTML o XML. Creado por el Dr. Charles Goldfarb

20
New cards

XML

Metalenguaje derivado de SGML. Se enfoca en la descripción de datos estructurados. En este el usuario define sus propias etiquetas.

21
New cards

HTML

Lenguaje de marcado orientado a describir documentos para la Web. Define la estructura del contenido mediante etiquetas.

22
New cards

Definicion de colores en HTML

Por nombre (red, blue, etc.)

Por código hexadecimal (#FF00FF)

RGB: rojo-verde-azul (modelo aditivo)

23
New cards

CGI (Common Gateway Interface)

Es una forma tradicional de procesar formularios. Permite a los servidores web ejecutar programas externos (conocidos como scripts Perl, PHP, etc.) y devolver el resultado como HTML al navegador.

24
New cards

Etiqueta semantica HTML

Tipo de etiqueta que describe el proposito de su contenido, fueron introducidas en HTML5 <header>, <footer>, <section>, <aside>, etc.

25
New cards

HTTP/HTTPS

Protocolos de comunicacion web para la transferencia de datos.

HTTP envia los datos en texto plano

HTTPS encripta la informacion con un certificado

26
New cards

Protocolo de Transporte

Reglas que perimiten la comunicacion en el internet
En TCP para establacer la comunicacion se requiere de una conexion
En UDP los datos se envian sin necesidad de una conexion

27
New cards

GET y POST

Son metodos de envio de informacion de formularios en PHP.
GET: Visible en la URL, útil para datos no sensibles. Tamaño limitado (aprox. 2048 caracteres).

POST: Oculto al usuario, se usa para datos sensibles o archivos. El límite lo define navegador y servidor.

28
New cards

Formas de persistencia de datos en PHP

Variables de sesión

Cookies

Bases de datos

29
New cards

Cookies

Un archivo pequeño almacenado en el navegador del usuario que contiene datos como preferencias, estado de sesión o identificadores.

30
New cards

PDO

Es una interfaz que permite conectar PHP con bases de datos de forma orientada a objetos.

31
New cards

Mysqli

Extension de PHP que proporciona una interfaz para interactuar con bades de datos MySQL

32
New cards

CSS

(Cascading Style Sheets o Hojas de Estilo en Cascada) es un lenguaje de diseño gráfico que permite definir cómo se presentará visualmente un documento web en pantalla, impresión o incluso en medios auditivos (lectores de pantalla).

33
New cards

Definicion de reglas CSS

Un selector, que indica a qué elemento(s) aplica.

Una declaración, compuesta por una propiedad y un valor.

34
New cards

Lenguaje interpretado

Los errores se detectan en tiempo de ejecución. Se traduce linea por linea, la ejecución ocurre de arriba hacia abajo y de izquierda a derecha

35
New cards

ECMAScript

Especificacion para lenguajes de scripting. Define reglas y sintaxis que deben de seguir los lenguajes

36
New cards

Lenguaje compilado

Usa un compilador para transformar un codigo a lenguaje maquina. El punto de partida de la ejecución siempre es la función main().

37
New cards

DOM (Document Object Model)

Es la estructura de objetos que el navegador genera al cargar un documento HTML

38
New cards

Eventos

Son interacciones del usuario con contenido que se pueden medir de forma independiente a partir de una página web o una carga de pantalla.

onclick, onload, onsubmit, etc.

39
New cards

Objeto Event

Es un objeto que se crea automáticamente cuando se produce un evento y que se destruye de forma automática cuando se han ejecutado todas las funciones asignadas al evento.

40
New cards

Canvas

Elemento HTML5 que se utiliza para dibujar gráficos, sobre la marcha, a través de JavaScript. Es solo un contenedor de gráficos. Debe usar JavaScript para dibujar los gráficos.

41
New cards

Llamadas asincrónicas

Estas se ejecutan en el cliente, es decir, en el navegador de los usuarios mientras se mantiene la comunicación asíncrona con el servidor en segundo plano.

42
New cards

XMLHttpRequest

Es un objeto de JavaScript que permite a las aplicaciones web comunicarse con servidores web de forma asíncrona para realizar peticiones HTTP y recibir respuestas

Fue ampliamente usado en la programación AJAX.

43
New cards

AJAX

Acrónimo de Asynchronous JavaScript And XML (JavaScript asíncrono y XML), es una técnica de desarrollo web para crear aplicaciones web con peticiones asíncronas.

44
New cards

JSON

Es un formato ligero de intercambio de datos. Se considera el reemplazo de XML para transacciones derivado de su livianez de lectura. Basado en nombre-valor

45
New cards

Atributo name

Control que debe tener cada formulario HTML para ser enviado al servidor

46
New cards

$_POST, $_GET, $_REQUEST, $_COOKIE, $_SERVER, $_SESSION, $_FILES

Ejemplos de variables superglobales en PHP

47
New cards

JavaScript

Lenguaje de programación interpretado, dialecto del estándar ECMAScript, inspirado en C/Java. Se define como orientado a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico (El punto y coma es opcional aunque recomendado). Case sensitive, no requiere declaración de tipo.

48
New cards

Diferencia entre una función y un método

Un método no devuelve nada y una función sí devuelve algún resultado (return resultado;)

49
New cards

fetch y Promises

Es la evolución para realizar peticiones asíncronas con JavaScript en la actualidad, permite ver el panorama de las peticiones de manera más simple e intuitiva para el desarrollador web.

50
New cards

Declaracion de variables en JavaScript

var x = 10; // Alcance global mutable

let y = 20; // Alcance local mutable

const PI = 3.1416; //Alcance local inmutable

51
New cards

Diferencia entre los atributos name y id

name es para identificar el control en el lado del servidor, id es para identificarlo en el lado del cliente.

52
New cards

Add.EventListener

Método recomendado para manejar eventos en proyectos escalables en

53
New cards

Pseudoclases de CSS

Es una palabra clave que se añade al selector para especificar un estado especial del elemento.

54
New cards

Bootstrap

Framework CSS que integra CSS y JavaScript para construir interfaces responsivas y modernas.

55
New cards

ORM (Object Relational Mapping)

Es una técnica que permite mapear datos desde la base de datos a objetos para poder realizar consultas SQL, y así interactuar y hacer un CRUD sin comunicarte directamente con la BD.

56
New cards

MVC (Modelo-Vista-Controlador)

Patrón en el diseño de software, separa la lógica de la aplicación de la lógica de la vista en una aplicación

57
New cards

Métodos de HTTP

Get, post, put, patch, delete, etc.

58
New cards

Definición de microservicio

Pequeño servicio de software autónomo enfocado en una sola funcionalidad, se comunica con otros microservicios mediante APIs

59
New cards

API (Aplication Programming Interface)

Permite la comunicación entre dos softwares mediante un conjunto de definiciones y protocolos

60
New cards

Estados de respuesta HTTP

Respuestas informativas (100–199),

Respuestas satisfactorias (200–299),

Redirecciones (300–399),

Errores de los clientes (400–499),

y errores de los servidores (500–599).

61
New cards

Ejemplos de Estados de HTTP

404 Not Found

200 Success (OK)

500 Error del servidor

62
New cards