Software">
Nothing Special   »   [go: up one dir, main page]

Cliente Servidor

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 20

Cliente-Servidor: Una Exploración de

las Tecnologías de Ambos Lados


Introducción
• Optimización de la Interacción Cliente-Servidor: Una Exploración de las
Tecnologías de Ambos Lados es un tema de gran importancia en el
desarrollo de aplicaciones web y móviles. Esta presentación tiene como
objetivo explorar las tecnologías que permiten mejorar la interacción entre
los clientes y los servidores en el ámbito digital.
Arquitectura Cliente-Servidor

• La arquitectura cliente-servidor es una estructura de comunicación que


permite la interacción entre los clientes y los servidores. En esta
arquitectura, los clientes envían una solicitud al servidor, quien procesa la
información y envía una respuesta al cliente. La implementación de esta
arquitectura puede mejorar significativamente la eficiencia y el
rendimiento de las aplicaciones.
Tecnologías del Lado del Cliente

• Las tecnologías del lado del cliente son aquellas que se utilizan en el
navegador o en la aplicación del cliente. Algunas de las tecnologías más
importantes son HTML, CSS y JavaScript. Estas tecnologías permiten la
creación de interfaces de usuario interactivas y dinámicas, lo que mejora
la experiencia del usuario.
Tecnologías del Lado del Servidor

• Las tecnologías del lado del servidor son aquellas que se utilizan en el
servidor para procesar las solicitudes del cliente. Algunas de las
tecnologías más importantes son PHP, Java y Python. Estas tecnologías
permiten la gestión de bases de datos, la generación de contenido
dinámico y la implementación de lógica de negocio.
APIs

• Las APIs son interfaces de programación de aplicaciones que permiten la


comunicación entre los clientes y los servidores. Estas interfaces definen
un conjunto de reglas y protocolos para el intercambio de información.
Las APIs son esenciales para el desarrollo de aplicaciones modernas, ya
que permiten la integración de diferentes sistemas y servicios.
HTML: Lenguaje de etiquetas de hipertexto
• HTML (Lenguaje de Marcas de Hipertexto, del inglés HyperText Markup
Language) es el componente más básico de la Web. Define el significado
y la estructura del contenido web. Además de HTML, generalmente se
utilizan otras tecnologías para describir la apariencia/presentación de una
página web (CSS) o la funcionalidad/comportamiento (JavaScript).
Marcas
• HTML utiliza "marcas" para etiquetar texto, imágenes y otro contenido
para mostrarlo en un navegador Web. Las marcas HTML incluyen
"elementos" especiales como:
• <head>, <title>, <body>, <header>, <footer>, <article>, <section>, <p>, 
<div>, <span>, <img>, <aside>, <audio>, <canvas>, <datalist>, <details>
, <embed>, <nav>, <output> (en-
US), <progress>, <video>, <ul>, <ol>, <li> y muchos otros.
CSS básico
• Como HTML, CSS (Cascading Style Sheets) u Hojas de estilo en cascada
en español, no es realmente un lenguaje de programación, tampoco es un
lenguaje de marcado. Es un lenguaje de hojas de estilo, es decir, te permite
aplicar estilos de manera selectiva a elementos en documentos HTML.
Por ejemplo, para seleccionar todos los elementos de párrafo en una
página HTML y volver el texto dentro de ellos de color rojo, has de
escribir este CSS:
¿Qué es JavaScript?
• JavaScript es un lenguaje de programación o de secuencias de comandos
que te permite implementar funciones complejas en páginas web, cada vez
que una página web hace algo más que sentarse allí y mostrar información
estática para que la veas, muestra oportunas actualizaciones de contenido,
mapas interactivos, animación de Gráficos 2D/3D, desplazamiento de
máquinas reproductoras de vídeo, etc., puedes apostar que probablemente
JavaScript está involucrado.
Entonces, ¿qué puede hacer realmente?
• Almacenar valores útiles dentro de variables. En el ejemplo anterior, por ejemplo,
pedimos que ingreses un nuevo nombre y luego almacenamos ese nombre en una
variable llamada name.
• Operaciones sobre fragmentos de texto (conocidas como "cadenas" (strings) en
programación). En el ejemplo anterior, tomamos la cadena "Player1:" y la unimos a la
variable name para crear la etiqueta de texto completa, p. ej. ''Player1: Chris".
• Y ejecuta código en respuesta a ciertos eventos que ocurren en una página web. Usamos
un evento click en nuestro ejemplo anterior para detectar cuándo se hace clic en el botón
y luego ejecutar el código que actualiza la etiqueta de texto.
¿Qué es MySQL?
• Es un sistema de gestión de bases de datos relacionales de código abierto
(RDBMS, por sus siglas en inglés) con un modelo cliente-
servidor. RDBMS es un software o servicio utilizado para crear y
administrar bases de datos basadas en un modelo relacional.
¿Cómo funciona MySQL?
• MySQL crea una base de datos para almacenar y manipular datos,
definiendo la relación de cada tabla.
• Los clientes pueden realizar solicitudes escribiendo instrucciones SQL
específicas en MySQL.
• La aplicación del servidor responderá con la información solicitada y esta
aparecerá frente a los clientes.
¿Qué es una API?

• Las API son mecanismos que permiten a dos componentes de software


comunicarse entre sí mediante un conjunto de definiciones y protocolos.
Por ejemplo, el sistema de software del instituto de meteorología contiene
datos meteorológicos diarios. La aplicación meteorológica de su teléfono
“habla” con este sistema a través de las API y le muestra las
actualizaciones meteorológicas diarias en su teléfono.
¿Qué significa API?
• API significa “interfaz de programación de aplicaciones”. En el contexto
de las API, la palabra aplicación se refiere a cualquier software con una
función distinta. La interfaz puede considerarse como un contrato de
servicio entre dos aplicaciones. Este contrato define cómo se comunican
entre sí mediante solicitudes y respuestas. La documentación de su API
contiene información sobre cómo los desarrolladores deben estructurar
esas solicitudes y respuestas.
¿Cómo funcionan las API?
• La arquitectura de las API suele explicarse en términos de cliente y
servidor. La aplicación que envía la solicitud se llama cliente, y la que
envía la respuesta se llama servidor. En el ejemplo del tiempo, la base de
datos meteorológicos del instituto es el servidor y la aplicación móvil es el
cliente. 
• Las API pueden funcionar de cuatro maneras diferentes, según el
momento y el motivo de su creación.
• API de WebSocket
La API de WebSocket es otro desarrollo moderno de la API web que utiliza objetos JSON para
transmitir datos. La API de WebSocket admite la comunicación bidireccional entre las
aplicaciones cliente y el servidor. El servidor puede enviar mensajes de devolución de llamada a
los clientes conectados, por lo que es más eficiente que la API de REST.

• API de REST
Estas son las API más populares y flexibles que se encuentran en la web actualmente. El cliente
envía las solicitudes al servidor como datos. El servidor utiliza esta entrada del cliente para
iniciar funciones internas y devuelve los datos de salida al cliente. Veamos las API de REST con
más detalle a continuación.

También podría gustarte