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.
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.
* 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.
Programación Web (Especialid...
Banco de apuntes de la
* 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.
* 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.
* 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.
* 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.
* 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.
* 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.
* 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.
* 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.
* 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.
* 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.
* 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.

Programacion Web UGR - Tema 7.pdf

  • 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 webcon 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 deprogramació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.
  • 5.
  • 6.
    * Con recolectorautomá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óvilesy 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 puedeusarse 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: programasincrustados 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: Componentesdel 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ñapara 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 laspá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 delJava 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 sonprocesos 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 parala 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 permiteintercalar 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.