Está en la página 1de 12

Los Sistemas Distribuidos

Distributed Systems

Universidad Autónoma de Tlaxcala


Unidad de Aprendizaje: Arquitecturas Distribuidas
Catedrático: I.S.C Francisco Javier Rubio Hernández
Estudiante: José Eleazar Alvarado Hernández
Semestre: 6to Semestre

Resumen

Arquitecturas distribuidas son sistemas informáticos donde componentes están en diferentes


ubicaciones y se comunican a través de red realizando peticiones. Modelos como cliente-
servidor, peer-to-peer, y orientado a servicios son los más comunes. Tecnologías clave incluyen
CORBA, RMI, SOAP, y API REST. Importantes componentes incluyen terminales, servidores,
y conexión a bases de datos. Seguridad es de suma importancia en estas arquitecturas.
Diferentes modelos como por lotes y acción-reacción tienen ventajas y desventajas.

Palabras claves:(Arquitecturas distribuidas, modelos, tecnologías, seguridad)

Abstract

Distributed architectures are computer systems where components are in different locations
and communicate through a network by making requests. Models such as client-server, peer-
to-peer, and service-oriented are the most common. Key technologies include CORBA, RMI,
SOAP, and REST API. Important components include terminals, servers, and database
connections. Security is of utmost importance in these architectures. Different models like
batch and action-reaction have advantages and disadvantages.

Keywords: (Distributed architectures, models, technologies, security)

1
En el panorama actual en este 2024 con respecto de la informática y la tecnología, las
arquitecturas distribuidas se han convertido en un pilar fundamental/importante para el
desarrollo y funcionamiento de numerosos sistemas y aplicaciones. Estos sistemas
informáticos, donde los componentes se encuentran dispersos geográficamente es decir en
diferentes ubicaciones y se comunican a través de las distintas redes.

En este ensayo, quiero abordas en profundidad las arquitecturas distribuidas, desde sus
fundamentos básicos hasta algo más avanzado. Comenzaremos definiendo qué son
exactamente estas arquitecturas y qué las distingue de los sistemas centralizados, para luego
adentrarnos en los diferentes modelos arquitectónicos que suelen utilizarse, tales como cliente-
servidor, peer-to-peer y orientado a servicios.

Posteriormente, examinaremos las tecnologías clave que sustentan estas arquitecturas, como
CORBA, RMI, SOAP y API REST, vistas ya en clases así como los componentes
fundamentales de estos sistemas, incluyendo servidores, terminales, conexión a bases de datos
y la importancia de la seguridad.

Finalmente, analizaremos modelos específicos de arquitecturas distribuidas, como por lotes y


acción-reacción, y exploraremos en detalle las arquitecturas orientadas a servicios (SOA), junto
con las tecnologías utilizadas para la interacción en tiempo real, como AJAX y jQuery.

Los Sistemas Distribuidos

¿Qué es un sistema distribuido?

Es un sistema formado por recursos de computación (hardware y software) físicamente


distribuidos e interconectados a través de una red, que comunican mediante paso de
mensajes y cooperan para realizar una determinada tarea.

Otras definiciones.

“Un sistema distribuido es aquel en el que no puedes trabajar con tu maquina por el
fallo de otra máquina que ni siquiera sabías que existía”-Leslie Lamport.

“Un sistema distribuido es aquel en el que los computadores localizados en una red
comunican y coordinan sus acciones mediante paso de mensajes”-George Coulouris.

“Un sistema distribuido es una colección de computadoras independientes que aparecen


ante los usuarios del sistema como una única computadora”-Tanenbaum.

2
Dichos sistemas distribuidos están principalmente compuestos por: Terminales, Red,
Aplicación, Servidor, Conexión a BDD, Servicios, Microservicios, Seguridad donde:

• Terminales: Son dispositivos de entrada/salida que permiten la interacción con el


sistema distribuido. Pueden ser computadoras, dispositivos móviles u otros dispositivos
con capacidades de comunicación.

• Red: Se refiere a la infraestructura de comunicación que conecta los diferentes


componentes del sistema distribuido, permitiendo la transferencia de datos entre ellos.
Puede ser una red local (LAN), una red de área extensa (WAN) o incluso internet.

• Aplicación: Es el software que proporciona funcionalidades específicas dentro del


sistema distribuido. Puede ser una aplicación de escritorio, una aplicación web, una
aplicación móvil, etc.

• Servidor: Es un componente que proporciona recursos o servicios a otros dispositivos


en la red. Puede ser un servidor de archivos, un servidor web, un servidor de bases de
datos, etc.

• Conexión a BDD (Base de Datos): Es la interfaz que permite a la aplicación acceder y


manipular datos almacenados en una base de datos distribuida. La conexión puede ser
directa a través de consultas SQL u otros protocolos de acceso a bases de datos.

• Servicios: Son unidades de funcionalidad independientes que pueden ser accedidas a


través de una red. Los servicios en un sistema distribuido proporcionan funcionalidades
específicas que pueden ser consumidas por otros componentes del sistema.

• Microservicios: Son una forma de desarrollar y desplegar aplicaciones como conjuntos


de servicios pequeños e independientes, cada uno ejecutándose en su propio proceso y
comunicándose entre sí a través de mecanismos ligeros como HTTP o mensajes en cola.

• Seguridad: Se refiere a las medidas y prácticas implementadas para proteger la


integridad, confidencialidad y disponibilidad de los datos y recursos en un sistema
distribuido. Esto incluye la autenticación, autorización, cifrado y otros mecanismos de
seguridad.

Cada uno de estos componentes tiene un funcionamiento importante de un sistema distribuido.

Características de los sistemas distribuidos:

• Concurrencia: Permite que los recursos disponibles en una red puedan ser utilizados
simultáneamente por los usuarios y/o agentes que interactúan en la red.

• Carencia de reloj global: Las coordinaciones para la transferencia de mensajes entre los
diferentes componentes para la realización de una tarea, no tienen una temporización
general, está más bien distribuida en los componentes.

3
• Fallos independientes de los componentes: Cada componente del sistema pudiera fallar
de manera independiente, y los demás continuar ejecutando sus acciones.

• Recursos compartidos: Los sistemas distribuidos pueden compartir hardware, software


o datos.

• Detección de errores: Los errores se pueden detectar fácilmente.

Las ventajas y desventajas de un sistema distribuido son las siguientes:

• Ventajas

o Economía: Los microprocesadores ofrecen una mejor relación


precio/rendimiento que las computadoras centrales

o Velocidad: Puede tener mayor poder de cómputo que una computadora


centralizada individual.

o Distribución inherente: Implica que un sistema distribuido puede emplear


aplicaciones instaladas en computadoras remotas.

o Flexibilidad y escalabilidad: Puede añadir recursos para satisfacer las nuevas


demandas sobe el sistema.

o Datos compartidos: Permite que distintos usuarios tengan acceso a una base de
datos o archivo común

• Desventajas

o Software: Gran parte del software para sistemas distribuidos está aún en
desarrollo.

o Redes: Los problemas de transmisión en las redes de comunicación todavía son


frecuentes en la transferencia de grandes volúmenes de datos.

o Seguridad: Se necesitan mejores esquemas de protección para mejorar el acceso


a información.

o Tolerancia a fallas

Modelos de un sistema distribuido

¿Qué es un modelo?

Es una representación simplificada y estructurada de un sistema distribuido, que


describe sus componentes, su interacción y cómo se comporta en diferentes situaciones.
Estos modelos pueden incluir diagramas, especificaciones formales, lenguajes de

4
modelado y otros medios que ayudan a comprender y diseñar sistemas complejos. Los
modelos permiten a los diseñadores y desarrolladores comunicar ideas, visualizar la
arquitectura del sistema, identificar problemas potenciales y tomar decisiones
informadas durante el proceso de desarrollo y mantenimiento del sistema distribuido.
Generalizando son una serie de pasos a seguir, en la elaboración de un sistema.

¿Qué es una arquitectura?


Composición de los elementos integrales de un sistema.

Modelo de un sistema distribuido


Es un conjunto de instrucciones a seguir para determinar la tecnología, herramientas,
topologías y distribución de un sistema integral y funcional.

Diferencia entre un sistema distribuido y sistema centralizado:

Las diferencias principales entre sistemas distribuidos y sistemas centralizados son:

Localización de componentes: En un sistema centralizado, todos los componentes y


recursos del sistema están ubicados en un único lugar físico o servidor central. En
cambio, en un sistema distribuido, los componentes y recursos pueden estar distribuidos
en múltiples ubicaciones físicas, conectados a través de una red.

Comunicación: En un sistema centralizado, la comunicación entre los componentes del


sistema generalmente ocurre a través de llamadas locales, ya que todos los componentes
están en el mismo lugar físico. En un sistema distribuido, la comunicación se realiza a
través de la red, lo que puede introducir latencia y requiere protocolos de comunicación
específicos.

Disponibilidad: Los sistemas centralizados si alguien tiene acceso al servidor con la


información, cualquier dato puede ser agregarse, modificarse y eliminarse en cambio
con el sistema distribuido todos los datos se distribuyen entre los nodos de la red. Si se
agrega, edita o elimina algo en cualquier ordenador, se refleja en todos los ordenadores
de la red.

Escalabilidad y tolerancia a fallos: Los sistemas distribuidos tienden a ser más


escalables y tolerantes a fallos que los sistemas centralizados. En un sistema
centralizado, la adición de nuevos usuarios o recursos puede saturar rápidamente el
servidor central y afectar el rendimiento global del sistema. En un sistema distribuido,
la carga puede distribuirse entre múltiples nodos, lo que permite una mayor
escalabilidad y redundancia para mitigar los fallos individuales.

Cuando un sistema deja de ser centralizado y se convierte en Descentralizado.

Un sistema deja de ser centralizado y se convierte en descentralizado cuando los


componentes y recursos del sistema se distribuyen físicamente en múltiples ubicaciones
y se comunican a través de una red. Esto puede ocurrir por varias razones, como la
necesidad de escalabilidad, la mejora de la tolerancia a fallos, la reducción de la latencia
o la habilitación de colaboración entre múltiples entidades o usuarios. La
descentralización permite una mayor flexibilidad y adaptabilidad en el sistema, pero

5
también introduce desafíos adicionales en términos de gestión, coordinación y
seguridad.

Arquitecturas de Aplicaciones.

Le permiten al usuario adecuar las aplicaciones a sus necesidades y se puede presentar


que algunas funciones son muy comunes en todas las aplicaciones como, por ejemplo,
facturar, contabilizar documentos, conexión de llamadas, gestión de redes y emisión de
facturas (Sommerville, 2010).

Arquitecturas.
• Lotes: procesamiento de Datos – Solo almacena datos.
• Afecta BD: Procesamiento de transacciones – Realiza transacciones y consultas
avanzadas.
• Acción-Reacción: Realiza alguna acción en cada interacción
• Compilación: Procesamiento de lenguajes – Realiza lenguajes de programación.

Sistema de procesamiento de datos.


Este tipo de sistemas toman como base gran cantidad de datos, lo cual significa un
trabajo muy complejo y dispendioso. Por esta razón se realiza procesamiento de lotes
de datos, los cuales ingresan a un sistema (entrada), el sistema realiza un procesamiento
(proceso) y genera unos datos transformados (salidas).

Sistemas de procesamiento de transacciones.


Esta radica en que las transacciones fueron diseñadas para procesar la petición de
solicitud de información en la base de datos. Para esto es necesario que el proceso de
cálculos o ajustes a los datos se realicen prontamente antes de ser actualizados en la
base de datos definitiva.

Sistemas de procesamiento de eventos.


La principal función de estos sistemas es responder a eventos que se generen en todo el
sistema o por parte de la interfaz del usuario. Estos sistemas deben estar siempre a la
escucha de los eventos y en el momento en que sea generado alguno debe ser resuelto
en ese preciso momento que ocurra.

Arquitectura PEER TO PEER P2P.


hacen referencia a un tipo de arquitectura para la comunicación entre aplicaciones que
permite a individuos comunicarse y compartir información con otros individuos sin
necesidad de un servidor central que facilite la comunicación.

Cualquier nodo tienen la capacidad de tomar la vocería y el control para ser servidor.
No existe una distinción entre quien es el cliente y quien en el servidor. Esta arquitectura
puede ser descentralizada y semicenralizada.

Ventajas:
o Velocidad en transferencia mayores.
o Contar con un servidor central que indexa los nodos.
o Se encuentra varias fuentes de descarga.

6
Desventajas:
o No cuenta con una administración de red centralizada.
o Fuga de datos.
o Gran consumo de recursos en ocasiones innecesarias.

Arquitectura de sistemas orientadas a servicios SOA.


Es un estilo de arquitectura de tecnologías de información que permite integrar el
negocio como un conjunto de servicios interrelacionados.
No permitía más de una conexión a la vez. Para dar la solución nació lo que hoy se
conoce como web services que permite publicar todos los servicios que considere
necesarios la organización.

Características:
• Arquitectura de estándares abiertos.
• Evolucionó la actual programación orientada a objetos a un enfoque de
implementar soluciones.
• Para la composición de aplicaciones usan los estándares de comunicación ya
establecidos.
• Dentro de su desarrollo cuenta con patrones de encapsulación, modularidad y
otras propiedades de la programación orientada a objetos.

Perspectivas:
• El negocio se considera una agrupación de servicios que permiten capturar el
diseño del negocio que necesita la empresa para mostrar a sus clientes.
• La arquitectura cuenta con su propio estilo arquitectónico para dar respuesta a
los servicios que necesite el proveedor y la descripción de los servicios que
presta.
• La implementación. Su programación se basa en normas, herramientas y
métodos actuales como lo son los servicios web.

Beneficios:
• Cumplir con las normas establecidas para todos los procesos de las empresas.
• Reduce considerablemente costos, tiempo de desarrollo y mantenimiento de las
aplicaciones; esto se ve reflejado en la calidad de los servicios y la productividad
de la organización.
• Facilita integrarse con nuevas aplicaciones y con aplicaciones existentes.
• Las aplicaciones desarrolladas son flexibles y seguras, permiten un mejor
manejo en los procesos más críticos del negocio.

Negocio:
• Mayor agilidad.
• Integración de procesos a lo largo del tiempo.
• Tanto socios, proveedores y clientes se ven integrados.
• Los costos de tecnologías de información son visibles y transparentes.
• Se mide efectividad de proceso nuevo o modificado.

Tecnológico:
• Orientado a servicios pocas interacciones entre proveedores y consumidores.

7
• No hay dependencia entre participantes.
• Se usa el servicio sin que se conozcan los detalles de la implementación.
• Reducción de costos de mantenimiento.

Ventajas:
• Un servicio se ofrece dentro o fuera de una organización por cualquier
proveedor, teniendo en cuenta el cumplimiento de estándares.
• El proveedor sube su servicio para que cualquier tipo de usuario puede usarlo.
• Reutilización de servicios.
• Los servicios se pagan por uso y no por provisión.
• Manejan servicios externos.
• Se adaptan a su entorno y a la medida en que cambie el servicio.

Estándares:
• SOAP: estándar que se encarga del intercambio de datos estructurados.
• WSDL: se encarga de la forma en la que se representan las interfaces de los
servicios web.
• UDDI: se encarga de búsquedas que permiten conocer cómo se debe organizar
la información para cuando se necesite un servicio específico.

Componentes y tecnologías

CORBA.
Es una arquitectura que permite la comunicación entre objetos distribuidos en una red.
Su principal función es facilitar la interacción entre objetos en diferentes lenguajes de
programación y plataformas, permitiendo que estos objetos se comuniquen y compartan
funcionalidades de manera transparente. Para usar CORBA, se define la interfaz de los
objetos utilizando el lenguaje de descripción de interfaces (IDL), y luego se genera
código para implementar dicha interfaz en diferentes lenguajes de programación.
CORBA se utiliza principalmente en entornos empresariales para construir sistemas
distribuidos escalables y flexibles.

CORBA (Common Object Request Broker Architecture) es un estándar definido por el


grupo de gestión de objetos (OMG) que permite el funcionamiento conjunto de
componentes de software escritos en distintos lenguajes informáticos y que se ejecutan
en distintos sistemas.

RMI.
RMI: Es un mecanismo específico para la comunicación entre objetos en Java. Su
principal función es permitir que los objetos Java en diferentes máquinas virtuales se
comuniquen entre sí de manera transparente, como si estuvieran en la misma máquina
virtual. RMI utiliza el concepto de objetos remotos, donde un objeto en una máquina
virtual puede invocar métodos de un objeto en otra máquina virtual. RMI simplifica la
comunicación entre objetos Java distribuidos al proporcionar una interfaz similar a la
llamada de métodos locales.

8
El funcionamiento general es:

1. Se ejecuta el RMI Registry, en algún lugar de la red.


2. El servidor que desea manejar un objeto se registra en dicho servidor,
3. El RMI Registry registra el par: OBJETO/SERVIDOR
4. El cliente que necesita utilizar un determinado objeto hace una consulta al RMI
Registry, quien devuelve el STUB listo para la comunicación.

Sistema:
Un sistema es un conjunto de elementos interconectados que trabajan juntos para lograr
un objetivo común.

Aplicación:
Son programas de software informáticos diseñados para realizar tareas específicas.

Aplicación web:
Es un programa informático que se ejecuta en un servidor web y se accede a través de
un navegador web

Aplicación móvil:
Es un programa informático diseñado para ser utilizado en un dispositivo móvil.

Qué es una página web:


Es un documento electrónico que se puede acceder a través de un navegador web,
pueden contener texto, imágenes, vídeos.

Qué es un sitio web:


Es un conjunto de páginas web relacionadas que se alojan en un servidor web y se
accede a través de un navegador web

Sistema web
Es un conjunto de componentes electrónicos y programas que se utilizan para procesar
y almacenar información en línea.

API:
Conjunto de reglas y definiciones que permiten que diferentes aplicaciones se
comuniquen entre sí. Facilitan la integración de servicios y funcionalidades.

API REST:
Es un estilo arquitectónico que utiliza los principios de la web para crear servicios web.
Se basa en operaciones estándar HTTP como GET, POST, PUT y DELETE.

Qué es jQuery:
Biblioteca de JavaScript: jQuery es esencialmente una biblioteca escrita en JavaScript.
Es un conjunto de funciones y métodos predefinidos que los desarrolladores web
pueden utilizar para simplificar tareas comunes.
Cómo funciona:

9
• Selección de elementos: Una de las características clave de jQuery es su capacidad
para seleccionar y manipular elementos HTML en el DOM de manera sencilla.
Utiliza selectores similares a CSS para seleccionar elementos específicos.

• Manipulación del DOM: jQuery facilita la manipulación del DOM. Permite añadir,
eliminar o modificar elementos y atributos de manera fácil y concisa.

• Manejo de eventos: Simplifica el manejo de eventos, como clics, cambios y


desplazamientos. Los desarrolladores pueden asociar fácilmente funciones con
eventos específicos en lugar de tener que escribir largos bloques de código en
JavaScript puro.

• Animaciones: jQuery proporciona métodos para crear animaciones de manera


sencilla, permitiendo la creación de efectos visuales y transiciones de manera más
eficiente que utilizando solo JavaScript.

Para qué sirve:


• Desarrollo web interactivo: jQuery facilita la creación de sitios web interactivos
y dinámicos. Permite a los desarrolladores realizar operaciones complejas con
menos líneas de código.

• Compatibilidad entre navegadores: jQuery se diseñó inicialmente para abordar


las inconsistencias entre los diferentes navegadores web. Simplifica el
desarrollo al proporcionar una capa de abstracción que maneja las diferencias
de implementación entre navegadores.

• Ajax simplificado: Facilita la implementación de llamadas Ajax (Asynchronous


JavaScript and XML) para la comunicación asíncrona con el servidor, lo que
permite la carga de datos sin tener que recargar toda la página.

• Rápido desarrollo: jQuery acelera el proceso de desarrollo al proporcionar


funciones predefinidas y una sintaxis simplificada. Esto permite a los
desarrolladores realizar tareas comunes de manera más eficiente

AJAX:
(Asynchronous JavaScript and XML) es una técnica de desarrollo web que permite actualizar
partes específicas de una página web sin necesidad de recargar toda la página. La asincronía
implica que las solicitudes al servidor y las respuestas del servidor pueden ocurrir de manera
independiente, lo que permite una experiencia de usuario más fluida y dinámica.

Para qué sirve:


• Carga asíncrona de datos: Permite cargar datos desde el servidor después de que la
página ha sido cargada inicialmente, evitando recargar toda la página.
• Actualización dinámica: Facilita la actualización de partes específicas de una página
sin tener que recargarla por completo, lo que mejora la velocidad y la eficiencia.

10
• Interactividad: Se utiliza para crear interfaces de usuario más interactivas y receptivas,
ya que las acciones del usuario pueden desencadenar solicitudes al servidor sin
interrumpir la experiencia de navegación.

Cómo funciona:
• Solicitud HTTP asíncrona: JavaScript se utiliza para realizar una solicitud HTTP
asíncrona al servidor. Esto se logra mediante objetos como `XMLHttpRequest` o, más
modernamente, utilizando la API
• Proceso asíncrono: La solicitud al servidor se realiza de manera asíncrona, lo que
significa que el flujo de ejecución del código JavaScript no se bloquea mientras espera
la respuesta del servidor.
• Respuesta del servidor: Cuando el servidor procesa la solicitud, envía una respuesta al
cliente. Esta respuesta generalmente es en formato XML o JSON, pero AJAX no está
limitado a XML y puede manejar otros formatos de datos.
• Manipulación del DOM: Una vez que se recibe la respuesta, el código JavaScript puede
manipular el DOM de la página para actualizar la información mostrada al usuario sin
necesidad de recargar la página completa.

Conclusión

En conclusión, este ensayo he abordado diversos aspectos fundamentales e importantes de las


arquitecturas distribuidas (Sistemas Distribuidos), desde sus conceptos básicos hasta algunos
temas más avanzados. Hemos explorado la definición de sistemas distribuidos, destacando las
diferencias con los sistemas centralizados y analizando los modelos arquitectónicos más
comunes, como cliente-servidor, peer-to-peer y orientado a servicios.

Es evidente que las arquitecturas distribuidas juegan un papel fundamental en la informática


moderna en la actualidad, permitiendo la creación de sistemas escalables, flexibles y tolerantes
a fallos que pueden adaptarse a las demandas cambiantes del entorno tecnológico actual. Su
importancia es su capacidad para facilitar la colaboración y el intercambio de información en
entornos distribuidos, así como en su habilidad para gestionar grandes volúmenes de datos de
manera eficiente/concurrente.

En cuanto al futuro de los sistemas distribuidos, pienso que es un panorama emocionante y


lleno de oportunidades. Con el continuo avance de tecnologías como la computación en la
nube, la inteligencia artificial y el Internet de las cosas, se espera que las arquitecturas
distribuidas desempeñen un papel importante e innovador.

Las arquitecturas distribuidas son super necesarias en la actualidad, Su evolución continuara a


futuro.

11
___________________________________________________________________________
Referencias
F. García-Carballeira, Ma. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García. (n.d.). Introducción a los
Sistemas Distribuidos.

Atlassian. (n.d.). ¿Qué es un sistema distribuido? Atlassian. Retrieved February 13, 2024, from
https://www.atlassian.com/es/microservices/microservices-architecture/distributed-architecture

(N.d.). Ilimit.com. Retrieved February 13, 2024, from https://ilimit.com/blog/importancia-arquitectura-


distribuida/

(N.d.). Pandasecurity.com. Retrieved February 13, 2024, from


http://resources.pandasecurity.com/enterprise/solutions/8.%20WP%20PCIP%20que%20es%20p2p.pdf

P., M. Á. (2019, March 30). REDES CENTRALIZADAS VS. DISTRIBUIDAS. Linkedin.com.


https://es.linkedin.com/pulse/redes-centralizadas-vs-distribuidas-miguel-%C3%A1ngel-p%C3%A9rez-
garc%C3%ADa

IBM Documentation. (2023, June 21). Ibm.com. https://www.ibm.com/docs/es/integration-bus/10.0?topic=corba-


common-object-request-broker-architecture

(N.d.). Redalyc.org. Retrieved February 13, 2024, from https://www.redalyc.org/pdf/1051/105117951016.pdf

(N.d.). Utfsm.Cl. Retrieved February 13, 2024, from


http://profesores.elo.utfsm.cl/~agv/elo330/2s05/projects/CesarVasquez/sitio_web/que_es.html

Aspectos técnicos – Marco Internacional de Competencias de Protección de Datos Personales para Estudiantes.
(n.d.). Org.mx. Retrieved January 16, 2024, from
https://micrositios.inai.org.mx/marcocompetencias/?page_id=372

Coppola, M. (2022, August 17). Las 3 diferencias entre una página web y un sitio web. Hubspot.es.
https://blog.hubspot.es/website/diferencia-pagina-web-sitio web

¿Cuáles son las diferencias entre página web, sitio web y aplicación web? (n.d.). ..Ed.team. Retrieved January
16, 2024, from https://ed.team/blog/cuales-son las-diferencias-entre-pagina-web-sitio-web-y-aplicacion-web

GitHubber. (n.d.). Creación de una API web con Node.js y Express. Microsoft.com. Retrieved January 16, 2024,
from https://learn.microsoft.com/es es/training/modules/build-web-api-nodejs-express/

Lucena, P. (2023, May 3). Los 3 sistemas operativos más comunes. Maestrías y MBA.
https://www.cesuma.mx/blog/los-3-sistemas-operativos-mas comunes.html

¿Qué es una API REST? (n.d.). Ibm.com. Retrieved January 16, 2024, from https://www.ibm.com/mx-
es/topics/rest-apis

Sistemas de escritura / Babilonia :: lingvo.info. (n.d.). Lingvo.info. Retrieved January 16, 2024, from
https://lingvo.info/es/babylon/writing_systems
(N.d.). Anincubator.com. Retrieved January 16, 2024, from https://anincubator.com/cual-es-la-diferencia-entre-
las-aplicacion-movil-y-las-aplicacion-web
IBM Documentation. (2021, March 4). Ibm.com. https://www.ibm.com/docs/es/rational-soft-
arch/9.6.1?topic=page-asynchronous-javascript-xml-ajax-overview

Parada, M. (2019, October 31). Qué es jQuery. Openwebinars.net. https://openwebinars.net/blog/que-es-jquery/

12

También podría gustarte