SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
Java Web
Introducción
http://javacuriosities.blogspot.com/
Arquitectura Cliente - Servidor
Java Web
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.
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.
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.
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.
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.
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.
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
¿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
¿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
¿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
¿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
¿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.
¿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).
¿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).
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

Más contenido relacionado

La actualidad más candente

Patrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones WebPatrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones Webguesta7f40
 
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Micael Gallego
 
Web framework ligeros y micros en java barcamp 2014
Web framework ligeros y micros en java   barcamp 2014Web framework ligeros y micros en java   barcamp 2014
Web framework ligeros y micros en java barcamp 2014Carlos Camacho
 
Colegio de bachilleres del estado de oaxac1 (1)
Colegio de bachilleres del estado de oaxac1 (1)Colegio de bachilleres del estado de oaxac1 (1)
Colegio de bachilleres del estado de oaxac1 (1)Carlos Castillo Reyna
 
jsp - funcionamiento
jsp - funcionamientojsp - funcionamiento
jsp - funcionamientoBoris Salleg
 
Diseño de aplicaciones
Diseño de aplicacionesDiseño de aplicaciones
Diseño de aplicacionesUTN
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1surtgory
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1surtgory
 
Lenguaje de programación de páginas web
Lenguaje de programación de páginas webLenguaje de programación de páginas web
Lenguaje de programación de páginas webalbafa1995
 

La actualidad más candente (19)

EQUIPO 2,LAS AGUILAS
EQUIPO 2,LAS AGUILASEQUIPO 2,LAS AGUILAS
EQUIPO 2,LAS AGUILAS
 
Tecnologías Web
Tecnologías WebTecnologías Web
Tecnologías Web
 
Patrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones WebPatrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones Web
 
Html5, css3, java script
Html5, css3, java scriptHtml5, css3, java script
Html5, css3, java script
 
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
 
Web framework ligeros y micros en java barcamp 2014
Web framework ligeros y micros en java   barcamp 2014Web framework ligeros y micros en java   barcamp 2014
Web framework ligeros y micros en java barcamp 2014
 
Colegio de bachilleres del estado de oaxac1 (1)
Colegio de bachilleres del estado de oaxac1 (1)Colegio de bachilleres del estado de oaxac1 (1)
Colegio de bachilleres del estado de oaxac1 (1)
 
EQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILASEQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILAS
 
Herramientas de Desarrollo de Sistemas
Herramientas de Desarrollo de SistemasHerramientas de Desarrollo de Sistemas
Herramientas de Desarrollo de Sistemas
 
jsp - funcionamiento
jsp - funcionamientojsp - funcionamiento
jsp - funcionamiento
 
Diseño de aplicaciones
Diseño de aplicacionesDiseño de aplicaciones
Diseño de aplicaciones
 
JDBC
JDBCJDBC
JDBC
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Clientes servidor
Clientes servidorClientes servidor
Clientes servidor
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
Jdbc lenguaje de programación
Jdbc lenguaje de programaciónJdbc lenguaje de programación
Jdbc lenguaje de programación
 
Lenguaje de programación de páginas web
Lenguaje de programación de páginas webLenguaje de programación de páginas web
Lenguaje de programación de páginas web
 
Jdbc
JdbcJdbc
Jdbc
 

Similar a Java Web - Introduccion

Programación en Internet
Programación en InternetProgramación en Internet
Programación en InternetFernando Solis
 
[ES] Introdución al desarrollo de aplicaciones web en java
[ES] Introdución al desarrollo de aplicaciones  web en java[ES] Introdución al desarrollo de aplicaciones  web en java
[ES] Introdución al desarrollo de aplicaciones web en javaEudris Cabrera
 
[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con JavaEudris Cabrera
 
Tecnologías web.pptx
Tecnologías web.pptxTecnologías web.pptx
Tecnologías web.pptxGabrielCarbas
 
2.2 lenguajes del lado cliente
2.2 lenguajes del lado cliente2.2 lenguajes del lado cliente
2.2 lenguajes del lado clienteJeremias Morales
 
2.2 lenguajes del lado cliente
2.2 lenguajes del lado cliente2.2 lenguajes del lado cliente
2.2 lenguajes del lado clienteJeremias Morales
 
Introducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaIntroducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaEudris Cabrera
 
Programacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidorProgramacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidorJose Felix Moran Agusto
 
Aprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptAprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptKarsarmi
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBUNIV DE CIENCIAS Y ARTES
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBUNIV DE CIENCIAS Y ARTES
 

Similar a Java Web - Introduccion (20)

Programación en Internet
Programación en InternetProgramación en Internet
Programación en Internet
 
[ES] Introdución al desarrollo de aplicaciones web en java
[ES] Introdución al desarrollo de aplicaciones  web en java[ES] Introdución al desarrollo de aplicaciones  web en java
[ES] Introdución al desarrollo de aplicaciones web en java
 
[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java
 
Tecnologías web.pptx
Tecnologías web.pptxTecnologías web.pptx
Tecnologías web.pptx
 
2.2 lenguajes del lado cliente
2.2 lenguajes del lado cliente2.2 lenguajes del lado cliente
2.2 lenguajes del lado cliente
 
2.2 lenguajes del lado cliente
2.2 lenguajes del lado cliente2.2 lenguajes del lado cliente
2.2 lenguajes del lado cliente
 
Clase 4 JavaScript Básico
Clase 4 JavaScript BásicoClase 4 JavaScript Básico
Clase 4 JavaScript Básico
 
Desarrollo web
Desarrollo webDesarrollo web
Desarrollo web
 
Introducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaIntroducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en Java
 
Java Scripts
Java ScriptsJava Scripts
Java Scripts
 
Programacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidorProgramacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidor
 
Clase 1 Introducción al Desarrollo Web
Clase 1 Introducción al Desarrollo WebClase 1 Introducción al Desarrollo Web
Clase 1 Introducción al Desarrollo Web
 
Aprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptAprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScript
 
Charla
CharlaCharla
Charla
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
Presentacion 2.2
Presentacion 2.2Presentacion 2.2
Presentacion 2.2
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
Tecnologias de desarrollo web
Tecnologias de desarrollo webTecnologias de desarrollo web
Tecnologias de desarrollo web
 
Jsp
JspJsp
Jsp
 
Servicios web
Servicios webServicios web
Servicios web
 

Más de Luis Miguel De Bello (20)

Java Web Services - REST
Java Web Services - RESTJava Web Services - REST
Java Web Services - REST
 
Java Web Services - SOAP Temas Adicionales
Java Web Services - SOAP Temas AdicionalesJava Web Services - SOAP Temas Adicionales
Java Web Services - SOAP Temas Adicionales
 
Java Web Services - SOAP Binding
Java Web Services - SOAP BindingJava Web Services - SOAP Binding
Java Web Services - SOAP Binding
 
Java Web Services - Introduccion
Java Web Services - IntroduccionJava Web Services - Introduccion
Java Web Services - Introduccion
 
Java Web - JSF
Java Web - JSFJava Web - JSF
Java Web - JSF
 
Java Web - Struts
Java Web - StrutsJava Web - Struts
Java Web - Struts
 
Java Web - JSP
Java Web - JSPJava Web - JSP
Java Web - JSP
 
Java Web - Servlet
Java Web - ServletJava Web - Servlet
Java Web - Servlet
 
Base de datos - Clase 2
Base de datos - Clase 2Base de datos - Clase 2
Base de datos - Clase 2
 
Base de datos - Clase 3
Base de datos - Clase 3Base de datos - Clase 3
Base de datos - Clase 3
 
Base de datos - Clase 1
Base de datos - Clase 1Base de datos - Clase 1
Base de datos - Clase 1
 
Base de datos - Clase 4
Base de datos - Clase 4Base de datos - Clase 4
Base de datos - Clase 4
 
Java Web - Session
Java Web - SessionJava Web - Session
Java Web - Session
 
Sockets TCP
Sockets TCPSockets TCP
Sockets TCP
 
Sockets UDP
Sockets UDPSockets UDP
Sockets UDP
 
Thread 02
Thread 02Thread 02
Thread 02
 
Thread 01
Thread 01Thread 01
Thread 01
 
Log4J
Log4JLog4J
Log4J
 
Administración de memoria en java
Administración de memoria en javaAdministración de memoria en java
Administración de memoria en java
 
Best Practices
Best PracticesBest Practices
Best Practices
 

Java Web - Introduccion

  • 2. Arquitectura Cliente - Servidor Java Web
  • 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