1. Tema 7.pdf
Rubenjo7
Programación Web (Especialidad Sistemas de Información)
3º Grado en Ingeniería Informática
Escuela Técnica Superior de Ingenierías Informática y de Telecomunicación
Universidad de Granada
Reservados todos los derechos.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
2. Seminario: Desarrollo web con
Java
Curso 2015-2016
Programación Web
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121926
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
3. * Lenguaje de programación desarrollado por James Gosling
de Sun Microsystems y publicado en 1995
* Lenguaje de propósito general concurrente, orientado a
objetos y basado en clases
* Compilado a bytecode: el lenguaje máquina de con una
maquina virtual (JVM)
* Sintaxis heredada de C y C++, pero con menos facilidades
para acceso a bajo nivel
* Multiplataforma: disponibilidad de JVM en hardware/SO
distintos
2
Lenguaje de programación Java
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121926
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
6. * Con recolector automático de basura: la gestión de la
memoria dinámica es tarea de la JVM
* Tipos de aplicaciones:
* Applets
* Servlets
* Batch
* Con ventanas
3
Java (2)
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121926
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
7. * Dispositivos móviles y sistemas empotrados
* Navegador web
* Servidores
* Aplicaciones de escritorio
* Plataformas múltiples
4
Entornos de funcionamiento
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121926
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
8. * Java puede usarse en todos los ámbitos de la
programación web:
* Cliente
* Servidor
5
Desarrollo web con Java
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121926
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
9. * Applet: programas incrustados en otras aplicaciones,
normalmente en una página web que se muestra en
un navegador
* Java Web Start
6
Programación en el cliente
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121926
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
10. * Servlets: Componentes del servidor Java EE,
encargados de atender peticiones que recibe el
servidor
* Java Server Pages
7
Programación en el servidor
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121926
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
11. * Aplicación pequeña para una tarea muy específica que
se ejecuta dentro de otra aplicación, habitualmente
como un plugin.
* Pueden ser aplicaciones individuales (muy simples)
* O extensiones de otras aplicaciones, habitualmente
de páginas web
8
Applet
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121926
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
12. * En las páginas web se usan para ampliar la
interactividad que no facilita HTML
* Usos habituales:
* Demostraciones
* Visualización
* Docencia
9
Applet (2)
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121926
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
13. * Implementación del Java Networking Launching
Protocol (JNLP) que permite ejecutar localmente
aplicaciones java ubicadas en un servidor remoto.
* Si el cliente no tiene una versión actualizada de la
aplicación se descarga.
* La ejecución siempre es local, pero no dentro de un
navegador
10
Java Web Start
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121926
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
14. * No son procesos independientes como los (CGIs), por
tanto, se ejecutan dentro del mismo proceso que la
JVM mejorando el rendimiento y reduciendo la carga
computacional y de memoria
* Se ejecutan dentro de un contenedor de servlets (p.
ej. Tomcat) y extienden la funcionalidad de éste
* Su uso habitual: generación dinámica de contenido
web
11
Servlets
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121926
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
15. * Tecnología para la generación dinámica de páginas
web, basada en HTML y XML. Similar a PHP pero
basada en Java
* Para ejecutar estas páginas se requiere un servidor
que les dé soporte y un contenedor de servlets.
* Se pueden ver como una abstracción sobre los
servlets
12
JSP
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121926
si lees esto me debes un besito
Reservados
todos
los
derechos.
No
se
permite
la
explotación
económica
ni
la
transformación
de
esta
obra.
Queda
permitida
la
impresión
en
su
totalidad.
16. * JSP permite intercalar código Java en documentos
html.
* Cuando se solicita la página en cuestión es compilada
y ejecutada en el servidor.
* Se devuelve el documento resultante de la ejecución.
13
JSP (2)
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1121926
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.