Applets y Aplicaciones



Documentos relacionados
Tema 7. Construcción de Applets en Java

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

JAVA: Applets. Diseño de aplicaciones web.

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

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

Programación Java Curso C Draw

Programación interactiva. Oscar Bedoya

Creación de Applets Simples

Applets. Programación de Applets. Cómo hacer un applet Java. Cómo se ejecuta un applet Java. Programación Orientada a Objetos Facultad de Informática

Qué es Java? Introducción a Java. Lenguajes Orientados a Objetos. Qué es Java? Historia de Java. Objetivos de Java

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.

Arquitectura y Lenguaje Java

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Programación Orientada a Objetos con Java

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

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

Threads. La plataforma JAVA soporta programas multhreading a través del lenguaje, de librerías y del sistema de ejecución. Dos.

BIBLIOGRAFÍA Anexo A. La referencia this Anexo B. El modificador static Anexo C. La etiqueta APPLET...73

Introducción a aplicaciones Web. Laboratorio de Programación Lorena Castañeda Bueno

Programación Interactiva Introducción a Java. Escuela de Ingeniería de Sistemas y Computación Facultad de Ingeniería Universidad del Valle

Ejemplos básicos de webmathematica para profesores

Indice Dominio y Hosting... 1 Dominio y Hosting fácil de entender con una imagen... 3 Cómo funciona el dominio y hosting?... 4 Términos más usados en

Carlos A. Fernández Java. Una Introducción. U.T.M. 1

Tema 1. Introducción a JAVA

Manual de Integrador.NET

Manual de NetBeans y XAMPP

Capitulo 4: Componentes Android

GUÍA PARA LA CONFIGURACIÓN Y UTILIZACIÓN DE LA IDE DRJAVA

CAPÍTULO V. APLICACIÓN WEB PARA EL CONOCIMIENTO Y CONVERSIÓN DE LAS UNIDADES DE MEDIDA

Curso de Java POO: Programación orientada a objetos

Agentes con Interfaz Gráfica.

DESARROLLO WEB EN ENTORNO CLIENTE

Introducción a la Programación Orientada a Objetos

INTERFAZ GRÁFICO DE USUARIO

API de java. ( Guía de alumno Laboratorio 9. Recursos disponibles en moodle para este día.

Universidad de Cantabria

CÓMO CREAR UNA PÁGINA WEB

Programación Orientada a Objetos en Java

Arquitectura Cliente/Servidor. Invocación de Métodos Remotos RMI: Remote Method Invocation. Llamadas a Métodos Remotos

Carlos Castro Grande 1

APLICACIONES PARA INTERNET

PREPARATORIA DIURNA DE CUAUTLA

Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Algoritmia y Programación

Un servlet es una clase java que implementa la Servlet interface. Un servlet corre dentro de un contexto denominado Servlet engine.

Práctica 2 Gráficos Vectoriales con SVG (versión )

Clases abstractas e interfaces

JAVA EE 5. Arquitectura, conceptos y ejemplos.

Modelo de Objetos Distribuidos

Conceptronic CFULLHDMA Cómo usar Samba/CIFS y NFS

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

Tema 4. II - Cookies. Arquitecturas Distribuidas 11/12

Diseño de páginas web 2011

Web Tier en JAVA. Nicolás Troncoso Carrère. Valparaíso, ILI 258 Departamento de Informática Universidad Técnica Federico Santa María

Benemérita Universidad Autónoma del Estado de Puebla

Modulo 1 El lenguaje Java

Java: Clases Abstractas e Interfaces

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

Pentaho BI. Lic. Patricia Palacios Zuleta

Java RMI. Sistemas Distribuidos Rodrigo Santamaría

GMF Gestor de incidencias

Guía de inicio rápido a

Web. Web Diapositiva 1

JavaScript como Orientación a Objetos

Microsoft Access proporciona dos métodos para crear una Base de datos.

Introducción al lenguaje Java

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

CONTENIDO. Serialización. Carga dinamica de stubs RMI AVANZADO. Callbacks. Carga dinámica de Stubs

Módulo 1 El lenguaje Java

1. Manejo de memoria estática 2. Manejo de memoria dinámica

Guía de referencia Repositorio de documentos Honorable Consejo Superior

HTTP, CGI, Applets y Servlets

CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa

PRIMEROS PASOS EN DELTA

Tecnología de Programación

1. Descarga desde el servidor de la Católica del Norte Fundación Universitaria en la siguiente dirección URL:

Iniciar flujo a partir de un archivo XML

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

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

1. El entorno de desarrollo Eclipse

Visual Studio Team System 2010

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Unicenter Service Desk r11.1. Guía para el Usuario Final de Service Desk

OBCOM MetaServer Instalació n y Cónfiguració n

CURSO: Programación de Aplicaciones en Lenguaje JAVA

1. INTRODUCCIÓN El lenguaje de Programación Java. Características del lenguaje. 8 A. García-Beltrán y J.M. Arranz

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación

Instructivo para la sincronización de servidores Intellect

19. Packages o paquetes

Transcripción:

Applets y Aplicaciones En JAVA es posible crear dos tipos de programas: Applets Son pequeños programas que requieren de un browser W 3 JAVA-compatibe para ejecutarse (actualmente, Netscape, Microsoft Explorer, HotJava). Las Applets se hacen disponibles mediante páginas web descriptas en el lenguaje HTML (HyperText Markup Language ). Se usa el tag <APPLET> para proveerle al browser información sobre el applet (tamaño, parámetros). Para el browser W 3, un applet es como cualquier otro objeto de la página web (imágenes, audio, video). Cuando se accede a una página web que tiene un Applet incorporado, éste se carga automáticamente desde un servidor HTTP y, se ejecuta en la computadora del cliente. Aplicaciones Son programas que no requieren de un browser W 3 para ejecutarse. Son aplicaciones stand-alone. El método main es el punto de entrada de una aplicación JAVA. El método main controla el flujo del programa, aloca los recursos necesarios y, ejecuta los métodos que proveen la funcionalidad de la aplicación.

Applets y Aplicaciones Las Applets y las Aplicaciones requieren de la plataforma JAVA para ejecutarse. Sin embargo, las Applet requieren que la plataforma JAVA esté embebida en el browser W 3 y, las Aplicaciones requieren que la plataforma JAVA esté disponible como un programa separado ó embebido en el SO. Las Applets requieren de una red para ejecutarse, mientras que las Aplicaciones no. En general, las Applets como las Aplicaciones acceden a las mismas funcionalidades del lenguaje: acceso a bases de datos, procesamiento local, etc. Las Aplicaciones tienen acceso ilimitado a los recursos del sistema. Las Aplicaciones pueden leer y escribir sobre cualquier File System. Sin embargo, las Applets al ser cargadas a través de la red están restringidas a acceder solamente al File System del servidor de origen.

Incluyendo un applet en una página HTML <HTML> <HEAD> <TITLE>Un programa Simple</TITLE> </HEAD> <BODY> <img src="http://163.10.10.5/dibu.gif" align=bottom> <APPLET CODE= HolaMundo.class WIDTH=150 HEIGHT=25> </APPLET> </BODY> </HTML> Algunos atributos del tag <APPLET>: CODEBASE CODE WIDTH HEIGHT ALT NAME PARAM... Especifica el directorio o URL que contiene las applets Especifica el nombre del archivo.class que contiene el applet Especifica el ancho de la ventana del applet Especifica el alto de la ventana del applet Especifica el texto que se mostrará en un browser Especifica un nombre para la instancia applet Especifica parámetros para el applet

Especificando el directorio del Applet Referencias Relativas al archivo HTML <APPLET CODE= MiApplet.class WIDTH=150 HEIGHT=50> </APPLET> <APPLET CODE= com.miempresa.miproyecto.miapplet.class WIDTH=150 HEIGHT=50> </APPLET> <APPLET CODE= com.miempresa.miproyecto.miapplet.class CODEBASE= Laboratorio WIDTH=150 HEIGHT=50> </APPLET> Referencias Absolutas <APPLET CODE= com.miempresa.miproyecto.miapplet.class CODEBASE= http://unservidor/.../undirectorio WIDTH=150 HEIGHT=50> </APPLET> Directorio X Archivo HTML MiApplet.class Directorio X Laboratorio Archivo HTML com miempresa Algún directorio de UnServidor miproyecto com Directorio X miempresa MiApplet.class Archivo HTML miproyecto MiApplet.class

Jeraquía de Herencia de un Applet Las applets se crean como una subclase de la Clase Applet. java.lang.object java.awt.component java.awt.container java.awt.panel Funcionalidad de GUI ( Presentación y manejo de eventos ) Funcionalidad para la comunicación con el Browser java.applet.applet MiApplet

Definiendo un Applet simple import java.applet.applet; import java.awt.graphics; public class HolaMundo extends Applets { public void paint(graphics g) { g.drawstring( Hello World, 50, 25); Las sentencias import permiten que la clase HolaMundo use las clases Applet y Graphics sin ningún prefijo. Un Applet debe definirse como subclase de Applet, heredando una amplia funcionalidad para comunicarse con el Browser y para presentar la GUI. Las Applets deben implementar al menos uno de los siguientes métodos: init, start o paint. A diferencia de las aplicaciones, las Applets no implementan el método main. El método paint es un método básico de presentación. Se usa para dibujar la representación del applet dentro de la ventana del browser. El objeto gráfico g pasado como parámetro al método paint representa el área de dibujo del applet y el método drawstring dibuja sobre ella.

Se abandona la página Ciclo de Vida del Applet El ciclo de vida del Applet comprende los pasos que se llevan a cabo desde el momento en que el Applet es cargado por el browser W 3 hasta que es inaccesible. Start Init Applet Cargado Se visita una página Descarga del Applet Destroy Stop

Métodos Milestones Estos métodos permiten la comunicación de las Applets y el Browser W 3. Son invocados automáticamente por el browser W 3. void init(): se invoca una vez que el applet se cargó en el sistema. Es útil para inicializaciones de variables de instancia. void start(): se invoca para comunicarle al applet que comience la ejecución. Éste método es invocado despúes del init() y, cada vez que la página que contiene al applet es revisitada. void stop(): se invoca para comunicarle al applet que debe interrumpir su ejecución. Típicamnete, éste método es invocado cuando la página que contiene el applet es abandonada. De ésta forma se disminuye el consumo de recursos del sistema. void destroy(): se invoca para que el applet libere los recursos del sistema alocados. Se invoca despúes de invocar al stop(). No todo Applet debe sobreescribir todos éstos métodos. Es posible no sobreescribir ninguno de ellos.

El Applet Simple import java.applet.applet; import java.awt.graphics; public class Simple extends Applet { StringBuffer buffer; public void init() { buffer = new StringBuffer(); agregaitem("inicializando... "); public void start() { agregaritem( comenzando... "); public void stop() { agregaritem( parando... "); public void destroy() { agregaritem("preparando para descargar..."); void agregaritem(string newword) { System.out.println(newWord); buffer.append(newword); repaint(); public void paint(graphics g) { //Dibuja un rectángulo alrededor del applet g.drawrect(0, 0, getsize().width - 1, getsize().height - 1); //Escribe el string g.drawstring(buffer.tostring(), 5, 15);

Métodos para dibujar y manejar eventos de la GUI Para implementar la apariencia -mínima- en la pantalla de un applet se sobreescriben los siguientes métodos, heredados de la clase java.awt.component: paint(): es el método básico para presentar información en la pantalla. SACAR: muchas applets implementan el paint para dibujar la representación del applet en la ventana del browser.!!! update(): es un método que se usa con el paint() para mejorar la performance para dibujar. SACAR: limpia e invoca al paint(). El manejo de los eventos generados a partir de las acciones del usuario sobre los objetos de la UI son heredados de la clase java.awt.component: addmouselistener addkeylistener addactionlistener etc. Estos métodos registran objetos como listeners. Los objetos listeners son notificados cada vez que ocurre un evento. Los objetos listeners implementan alguna interfaz como por ejemplo: MouseListener, KeyListener, ActionListener, etc.

Completando el Applet Simple import java.applet.applet; import java.awt.graphics; import java.awt.event.mouselistener; import java.awt.event.mouseevent; public class Simple extends Applet implements MouseListener { StringBuffer buffer; public void init() {... addmouselistener(this); public void destroy() {...; void agregaritem(string newword) {...; public void paint(graphics g) {...; public void mouseclicked(mouseevent event){ additem( click!!! ); public void start() {...; public void stop() {...;