Clase 17 – Qué es el modelo Cliente/Servidor.
¿Cuál es el elemento que cumple el rol de cliente en internet?
¿Qué parte de la programación ejecutamos en el navegador?
¿Qué partes de la programación ejecutamos en el servidor?
¿Cuáles son los mundos en los que vivimos los programadores?
¿Es importante saber cómo programadores de backend y frontend?
¿Los programadores de hoy en día se especializan en backend o frontend?
¿Qué bases de datos existen?
- Oracle.
- SQL Server.
- Postgress
- MySQL.
- Mongo DB.
¿Cuáles son las bases de datos más populares?
¿Qué tipos de bases de datos existen?
- Relacionales
- No relacionales
¿Qué tipo de base de datos es MySQL?
¿Qué tipo de base de datos es Mongo DB?
¿Con que lenguaje de programación funciona Mongo DB?
¿Qué es el Backend?
- Son los lenguajes de programación que corren en los servidores de internet.
¿Qué lenguajes de programación pueden correr en un servidor?
- PHP.
- Python.
- Node JS.
- Ruby on Rails
- Go.
- Java.
¿El Backend se conecta a la base de datos?
¿Cuál es el lenguaje de programación en el Backend más popular?
¿Por qué Node JS es un servidor especial en el Backend?
- Porque es una tecnología que nos permite correr JavaScript en el servidor.
¿Por qué podemos correr JavaScript en el servidor con la ayuda de Node JS?
- Porque Node JS cuenta con un servidor de eventos.
¿JavaScript corre en el Frontend?
¿Qué es el servidor?
- Es el software en cual ejecutamos el backend.
¿Cuáles son los software de servidor más populares del mundo?
¿Cuál es el software para servidores que usa Microsoft?
- Internet information Server.
¿Qué tecnologías puede correr Internet Information Server?
¿Nginx y apache son capaces de correr tecnologías de Microsoft?
¿Cuál es el puerto que usan los servidores en internet?
¿Cuáles son las tecnologías que corren en el Frontend?
¿En dónde correr las tecnologías de Frontend?
¿Hoy en día las tecnologías de Frontend corren en cualquier navegador?
¿Cómo le llamamos a un grupo de tecnologías que un programador maneja?
¿Qué Stack existen?
¿Qué tecnologías hacen parte del Stack LAMP?
- Linux (sistema operativo).
- Apache (servidor).
- MySQL (base de datos).
- PHP (lenguaje del backend).
¿El Stack LAMP es el más popular para desarrollo web?
¿Podemos acceder a toda la base de datos desde el frontend?
¿A qué parte de la base de datos podemos acceder desde el frontend?
- Únicamente a nuestros datos.
¿Existe una forma que oculte toda la base de datos y no podamos acceder a ella desde el Frontend?
¿Quién es el que le da acceso al frontes a nuestros datos?
¿Qué métodos existen con los que podemos comunicar el Frontend con el Backend?
- GET.
- POST.
- AJAX.
- Sockets.
¿Cómo sabemos qué el frontend se está comunicando con el backend por medio del método GET?
- Porque en la URL podemos ver que existe un signo de interrogación seguido de una variable y su valor.
¿Qué usamos en el método GET para separar las variables que aparecen en la URL?
¿Deberíamos de usar GET cuando queremos enviar un login al servidor?
¿Por qué no deberíamos de usar GET en los Log in?
- Porque en la URL aparecería nuestra contraseña y alguien podría copiarla y acceder a nuestra cuenta.
¿Qué método deberíamos usar para enviar datos de un log in?
¿Cómo funciona el método POST?
- Es un método en el cual le enviamos al servidor de manera oculta nuestros datos para que no aparezcan en la URL y el servidor valide y nos devuelva otra página.
¿Por qué protocolo se envían los datos enviados con el método POST?
¿Cómo funciona el método AJAX?
- Es un método en el cual enviamos nuestros datos y el servidor valida si son los correctos. Si los datos son correctos el servidor nos mostrara una pagina diferente, pero sin la necesidad de cambiar la URL y recargar la página.
¿Quién y en donde se empezó a usar el método AJAX?
- Lo invento Microsoft y lo empezaron a usar en Internet Explorer 6.
¿Qué tecnologías hacen parte del Stack MEAN?
- Mongo DB (bases de datos).
- Express (librería de JavaScript para crear sitios web).
- Angular JS (Framework para desarrollar el Frontend).
- Node JS (servidor).
¿Cuál es el Stack de Platzi?
- MySQL (base de datos relacional)
- Ngnix (servidor)
- MongoDB (base de datos no relacional)
- Python (Lenguaje de programación en el backend)
- Django (Framework de Python)
- Go (lenguaje para procesamiento matemático)
- Node JS (servidor con sockets)
¿Para qué nos sirve el método Sockets?
- Nos permite transferir datos Cliente/Servidor en tiempo real.
¿Node JS usa el método Sockets?
¿Cuál es la IP de nuestro local host?