Tema 7. Construcción de Applets en Java



Documentos relacionados
Applets y Aplicaciones

JAVA: Applets. Diseño de aplicaciones web.

Programación interactiva. Oscar Bedoya

Manual de configuración de navegadores para el uso de componentes Java

1.1.- Introducción a la Web Vemos una introducción al medio donde se encajan los lenguajes que vamos a tratar: la web.

d) Mencione dos diferencias y dos semejanzas entre clases abstractas e interfaces.

Creación de Applets Simples

Descarga Automática. Manual de Usuario. Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, Madrid

Tutorial Servicios Web

CLASS JAVASCRIPT CLASES? OBJETOS PREDEFINIDOS. WINDOW, OBJETO GLOBAL. NUMBER, MATH, DATE, REGEXP, ERROR. (CU01144E)

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 7

Interfaces gráficas de usuario

Programación Avanzada Ingeniería Civil en Computación

Exporta la construcción para su visualización en Internet, es decir, como applet dentro de una página html.

9. Objetos y clases Clases

Instrucciones de instalación de IBM SPSS Modeler (licencia concurrente)

CarFirma Firma electrónica del Gobierno de La Rioja Manual de usuario

Tema 5: Tecnologías Web

UNIVERSIDAD TECNOLOGICA CENTROAMERICANA

WEBSERVICES CON FIRMA DIGITAL Versión 1.2

Uso de Java Swing. Noviembre de 2013

Programación Java Curso C Draw

Manual de Integrador.NET

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

Instalación Componente Cliente

GUÍA DE CONFIGURACIÓN PC PARA HACER USO DE LA SEDE ELECTRÓNICA DEL CABILDO DE GRAN CANARIA

CAPAS O CONTENEDORES EN HTML. ETIQUETAS DIV Y SPAN. EJEMPLOS. MAQUETAR O DAR ESTRUCTURA A LAS PÁGINAS WEB. (CU00726B)

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos:

EJERCITACIÓN JAVA CÁTEDRA DE LENGUAJES ORIENTADOS A OBJETOS. Ing. Mario Bressano & Luciano Diamand ENVÍO 06

Nuevos servicios para empresas y ciudadanos derivados de la orden TIN 790/2010 de 24 de marzo.

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro

Informe técnico de configuración y ejecución

Ejemplos y guías de aprendizaje Versión 8 Release 0. Guía de aprendizaje de Hiring Sample (Ejemplo de contratación para IBM Process Designer

TEMA 3. CLASES. EJERCICIOS

PHP: Interacción con HTML

Desarrollo Web en Entorno Servidor


EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso Cuatrimestre de otoño. 17 de Enero de 2011

Instalación Componente Cliente

WinHIPE: edición, compilación y ejecución de programas; y generación de animaciones web. Manual de usuario.

Documento Capacitación de Emisión Individual

Transacciones: 2PC y 3PC. Aplicaciones de Internet: HTTP/Applets, HTTP/GCI y Java Servlets

Programación de Interfaces Gráficas en Java. Agustín J. González ELO329

Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008

Inside. Gestión de Expedientes y Documentos Electrónicos

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON

Programación Orientada a Objetos con Java

Estructura de las Aplicaciones Orientadas a Objetos El patrón Modelo-Vista-Controlador (MVC)

Java Avanzado Facultad de Ingeniería. Escuela de computación.

McAfee Security-as-a-Service

Guía del usuario de DocuShare Agent

Operación Seguridad. Sistema de Gestión de Redes de Comunicación IntelliTeam CNMS de S&C. Contenido Temático. Generalidades... 2 Seguridad.

Imágenes y objetos IMÁGENES

Como buscar información en Internet sin naufragar en el intento

Manual del usuario de Crystal Reports. Instalar Crystal Reports XI Release 2

SISTEMAS OPERATIVOS AVANZADOS

Instrucciones de uso. Página de aplicaciones

MANUAL DE CONFIGURACIÓN DE INTERNET EXPLORER 8 PARA SU USO CON INTERFAZ WEB DE TERMINUS Y LECTOR DE TARJETAS CRIPTOGRÁFICAS. Versión 1.

Manejo de eventos AWT

Manual de instalación de SQL Server para BusinessObjects Planning

Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp...

S I S T E M A E N L Í N E A

Instrucciones de instalación de IBM SPSS Modeler Text Analytics (licencia de usuario autorizado)

(Periodos de actividad): guía para las empresas

Menús. Gestor de Menús

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

Manual de referencias para la administración Delegada Webmail UNE / Por: Paula Andrea Torres Toro

LENGUAJES DE PROGRAMACIÓN 4 MÓDULOS. 56 Horas

GUIA PROGRAMACIÓN ORIENTADA A OBJETOS

(Altas de prestaciones por ERE S): guía para las empresas

Mi Cisco Preguntas frecuentes

Java Avanzado Facultad de Ingeniería. Escuela de computación.

RECUPERAR DATOS DE UN FORMULARIO HTML USANDO PHP. USO DE $_GET. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00833B)

Manual de Usuario del Sistema RECIBOS DE HABERES UNLu Contacto:

CoNTA : Guia ràpida de acceso v.1. 8

IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA

APELLIDOS:... NOMBRE:... GRUPO:... NÚMERO DE EXPEDIENTE:...

INSTRUCTIVO DEL COMANDO MAKE

Applets. Un applet es: desde el punto de vista de código Java, un programa diseñado para ser ejecutado en el contexto de una página web.

Formularios HTML. Elementos de Programación y Lógica

INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B)

Modulo 1 El lenguaje Java

PROYECTO MASI MODELO DE ADMINISTRACIÓN DEL SISTEMA IMPOSITIVO

Transformación de documentos XML con

Introducción a ZEUS. Introducción. Curso Doctorado Sistemas Multi-agente. Zeus es una herramienta de desarrollo de SMA.

FRAMEWORK 2 Creación de Servicios Web

Transcripción:

Programación en Java Tema 7. Construcción de Applets en Java Luis Rodríguez Baena Facultad de Informática

Applets Aplicación Java que se ejecuta dentro de un cliente web para ampliar las capacidades de interacción del navegador. Ventajas: No hay necesidad de instalar la aplicación en la máquina local. Aumenta la seguridad de los sistemas. Inconvenientes. Entorno de ejecución más restringido que una aplicación Java. La ejecución de un applet puede ser más lenta que la de una aplicación Java. Facultad de Informática Luis Rodríguez Baena, 2003 2

Las clases Applet java.lang.object java.awt.component java.awt.container java.awt.panel Presenta un marco de trabajo de aplicación para construir otras clases. Se trata de un contenedor de primer nivel donde colocar los componentes. Se puede usar tanto la clase Applet como la clase JApplet. Si se utilizan componentes swing se debe utilizar la clase JApplet. java.awt.applet javax.swing.japplet Facultad de Informática Luis Rodríguez Baena, 2003 3

Restricciones de seguridad Los applets se ejecutan en un entorno restringido (sandbox). Un applet no puede ejecutar un programa local. Un applet no puede comunicarse con ningún otro servidor aparte del que ha sido cargado. Un applet no puede leer ni escribir en el sistema de archivos local. Un applet no puede obtener información acerca de la máquina cliente excepto la versión utilizada de Java, el nombre y versión del sistema operativo, los caracteres utilizados como separadores de archivo, rutas o líneas. Estas restricciones se pueden evitar utilizando applets firmados, que incluyen un certificado para que no puedan ser falsificados Facultad de Informática Luis Rodríguez Baena, 2003 4

Ciclo de vida de un applet (I) La clase Applet dispone de cuatro métodos que controlan su creación y ejecución. Esos métodos se pueden sobrescribir para dotarles de funcionalidad. init(). Se llama en la primera inicialización del applet. Se utiliza para incluir las tareas que lleven una cantidad considerable de tiempo. Incluirán aquellas tareas que en otras clases se implementen en el constructor. Facultad de Informática Luis Rodríguez Baena, 2003 5

Ciclo de vida de un applet (II) start(). Se llama cada vez que se visualiza el applet en el navegador. Permite que comiencen las tareas normales de ejecución. stop(). Se invoca cuando el applet se aparta de la vista del navegador. Se utiliza para detener las tareas más costosas. También se llama justo antes de destruir el applet con el método destroy(). destroy(). Se llama cuando se descarga el applet del navegador. Se utiliza para liberar los recursos. No todos los navegadores implementan de la misma forma estos métodos. Facultad de Informática Luis Rodríguez Baena, 2003 6

Ciclo de vida de un applet (III) Creación Inicialización init() Finalización destroy() Inicio / Reinicio start() Parada stop() Facultad de Informática Luis Rodríguez Baena, 2003 7

Un applet básico Todos los applets heredan de la clase Applet, que a su vez hereda de la clase Panel. La clase Panel es un contenedor para elementos GUI. Los applets no tienen método main(). Para inicializar y comenzar a ejecutar el applet se deben sobreescribir los método init() y start(). import javax.swing.*; import java.awt.event.*; public class HolaMundoApplet extends JApplet{ JButton btn = new JButton("Pulse..."); JLabel lbl = new JLabel(); public void init(){ getcontentpane().add(btn); btn.addactionlistener(new ActionListener(){ public void actionperformed(actionevent event){ btn.settext("hola mundo!"); } }); } } Facultad de Informática Luis Rodríguez Baena, 2003 8

Ejecución del applet (I) El applet debe ejecutarse en un navegador como parte de un archivo HTML. <html> <head><title>un applet básico</title> </head> <body> <applet code = "HolaMundoApplet.class" width = "150" height = "50" > </applet> </html> Facultad de Informática Luis Rodríguez Baena, 2003 9

Ejecución del applet (II) La etiqueta applet de HTML. code. Obligatorio. Indica el nombre de la clase a cargar. with/height. Obligatorio. Ancho y alto de la ventana del applet. codebase. Opcional. Indica un URL de la ubicación del applet en un servidor. <applet CODEBASE="http://java.sun.com/applets/jdk/1.1/demo/NervousText" code="nervoustext.class" width=400 height=75> </applet> La utilidad appletviewer. Extrae los applets existentes en un archivo HTML y los ejecuta en ventanas separadas ignorando el resto del código HTML. Admite como argumento un archivo HTML. También es posible utilizar un archivo java en el que las etiquetas applet se han puesto como comentarios. Facultad de Informática Luis Rodríguez Baena, 2003 10

Ejecución del applet (III) La etiqueta object. Recomendada por el W3C en lujar de applet. No funciona correctamente con Internet Explorer 6. <object codetype="application/java" classid = "java:holamundoapplet.class" width = "150" height = "50" > El atributo codetype indica el tipo de objeto. Es un tipo mime (en este caso una aplicación Java) El atributo code es sustituido por classid, donde hay que indicar que se trata de una clase java. Facultad de Informática Luis Rodríguez Baena, 2003 11

Parámetros de un applet (I) Los parámetros de pasan desde la etiqueta applet mediante etiquetas param anidadas en su interior. <param name= nombreparam value= valor > Para extraer el contenido, se utiliza el método getparameter de la clase JApplet. public String getparameter(string nombreparam). Devuelve una cadena con el contenido del atributo value. Facultad de Informática Luis Rodríguez Baena, 2003 12

Parámetros de un applet (II) /* <applet code = "HolaMundoApplet.class" width = "150" height = "50" > <param name="usuario" value ="Juanillo"> </applet> */ import javax.swing.*; import java.awt.event.*; public class HolaMundoApplet extends JApplet{ JButton btn = new JButton("Pulse..."); JLabel lbl = new JLabel(); String mensaje = "Hola, mundo!"; public void init(){ String usuario = getparameter("usuario"); if(usuario!= null) mensaje = "Hola, " + usuario + "!"; getcontentpane().add(btn); btn.addactionlistener(new ActionListener(){ public void actionperformed(actionevent event){ btn.settext(mensaje); } }); } } Facultad de Informática Luis Rodríguez Baena, 2003 13

Algunos métodos de la clase applet. Redefinición de métodos gráficos. public void paint(graphics g). public void update(graphics g). Actualiza el contenedor, redibujando sus componentes. public void repaint(). Llama a update tan pronto como sea posible. Métodos para la recuperación de información. public URL getcodebase(). public URL getdocumentbase(). public String getappletinfo(). Devuelve información sobre el applet. Un applet debería sobrescribir este método para proporcionar información sobre el autor, versión, copyright, etc. Facultad de Informática Luis Rodríguez Baena, 2003 14

Conversión de aplicaciones GUI en applets Crear una página HTML para cargar el código del applet. Sustituir la subclase de JFrame por una subclase de JApplet y definirla como pública. Eliminar el método main. Mover el código de inicialización del contenedor del constructor al método init del applet. Eliminar las llamadas a setsize(). Eliminar la llamada a setdefaultcloseoperation(). Eliminar las llamadas a settitle(). No invocar el método show(). Facultad de Informática Luis Rodríguez Baena, 2003 15