3. Cliente (Browser)
Java Web
El navegador representa el cliente que solicita los servicios del servidor, es
el encargado de efectuar los diferentes pedidos esperando un respuesta
por parte del servidor.
Adicionalmente, la responsabilidad de “comprender” las respuestas
provenientes del servidor, interpretarlas y visualizarlas en pantalla de modo
gráfico. Se conoce como un tipo de “cliente liviano” ya que prácticamente
no tiene procesamiento, simplemente interpreta y visualiza.
4. Servidor (Web Server)
Java Web
El servidor es quien se encarga de procesar los pedidos realizados por los
distintos clientes. Tiene la capacidad de recibir y administrar varios pedidos
al mismo tiempo y enviar las respuestas a cada cliente.
Tiene como principales objetivos responder según la demanda de pedidos,
y proveer otros tipos de servicios tales como el de autenticación de usuario
y la “comprensión” de las solicitudes del tipo seguras.
Tiene además la capacidad de colaborar con servicios configurados en la
misma máquina, como scripts de programación que se ejecutan en
coordinación y realizan algún tipo de procesamiento. Generalmente es
necesario cierta configuración para disponer y poder utilizar dichos
servicios. Parte de la base que en su concepción “comprende” el protocolo
HTTP, lo cual le permite desarmar e interpretar los paquetes que recibe de
los distintos clientes.
5. Protocolo HTTP (Hypertext Transfer Protocol)
Java Web
El protocolo HTTP es el protocolo utilizado en Internet para realizar la
“conversación” entre diferentes máquinas, denominadas cliente y servidor.
El cliente realiza pedidos a un determinado servidor, que son transportados
por la red a través de paquetes, utilizando precisamente este protocolo.
6. Request (Solicitud)
Java Web
▪ El request representa un pedido que hace un cliente al servidor.
▪ En el pedido, el cliente le envía datos al servidor
▪ A partir de este pedido, el servidor obtiene los datos, los procesa y
genera una respuesta
▪ Los datos pueden ser enviados con el método GET o con el método
POST, lo cual determinará la forma en que viaja la información del
mismo.
7. Response (Respuesta)
Java Web
▪ El response representa la respuesta que realiza el servidor luego de
recibir un pedido.
▪ En general, retorna código HTML, aunque puede retornar otro tipo de
información, como ser imágenes, XML, etc.
8. GET Vs POST
Java Web
▪ El método GET
- La información es enviada a través de la barra de direcciones.
- Es ideal para el uso de links con pocos valores a ser procesados en el servidor.
▪ El método POST
- La información es colocada en el encabezado (Headers) de los paquetes
enviados al Server, con lo cual no son visibles para el cliente.
- Es ideal para el envío de gran cantidad de datos al servidor.
9. Tecnologías
Java Web
Podemos marcar dos áreas bien definidas Cliente y Servidor, dependiendo
en qué área estemos podemos utilizar distintas tecnologías.
Lado Cliente:
▪ HTML
▪ CSS
▪ JavaScript
▪ AJAX
Lado Servidor:
▪ Servlets / JSP
▪ PHP
▪ ASP.NET
10. ¿Que es HTML?
El lenguaje HTML (HyperText Markup Language) es el lenguaje utilizado
en Internet para la construcción de páginas Web. Se trata de texto en
forma de etiquetas que permiten construir estructuras elaboradas a nivel
diseño gráfico, y tienen la capacidad de agrupar información ingresada por
el usuario para ser enviada posteriormente al servidor.
Las páginas Web son almacenadas en el servidor y los browser son los
encargados de solicitarlas, interpretarlas y visualizarlas de formas gráfica.
Java Web
11. ¿Que son los TAGs?
Los tags, o etiquetas, es el mecanismo que tiene el lenguaje HTML para
organizar la información, generalmente a través de la relación “contiene a”,
es decir los tags se van conteniendo unos a otros para ir generando
estructuras complejas.
Cada tag tiene una semántica bien definida, con una representación gráfica
asociada (los que se pueden visualizar).
Java Web
12. ¿Que es CSS?
CSS es el acrónimo de Cascading Style Sheets (Es decir, hojas de estilo
en cascada).
CSS es un lenguaje de estilo que define la presentación de los documentos
HTML. Por ejemplo, CSS abarca cuestiones relativas a fuentes, colores,
márgenes, líneas, altura, anchura, imágenes de fondo, posicionamiento
avanzado, etc.
Es posible usar HTML, o incluso abusar del mismo, para añadir formato a
los sitios web. Sin embargo, CSS ofrece más opciones y es más preciso y
sofisticado.
Java Web
13. ¿Que es JavaScript?
JavaScript es un lenguaje interpretado, que se define como orientado a objetos, basado en
prototipos, imperativo, débilmente tipado y tipado dinámico, y ¿a que se refiere todo eso?.
- Interpretado: No es necesario compilar el código para poder ejecutarlo.
- Orientado a Objetos: Un lenguaje orientado a objetos permite diseñar un sistema
partiendo de los objetos que están inmersos en este y su forma de interactuar. En teoría
deberían declararse clases con métodos y atributos pero en JavaScript a diferencia de
otros lenguajes no se usan palabras clave como class, de ahí su siguiente característica.
- Basado en Prototipos: Esta es una característica de algunos lenguajes orientados a
objetos, los cuales en vez de crear objetos mediante la instanciación de una clase los
crean mediante la clonación de objetos de los mismos y posterior extensión mediante
cosas que agrega el programador.
- Imperativo: Un lenguaje imperativo es aquel en que el programador le indica de manera
explícita a la máquina como debe hacer una tarea.
- Débilmente Tipado: Cuando el intérprete empieza a ejecutar las órdenes de nuestro
programa este no es "consciente" por así decirlo en todo momento de cual es el tipo del
dato que está contenido en una variable, en los lenguajes fuertemente tipados si.
- Tipado Dinámico: Esto hace referencia a que cuando el intérprete empieza a ejecutar el
programa este va alterando según las necesidades del programa el tipo de dato de una
variable, es decir, cambia la cantidad de memoria que necesita la variable.
Java Web
14. ¿Que es AJAX?
Java Web
AJAX, acrónimo de Asynchronous JavaScript And XML
(JavaScript asíncrono y XML), es una técnica de desarrollo web para crear
aplicaciones interactivas o RIA (Rich Internet Applications). Estas
aplicaciones se ejecutan en el cliente, es decir, en el navegador de los
usuarios mientras se mantiene la comunicación asíncrona con el servidor
en segundo plano. De esta forma es posible realizar cambios sobre las
páginas sin necesidad de recargarlas, mejorando la interactividad,
velocidad y usabilidad en las aplicaciones.
15. ¿Que es DHTML?
Java Web
El HTML Dinámico o DHTML (Dynamic HTML) designa el conjunto de
técnicas que permiten crear sitios web interactivos utilizando una
combinación de lenguaje HTML estático, un lenguaje interpretado en el
lado del cliente (como JavaScript), el lenguaje de hojas de estilo en
cascada (CSS) y la jerarquía de objetos de un Document Object
Model (DOM).
16. ¿Que es DOM?
Java Web
El Modelo de Objetos del Documento (DOM) es una interfaz de
programación de aplicaciones (API) para documentos validos HTML y bien
construidos XML. Además existe BOM (Browser Object Model).
17. Servlets / JSP
Java Web
Los Servlets y las páginas JSP representan la propuesta de Sun
Microsystems para la programación Web.
Inicialmente fueron los Servlets los que aparecieron en el mercado,
mejorando la propuesta que había anteriormente que eran los CGIs. Luego
surge la tecnología JSP (Java Server Pages) que está basada en el uso
de Servlets, pero con una productividad mucho mayor.
Los Servlets son unidades de código que presentan cierta funcionalidad, y
se ejecutan del lado del servidor. Tiene como uno de sus objetivos generar
el código HTML que se enviará al cliente. Técnicamente, se construyen a
partir de clases que heredan de una superclase general, que forma parte
de JEE (Java Enterprise Edition).
Los archivos JSP son la propuesta sencilla respecto de los Servlets, a
diferencia de estos la programación se realiza a modo scripting. Se
construyen a partir de archivos de texto con extensión .jsp