1. ¿Que es un servidor WEB, que es un cliente WEB?

Un servidor Web es un programa que utiliza HTTP (Hypertext Transfer Protocol) para servir los archivos que forman páginas Web a los usuarios, en respuesta a sus solicitudes, que son reenviados por los clientes HTTP de sus computadoras. Las computadoras y los dispositivos dedicados también pueden denominarse servidores Web. Un cliente es un ordenador o software que accede a un servidor y recupera servicios especiales o datos de él. Es tarea del cliente estandarizar las solicitudes, transmitirlas al servidor y procesar los datos obtenidos para que puedan visualizarse en un dispositivo de salida como una pantalla. Un cliente no ejecuta tareas de servidor, sino que es simplemente un elemento intermedio.

2.¿Qué son las aplicaciones sicrónicas y asincrónicas en la WEB?

Las aplicaciones asincronaspermiten la notificación de un cliente cuando un evento ocurre en la parte del servidor. De esta forma, las aplicaciones asíncronas pueden actualizar su información de forma mucho más eficiente y rápida que las síncronas.Las aplicaciones sincrónicas Se refiere al acceso inmediato, en tiempo real de información u otros datos, por ejemplo la mensajería instantánea o videollamadas

3.¿Qué son las aplicaciones sicrónicas y asincrónicas en la WEB?

Las aplicaciones asincronaspermiten la notificación de un cliente cuando un evento ocurre en la parte del servidor. De esta forma, las aplicaciones asíncronas pueden actualizar su información de forma mucho más eficiente y rápida que las síncronas.Las aplicaciones sincrónicas Se refiere al acceso inmediato, en tiempo real de información u otros datos, por ejemplo la mensajería instantánea o videollamadas

4.¿Qué tipo de tecnología se requiere para realizar aplicaciones en tiempo real?

Algunas de estas tecnologías son: pooling, webpooling, websockets y eventos, algunas veces conocidas como SaaS

5.¿Cuáles son las aplicaciones típicas de las aplicaciones en tiempo real?

Aplicaciones como Docker, Symfony, Angular, Ionic y MongoDB como base de datos

6.¿Qué es Websocket?

Es una tecnología que proporciona un canal de comunicación bidireccional y full-duplex sobre un único socket TCP

7.¿Cuáles son las aplicacioes Websocket?

Se implementa en chats, Juegos multijugador, Aplicaciones remotas, Servidores WebSocket

8.¿Cuáles son las caracteriscas del API Websockets?

Posee interfaces de eventos las cuales controlan el flujo de la conexión y los datos con el servidor, hay compatibilidad con varias navegadores en diferentes versiones, se puede utilizar en diferentes frameworks y lenguajes de backend como nodejs.

9.¿Qué navegadores soportan Websockets?

Los navegadores que soportan websockets son: Chrome, Firefox(Gecko), Opera, Safari y edge.

FrontEnd

FrontEnd es la parte de una
aplicación que interactúa con los usuarios,
es conocida como el lado del cliente. Básicamente
es todo lo que vemos en la pantalla cuando
accedemos a un sitio web o aplicación: tipos de
letra, colores, adaptación para distintas
pantallas(RWD), los efectos del ratón,
teclado, movimientos, desplazamientos,
efectos visuales… y otros elementos que
permiten navegar dentro
de una página web. Este conjunto
crea la experiencia del usuario.

BackEnd

El backend del sitio web consiste en
un servidor, una aplicación y una base de datos.
Se toman los datos, se procesa la
información y se envía al usuario.
nos referimos al interior de las aplicaciones
que viven en el servidor y al que a menudo
se le denomina “el lado del servidor”.
Un desarrollador Back end debe tener amplios
conocimientos de los siguientes lenguajes:
frameworks y los tipos de base de datos.
No siendo necesario conocer todos los lenguajes
pero sí entender y saber trabajar con algunos de ellos.

10.¿Qué son las PWA

Una aplicación web progresiva es un tipo de software de aplicación que se entrega a través de la web, creado utilizando tecnologías web comunes como HTML, CSS y JavaScript. Está destinado a funcionar en cualquier plataforma que use un navegador compatible con los estándares. La funcionalidad incluye trabajar sin conexión, notificaciones push y acceso al hardware del dispositivo, lo que permite crear experiencias de usuario similares a las aplicaciones nativas en dispositivos móviles y de escritorio. Dado que una aplicación web progresiva es un tipo de página web o sitio web conocido como aplicación web, no hay ningún requisito para que los desarrolladores o usuarios instalen las aplicaciones web a través de sistemas de distribución digital como Apple App Store o Google Play.

Ventajas

Desventajas

11.¿Cuáles son las tecnologías de las aplicaciones móviles nativas, y qué son los service worker y cómo se implementan?

Algunas tecnologías son: Kotlin(Android), Swift(ios), react-native(Android-ios), Xamarin y Ionic. Los service worker es una secuencia de comandos que se ejecuta en segunda plano en el navegador, estos no requieren de interfaz gráfica por lo que pueden llegar a ser muy livianos. Para implementar un service worker se requiere, que el navegador para el cual se está desarrollando la aplicación sea compatible con la tecnología, posterior que necesita que el sitio poseea HTTPS, para ello es necesario un certificado tls y por último se debe de registrar en nuestro sitio web a través de javascript

12.¿Qué herramientas se pueden utilizar para desarrollar aplicaciones en tiempo real modernas que también funcionen en dispositivos móviles?

Con nodeJs y socket.io se puede implementar tanto en web como de manera nativa.