WEB 2 - #1 Arquitecturas Web

WEB TUDAI
16 Apr 202006:11

Summary

TLDREl profesor Franco Strahman presenta la primera clase de 'Web 2', una serie de videos semanales para preparar a los estudiantes para las sesiones en vivo. El objetivo es entender los procesos detrás de la 'magia' de Internet, como la notificación instantánea al dar 'like' en una foto. Se enfatiza la importancia del aprendizaje del backend y el frontend en el desarrollo web, y cómo interactúan a través de la arquitectura cliente-servidor. La clase también tocará el uso de HTTP como protocolo de comunicación y la programación del lado del servidor para generar respuestas dinámicas.

Takeaways

  • 😀 El objetivo de la materia Web 2 es entender lo que sucede detrás de las aplicaciones web y cómo funcionan.
  • 📚 Se enfatiza la importancia de ver los videos introductorios antes de las clases en vivo para una mejor comprensión.
  • 💻 La materia cubre tanto el desarrollo del front-end, que se encarga de la presentación de datos al usuario, como el back-end, que se encarga de la lógica y funcionalidad detrás de la escena.
  • 🔍 Se explorará el concepto de la arquitectura cliente-servidor y cómo permite la comunicación entre múltiples usuarios y dispositivos.
  • 🌐 La materia se centrará en el aprendizaje de la programación del lado del servidor, esencial para la creación de aplicaciones web dinámicas.
  • 📈 Se utilizará el lenguaje Mermaid (ML) para representar diagramas de la estructura de una aplicación web y su comunicación.
  • 🌐 HTTP es el protocolo que permite la comunicación y transferencia de información en la web, y será estudiado en la materia.
  • 🛠️ La programación del lado del servidor es fundamental para generar respuestas dinámicas en las aplicaciones web.
  • 📄 En una arquitectura cliente-servidor, el servidor responde a las solicitudes del cliente, ya sea devolviendo archivos estáticos o invocando aplicaciones web para generar respuestas dinámicas.
  • 🔑 El entendimiento de la diferencia entre páginas estáticas y dinámicas es crucial para el desarrollo web moderno.
  • 📚 Los estudiantes serán guiados para escribir y entender programas del lado del servidor a lo largo de la materia.

Q & A

  • ¿Quién es Franco Strahman y qué papel desempeña en el video?

    -Franco Strahman es uno de los profesores de la materia de Web 2 y es quien presenta la primera clase y los videos introductorios que se subirán semanalmente.

  • ¿Cuál es el objetivo principal de la materia Web 2 según el guión?

    -El objetivo principal de la materia Web 2 es enseñar a los estudiantes a entender y desarrollar aplicaciones web dinámicas, incluyendo tanto el frontend como el backend.

  • ¿Qué es lo que se espera que los estudiantes ya conozcan al inicio de la materia Web 2?

    -Se espera que los estudiantes conozcan conceptos básicos de HTML, CSS y JavaScript, ya que se menciona que ya los ven con otros ojos y saben que son parte de la web.

  • ¿Cuál es la diferencia entre el frontend y el backend según el guión?

    -El frontend es la parte de una aplicación web que se encarga de presentar los datos y interactuar con el usuario, mientras que el backend es lo que ocurre detrás de escena, permitiendo que las aplicaciones sean dinámicas.

  • ¿Qué es la arquitectura cliente-servidor y cómo se relaciona con la web?

    -La arquitectura cliente-servidor es un modelo donde un cliente realiza una petición a través de Internet a un servidor, quien luego responde de forma dinámica. Es fundamental para la creación de aplicaciones web multiusuario y multiplataforma.

  • ¿Qué es HTTP y qué función cumple en la comunicación entre cliente y servidor en la web?

    -HTTP, o Hypertext Transfer Protocol, es el protocolo que permite la comunicación y transferencia de información en la web. Es como el idioma que utilizan los clientes y servidores para dialogar.

  • ¿Cómo se genera una página estática en una arquitectura de cliente-servidor?

    -En una arquitectura de cliente-servidor, para generar una página estática, el cliente solicita un archivo (por ejemplo, index.html) y el servidor lo busca en su sistema y lo devuelve tal cual está.

  • ¿Qué es la programación del lado del servidor y cómo es importante para las páginas dinámicas?

    -La programación del lado del servidor, o server-side programming, es el componente principal que permite la generación de contenido dinámico en las páginas web. Es esencial para que las aplicaciones web puedan responder de forma personalizada a las peticiones de los usuarios.

  • ¿Cómo se describe el proceso de comunicación entre cliente y servidor utilizando un diagrama en el guión?

    -El proceso de comunicación se describe mediante un diagrama que incluye nodos para los componentes de hardware y software, y una interfaz de punto de entrada para la comunicación. Este diagrama ilustra cómo los clientes y servidores se comunican a través de Internet utilizando HTTP.

  • ¿Cuál es la importancia de entender la estructura cliente-servidor para los estudiantes de la materia Web 2?

    -La comprensión de la estructura cliente-servidor es crucial ya que toda la materia de Web 2 se basa en este concepto. Los estudiantes deben entender cómo funciona esta estructura para poder desarrollar aplicaciones web efectivamente.

  • ¿Qué tipo de programas se escribirán durante la materia Web 2 según el guión?

    -Durante la materia Web 2, los estudiantes aprenderán a escribir programas del lado del servidor que permitirán procesar las peticiones y generar respuestas dinámicas para las aplicaciones web.

Outlines

00:00

👋 Introducción a la Clase de Web 2

El profesor Franco Strathman da la bienvenida a los estudiantes a la primera clase de Web 2, presentando una serie de videos semanales que se subirán para preparar a los estudiantes para las clases en vivo. El objetivo es introducir y profundizar en el desarrollo web, enfocándose en el backend y cómo interactúa con el frontend para crear aplicaciones web dinámicas. Se menciona la importancia de entender el proceso detrás de las acciones en línea, como dar 'like' en una foto y recibir notificaciones instantáneas a nivel mundial.

05:02

🌐 Desarrollo Web: Frontend vs Backend

Se profundiza en la diferencia entre el frontend y el backend en el desarrollo web. El frontend se encarga de la presentación de datos y la interacción con el usuario, mientras que el backend maneja las operaciones detrás de escena, permitiendo que las aplicaciones sean dinámicas. La clase se centrará en el backend, pero también se construirán aplicaciones frontend para interactuar con el usuario. Se introduce la arquitectura cliente-servidor y cómo funciona la comunicación entre ellos a través de Internet utilizando el protocolo HTTP. Además, se menciona la importancia de la programación del lado del servidor para generar respuestas dinámicas y cómo se procesan las solicitudes en páginas dinámicas.

Mindmap

Keywords

💡Web 2.0

Web 2.0 se refiere a la segunda generación de tecnologías web que permiten una mayor interacción y participación de los usuarios en la generación de contenido. En el video, se menciona que Web 2.0 intenta explicar 'toda esa magia todo lo que pasa atrás de escena', refiriéndose a los procesos que ocurren detrás de las acciones de usuario en la web, como dar 'like' en una foto.

💡Front-end

El front-end se refiere a la parte del desarrollo web que se encarga de la presentación de datos y la interacción con el usuario. Es lo que el usuario ve y interactúa en su navegador o dispositivo móvil. En el script, el profesor destaca que 'el front-end es el encargado de presentar los datos al usuario'.

💡Back-end

El back-end es la parte del desarrollo web que se encarga de la lógica y el almacenamiento de datos detrás de una aplicación web. Es lo que permite que las páginas o aplicaciones sean dinámicas. En el video, se enfatiza que 'el back-end es todo aquello que ocurre detrás de escena'.

💡Cliente-servidor

La arquitectura cliente-servidor es un modelo en el que un cliente realiza peticiones a un servidor, y este último procesa y responde a dichas peticiones. Es fundamental para la creación de aplicaciones web dinámicas. En el script, se describe cómo 'un cliente realiza a través de internet una petición a un servidor'.

💡HTTP

HTTP, o Hypertext Transfer Protocol, es el protocolo que permite la comunicación y transferencia de información en la web. Se describe en el video como el 'idioma o la manera en la que dialogan un cliente y un servidor'.

💡Programación del lado del servidor

La programación del lado del servidor, o server-side programming, es el proceso de escribir código que se ejecuta en el servidor y que genera contenido dinámico para la web. Es crucial para la creación de páginas dinámicas. En el script, se menciona que 'es el componente principal los sitios dinámicos'.

💡Página estática

Una página estática es un tipo de página web que no cambia y se sirve exactamente igual cada vez que se solicita. En el video, se explica cómo 'el servidor atiende a esa solicitud y lo único que hace es ir a buscar ese archivo a su sistema y devolverlo tal cual está'.

💡Página dinámica

Una página dinámica es una que cambia su contenido en función de la interacción del usuario o de la información del servidor. Es lo que permite aplicaciones web interactivas. En el script, se describe cómo 'esa aplicación web convive en el mismo servidor y es la encargada de generar esa respuesta dinámica'.

💡ML

ML, o Machine Learning, es un campo de la inteligencia artificial que se refiere a la capacidad de las máquinas para aprender y mejorar a través de la experiencia. Aunque no se menciona directamente en el script, se puede inferir que se utiliza para representar diagramas y entender mejor cómo se procesan las solicitudes en la web.

💡Interfaz

Una interfaz es un punto de entrada que permite la comunicación entre dos sistemas. En el contexto del video, se refiere a cómo los clientes y servidores se comunican a través de la red. Se menciona que 'es un punto de entrada para de que dos sistemas se comuniquen de alguna forma'.

Highlights

La clase de Web 2 es introductoria y se subirá semanalmente para facilitar la comprensión de los temas antes de las clases en vivo.

El objetivo de la materia es entender los procesos detrás de la 'magia' de las aplicaciones web modernas.

Los estudiantes ya tienen conocimientos básicos de HTML, JavaScript y CSS, que se utilizarán en la materia.

Se explorará qué sucede cuando se realiza una acción en la web, como dar 'like' en una foto y recibir notificaciones instantáneas.

La materia enfatiza la importancia de comprender la separación entre front-end y back-end en el desarrollo web.

El front-end es responsable de la presentación de datos y la interacción con el usuario.

El back-end maneja lo que ocurre detrás de escena, permitiendo que las aplicaciones sean dinámicas.

La materia se centrará en el aprendizaje del back-end, pero también se construirán aplicaciones front-end.

Se explicará cómo interactúan el front-end y el back-end en un sistema web a través de la arquitectura cliente-servidor.

La arquitectura cliente-servidor permite que los servidores atiendan múltiples solicitudes de diferentes clientes simultáneamente.

Se profundizará en el concepto de cliente-servidor, que es fundamental para todo el trabajo en Web 2.

Se utilizará el lenguaje ML para representar diagramas que ilustran la interacción entre componentes de hardware y software.

La comunicación entre el cliente y el servidor se realiza a través del protocolo HTTP, que es esencial para la web.

El protocolo HTTP es descrito como el 'idioma' de comunicación entre el cliente y el servidor.

Se abordará cómo se generan las respuestas dinámicas del lado del servidor a través de la programación server-side.

La programación server-side es fundamental para la creación de aplicaciones web dinámicas y sitios.

Se contrastará la generación de páginas estáticas con la de páginas dinámicas y cómo se procesan las solicitudes.

Se enfatizará la importancia de entender el proceso de programación server-side para el desarrollo de aplicaciones web.

Transcripts

play00:02

hola bienvenidos y bienvenidas a la

play00:04

primer clase de web 2 yo soy franco

play00:06

strahman a uno de los profesores de la

play00:07

materia de este año este es el primero

play00:10

de una serie de vídeos cortos que vamos

play00:12

a ir subiendo todos los lunes al aula

play00:14

virtual la idea de este material es que

play00:16

actúe de forma introductoria para la

play00:18

unidad semanalmente más semanal que

play00:20

usted lo puedan ver en sus casas

play00:22

tranquilos y que lleguen a la clase en

play00:24

vivo de los magos de eso de los

play00:25

miércoles con el tema un poco más

play00:28

digerido si trabajamos en base a eso es

play00:31

importantísimo que lo vean ante esas

play00:33

clases porque esas clases se van a

play00:35

desarrollar totalmente arriba este

play00:36

material bueno gustaría comenzar

play00:38

contando un poco cuál es el objetivo de

play00:40

la materia que vamos a hacer en web 2

play00:42

seguramente todos acá que usaron algunos

play00:45

hoy en día la vida en internet de otra

play00:46

forma quiere decir con esto que es tan

play00:49

grande una página de browser en un

play00:50

celular donde sea y de cierta manera ya

play00:52

la miran con otros ojos ya saben que hay

play00:54

html ya saben que hay javascript ya

play00:57

saben que hay css y todo lo que vimos en

play00:59

91

play01:01

pero se habrán preguntado por ejemplo

play01:03

qué pasa cuando yo doy like en una foto

play01:05

lista eran por decir una cosa y casi de

play01:07

forma instantánea al otro lado del mundo

play01:09

hay una persona que recibe esa

play01:10

notificación todo eso que pasa ahí atrás

play01:13

toda esa magia todo lo que pasa atrás de

play01:15

escena es lo que web 2 intenta hacer

play01:18

intentar responder y es lo que vamos a

play01:20

ver en esta materia bien para lograr

play01:22

entender esto lo primero que tenemos que

play01:24

tener muy en claro es la primera

play01:25

separación que existe en el desarrollo

play01:27

web el front end y el back en el front

play01:30

en el encargado de presentar los datos

play01:32

al usuario de interactuar con el usuario

play01:35

y es lo que existe en sus celulares o en

play01:38

la computadora del usuario por otro lado

play01:40

el backend es todo aquello que venimos

play01:43

hablando es todo lo que ocurre detrás de

play01:45

escena y es lo que nos permite que las

play01:47

páginas o las aplicaciones sean

play01:48

dinámicas obviamente en esta materia nos

play01:51

vamos a centrar en el backend vamos a

play01:53

aprender a construir aplicaciones de

play01:55

back-end pero necesariamente vamos a

play01:57

también a construir nuestras

play01:58

aplicaciones front-end para poder

play02:00

interactuar porque no existe una

play02:01

aplicación web sin fronteras sin una

play02:04

capa de presentación al usuario que le

play02:05

muestre los datos y le permita

play02:06

interactuar con

play02:09

cómo interactúan estas dos partes de un

play02:11

sistema web bueno eso es posible gracias

play02:12

a algo que se llama arquitectura cliente

play02:14

servidor en este tipo de arquitectura un

play02:16

cliente realiza a través de internet una

play02:18

petición a un servidor el servidor la

play02:21

recibe y es se encarga de generar una

play02:23

respuesta de forma dinámica para

play02:25

devolvérsela el cliente el cliente la

play02:28

muestra

play02:29

esta es la forma básica para generar una

play02:31

página un sitio dinámico fíjense que

play02:34

estos servidores se están preparados

play02:35

para atender múltiples solicitudes en la

play02:37

que a la vez de diferentes clientes

play02:38

logrando generar aplicaciones web

play02:41

multiusuario multiplataforma es muy

play02:44

importante que este concepto se entienda

play02:46

muy bien porque toda la materia todo b2

play02:48

trabaja arriba de esto la estructura

play02:50

cliente de servidor va a ser nuestro

play02:51

nuevo mejor amigo y a lo largo de la

play02:53

materia lo vamos a ir profundizando por

play02:55

eso nos ponemos un poco más teóricos y

play02:58

vamos a escribir estos mismos diagramas

play02:59

en un lenguaje que se llama ml en donde

play03:03

podemos representar lo mismo de una

play03:04

manera un poco más

play03:05

fíjense existen nodos que son los

play03:08

componentes de hardware a los servidores

play03:09

las computadoras los celulares existen

play03:12

otros componentes que son los referidos

play03:16

al software de un sistema nuestra

play03:17

aplicación web

play03:19

el navegador de una computadora

play03:21

este diagrama cíclicamente el anterior

play03:23

más que por razones obvias se eliminan

play03:25

los nodos así nos queda un día hablamos

play03:26

un poco más limpio

play03:27

bien por un lado tenemos los clientes

play03:30

por otro lado tenemos el servidor y nos

play03:32

falta hablar un poco cómo se comunican

play03:35

ellos dos

play03:35

este dibujito que está acá es una

play03:37

interfaz me interesa no es más que un

play03:39

punto de entrada para de que dos

play03:40

sistemas se comuniquen de alguna forma

play03:42

esa comunicación es posible gracias al

play03:45

famoso protocolo http el protocolo es el

play03:47

encargado de permitir la comunicación y

play03:49

la transferencia de toda la información

play03:50

en la web dicho de una manera muy simple

play03:53

pero muy muy simple podríamos decir que

play03:56

es el idioma o la manera en la que

play03:59

dialogan un cliente y un servidor si

play04:02

nosotros en web o uno hablamos algo este

play04:04

protocolo no mucho en esta materia en

play04:07

web 2 vamos a profundizar lo bastante un

play04:09

poco más adelante

play04:12

bien va subiendo tenemos por un lado los

play04:14

clientes por otro lado escribió

play04:17

entendemos cómo se comunican las dos

play04:19

partes a través de internet usando el

play04:21

protocolo http pero no está faltando

play04:23

algo muy importante que es saber cómo se

play04:25

generan estas respuestas dinámicas del

play04:27

lado del servidor todo eso es posible

play04:29

gracias a algo que se llama programación

play04:31

server site o programación del lado del

play04:33

servidor es el componente principal los

play04:35

sitios dinámicos esta materia se basa en

play04:37

entender y generar nuestros propios

play04:39

programas el lado del servidor

play04:43

recordemos primero cómo se genera una

play04:45

página estática en una arquitectura de

play04:47

cliente servidor este escenario era muy

play04:48

sencillo porque el cliente realiza la

play04:51

petición por ejemplo solicita el archivo

play04:52

contacto html el servidor atiende a esa

play04:56

solicitud y lo único que hace es ir a

play04:57

buscar ese archivo a su sistema y

play04:59

devolverlo tal cual está sin browser

play05:02

puede mostrarlo en este escenario en la

play05:04

función del servidor es muy simple y

play05:07

basta con ir a buscar archivo solicitado

play05:09

y devolverlo tal cual está

play05:11

en ricas páginas dinámicas acá la cosa

play05:13

cambie un poco cuando un cliente realiza

play05:15

una solicitud de un servidor este mismo

play05:18

sabe y entiende que lo que están

play05:19

pidiendo es algo dinámico por lo tanto

play05:21

invoca la aplicación web es la encargada

play05:24

de generar esa respuesta dinámica esta

play05:26

aplicación web convive en el mismo

play05:29

servidor y en la que nosotros vamos a

play05:31

escribir para entender esas esas

play05:33

peticiones y procesar nuestras

play05:35

respuestas de forma dinámica esa

play05:37

respuesta no es más que una que te ml

play05:39

nuevo pero que está generado de forma

play05:41

dinámica usando archivos que ya existen

play05:44

y registros en la base de datos una vez

play05:46

que esa respuesta está terminada está

play05:49

realizada se vuelve a enviar el servidor

play05:51

el perdón al cliente y el cliente la

play05:54

muestra como si fuese un html estático

play05:56

él jamás se enteró lo que pasó de este

play05:58

lado todo eso que pasó de este lado del

play06:00

servidor es lo que se llama programación

play06:02

server site y es lo que vamos a aprender

play06:04

a lo largo de esta materia

Rate This

5.0 / 5 (0 votes)

Etiquetas Relacionadas
Desarrollo WebIntroducciónWeb 2.0BackendFrontendAplicaciones DinámicasArquitectura Cliente-ServidorHTTPProgramación del Lado del ServidorComunicación de RedesTecnología Educativa