Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez...

28
Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez [email protected] Java Applets

Transcript of Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez...

Page 1: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Curso de Java y Aplicaciones Web

Facultad Politécnica – U.N.A.

Ing. Esteban Ramí[email protected]

Java Applets

Page 2: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Java Applets

Un applet es un pequeño programa java que está almacenado en el servidor web y se llama desde una de sus páginas, ejecutándose en la máquina del cliente.

Para ser más exactos, se debería decir que el applet es ejecutado por el interprete Java (JRE) que esta cargado en el navegador del cliente.

La clase Applet Java, de la cual han de heredar todos los programas Java que vayan a actuar como applets, es la única clase que contiene el paquete java.applet de la API de Java.

Curso de Java y Aplicaciones Web

Page 3: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

EjemplosCurso de Java y Aplicaciones Web

Page 4: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

EjemplosCurso de Java y Aplicaciones Web

Page 5: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Ejemplos - jmfCurso de Java y Aplicaciones Web

Page 6: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Ventajas

El applet es independiente de la máquina y el sistema operativo. El programador no tiene que hacer ningún cambio en función de la plataforma en la que se ejecutan.

Evita problemas de actualización y distribución: si el programador quiere hacer una nueva versión del applet, la deposita en el servidor Web y automáticamente todos los clientes que accedan a partir de ese momento se descargan la nueva versión.

Debido a las restricciones de seguridad del propio lenguaje, los errores de programación no alteran el sistema operativo del cliente.

Curso de Java y Aplicaciones Web

Page 7: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Restricciones

Un applet no puede escribir o leer del disco duro del cliente. Esta restricción se suaviza en los casos de applets de confianza (firma digital que autentica al creador).

La descarga del applet consume tiempo, por ello cuando hay que descargar applets voluminosos se recurre a empaquetarlos en archivos JAR (empaquetamos y comprimimos).

Curso de Java y Aplicaciones Web

Page 8: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Métodos principales

El programador debe escribir dentro de estos métodos las acciones que desea realizar. Los métodos estándar son:

init(): se invoca al inicializarse el applet. El programador escribe en él la configuración de componentes (botones, imágenes, etc.).

stop(): se invoca cuando el applet "desaparece" de la vista. El programador debe parar las operaciones que corresponda.

start(): el contrario de stop(), se invoca cuando se vuelve a visualizar un applet. El programador señala la reanudación de las operaciones que se han detenido con stop().

destroy(): el contrario de init(), se invoca inmediatamente antes de la destrucción de un applet. El programador liberará los recursos que no se destruyan automáticamente.

Curso de Java y Aplicaciones Web

Page 9: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Ciclo de vidaCurso de Java y Aplicaciones Web

Page 10: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Inclusión de la applet en una página WebCurso de Java y Aplicaciones Web

Para incluir una applet en una página Web, una vez compilada la applet, debe incluirse entre el código HTML de la página Web una etiqueta <APPLET>

Como mínimo ha de presentar los siguientes tres parámetros:

code: Especifica el URL del fichero de clase Java (*.class) que contiene la applet.width: Especifica la anchura inicial de la applet (en pixels).heigth: Especifica la altura inicial de la applet (en pixels).

Además, de la etiqueta inicial, una applet puede tener parámetros que se especificarán mediante etiquetas <PARAM>, que como mínimo han de presentar dos parámetros:

name: Indica el nombre del parámetro de la applet al que esta etiqueta hace referencia.value: Establece este valor al parámetro indicado en name de la misma etiqueta.

Page 11: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Inclusión de la applet en una página WebCurso de Java y Aplicaciones Web

Page 12: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Applet Hola MundoCurso de Java y Aplicaciones Web

Crear un proyecto Java normal con el siguiente nombre y una clase AppletHolaMundo en el paquete por defecto.

Page 13: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Applet Hola MundoCurso de Java y Aplicaciones Web

Clase AppletHolaMundo parte 1.

Page 14: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Applet Hola MundoCurso de Java y Aplicaciones Web

Clase AppletHolaMundo parte 2.

// fin de la clase.

Page 15: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Applet Hola MundoCurso de Java y Aplicaciones Web

To run this application from the command line without Ant, try:java -jar "C:\EjemploApplet\EjemploAppletHolaMundo\dist\EjemploAppletHolaMundo.jar"

Crear en la carpeta webapps del tomcat la siguiente carpeta:C:\apache-tomcat-7.0.5\webapps\EjemploAppletHolaMundo

Page 16: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Applet Hola MundoCurso de Java y Aplicaciones Web

Copiar en la carpeta creada el .jar del proyecto y crear un archivo index.html

Page 17: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Applet Hola MundoCurso de Java y Aplicaciones Web

Iniciar el tomcat vía startup.bat

C:\apache-tomcat-7.0.5\bin\startup.bat

No cerrar la ventana del servidor.

Ingresar con InternetExplorer a:

http://localhost:8080/EjemploAppletHolaMundo/index.html

Page 18: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Applet Hola MundoCurso de Java y Aplicaciones Web

Consola JRE integrada con navegadores:

Page 19: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Applet Hola MundoCurso de Java y Aplicaciones Web

Control Panel JRE:

Page 20: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Applets con Java ScriptCurso de Java y Aplicaciones Web

Crear un nuevo proyecto java normal:

Page 21: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Applets con Java ScriptCurso de Java y Aplicaciones Web

Page 22: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Applets con Java ScriptCurso de Java y Aplicaciones Web

Page 23: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Applets con Java ScriptCurso de Java y Aplicaciones Web

Page 24: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Applets con Java ScriptCurso de Java y Aplicaciones Web

Page 25: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Otros Applets de ejemploCurso de Java y Aplicaciones Web

Abrir en el Netbeans el proyecto:

CursoJavaClase13\NetBeansEjemploVarios\EjemploAppletVarios

Copiar en webapps

CursoJavaClase13\TomcatEjemploVarios\EjemploAppletVarios

Probar y verificar codigo:

http://localhost:8080/EjemploAppletVarios/index.html

Page 26: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Práctica general

Se le solicita una aplicación web con java que permita la carga y visualización de un listado de platos de comidas para un restaurante. El nombre del restaurante es variable. Un plato de comida puede ser de tipo básico o completo. Un tipo

completo se distingue de uno básico por incluir una bebida. Y uno básico por incluir un postre.

Un plato de comida consta básicamente ingredientes, un costo en guaraníes, nombre y posición en la lista del restaurante. El costo del plato se define por la suma de los costos de sus ingredientes.

Un ingrediente tiene un nombre, descripción breve, puede o no ser picante y tiene un costo.

Pasos a desarrollar. Creación de las clases necesarias (atributos y métodos). Carga de prueba en una clase de con main() y despliegue en consola. Paginas de carga y muestra de datos con jsf usando tomcat. Almacenamiento de estos datos en base de datos con jpa y postgres.

Curso de Java y Aplicaciones Web

Page 27: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Práctica generalCurso de Java y Aplicaciones Web

Ejemplo datos a mostrar en una pagina .xhtml:

Restaurante “El buen comer”

Platos disponibles:- Milanesa de carne (12.000 Gs.) - Completo

- Carne- Puré de papas- (Bebida) Gaseosa de 500ml.

- Pollo al horno (10.000 Gs.) - Completo- Una presa de pollo.- Arroz Blanco.- (Bebida) Gaseosa de 500ml.

- Guiso de carne (10.000 Gs.) – Básico- Guiso de arroz con carne.- Ensalada de lechuga.- (Postre) Helado de 250 grs.

Page 28: Curso de Java y Aplicaciones Web Facultad Politécnica – U.N.A. Ing. Esteban Ramírez edre@gmail.com Java Applets.

Curso de Java y Aplicaciones Web.

Ing. Esteban Ramí[email protected]