JAVA: Applets. Diseño de aplicaciones web. mperez@fi.upm.es

Documentos relacionados
Primera Escuela de la Red Temática SVO. Madrid, Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta.

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

Tema 1. Introducción a JAVA

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

Applets y Aplicaciones

Java. Mtro. Manuel Suárez Gutiérrez

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

Tema 7. Construcción de Applets en Java

Creación de Applets Simples

INTRODUCCIÓN A JAVA. Índice

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

Programación Java Curso C Draw

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

Arquitectura y 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

Programación interactiva. Oscar Bedoya

Características generales del lenguaje Java. María a Consuelo Franky

El lenguaje de programación Java

Programación en Java. Temario. David Contreras Bárcena

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.

INF 473 Desarrollo de Aplicaciones en

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

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

Modelo de Objetos Distribuidos

Clases Java para comunicaciones en red

U.T.4.EL ENTORNO DE DESARROLLO

Java en 2 horas. Rodrigo Santamaría

Java y Eclipse. Lenguajes y Entornos de Programación Libre

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD

ELO329: Diseño y Programación Orientados a Objetos 20 de Junio de Certamen Final

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

Programación Orientada a Objetos. Antecedentes del Lenguaje Java

Java Applets como ejemplo de Frameworks. Agustín J. González ELO-329

JAVA 8 Los fundamentos del lenguaje Java (con ejercicios prácticos corregidos)

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

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

Tema 1. Introducción a programas en el lado del cliente

1. Visión general de RMI

Práctica 4: Java Remote Method Invocation (RMI)

Programador en Plataforma Java y XML

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

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

Introducción a la Programación en Java. Page 1

2.1. Introducción al lenguaje Java

1. Aplicaciones del J2SE SDK1.4.2 de Sun.

Compilación y ejecución de programas en Java.

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA

PROGRAMACIÓN CLIENTE-SERVIDOR MEDIANTE SOCKETS EN JAVA

Java en 3 horas. Ampliación de Sistemas Operativos. Rodrigo Santamaría

Java RMI. Sistemas Distribuidos Rodrigo Santamaría

Introducción al lenguaje Java

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

Introducción a Java. Diseño y Programación Orientados a Objetos 1

Introducción a la Tecnología

Programación para sistemas en red IV. Conceptos básicos II

Módulo 1 El lenguaje Java

RMI [Remote Method Invocation]

Módulo 2. Inicio con Java

JAVA EE 5. Arquitectura, conceptos y ejemplos.

Seminario de Java. Contenido

Índice. Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador?

Taller de Programación Estructurada en Java Tema 2. Fundamentos de la programación orientada a objetos

ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO ESCUELA DE INGENIERIA EN SISTEMAS

Universidad Autónoma de Tlaxcala. M.C. José Juan Hernández Mora. Primera Sesión

Introducción a Java LSUB. 15 de enero de 2015 GSYC

>> Programación de dispositivos móviles.

Introducción a la programación. Java

Introducción al lenguaje de programación 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.

FSD Práctica Invocación Remota: JavaRMI. Estudio Previo. Información

Llamada a métodos remotos (RMI). Curso 04/05. Tema 9. Departament d Informàtica. Universitat de València. 1. Introducción 2


INTRODUCCIÓN N A LAS APLICACIONES WEB Y TECNOLOGÍA A JAVA

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).

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

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

JAVA PARA PRINCIPIANTES

Benemérita Universidad Autónoma del Estado de Puebla

Los requisitos del software son los mismos en WWW

Datos parciales. Datos Parciales. La Programación estructurada se concentra en las acciones que controlan el flujo de datos.

Java: Clases Abstractas e Interfaces

HTTP, CGI, Applets y Servlets

Práctica 2: Java Remote Method Invocation (RMI)

Ejemplos básicos de webmathematica para profesores

Sesión No 8. Objetivo: Al final de la sesión el estudiante conocerá las aplicaciones básicas. Contextualización. Nombre: Aplicaciones básicas con Java

Tema 1. Java: Conceptos generales

Arquitectura de Software

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

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

Curso Online de Microsoft Visual J++

PRÁCTICA No1 POO Estructuras de Control Parte I

void main(void) { string lname; list <string> lnamelist; cout << "Please enter your list of last names finishing with `.`"<<endl;

FACULTAD DE INGENIERÍA

1. El entorno de desarrollo Eclipse

Nuevas tendencias: Virtualización de computadores / servidores

Notas técnicas de JAVA Nro. 6 - White Paper. JAVA Basics : Entendiendo las applets

Tema Tecnologías de Desarrollo

CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS

Taller: Programando dispositivos móviles con software libre

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

Transcripción:

JAVA: Applets Diseño de aplicaciones web mperez@fi.upm.es

Características de Java (I) Simple El programador no tiene que gestionar la memoria! Orientado a Objetos Encapsulación de datos y reutilización. Distribuido Robusto Comunicación a través de la red. Arquitectura Neutral Seguro La máquina virtual java proporciona un contexto de ejecución seguro. mperez@fi.upm.es 2

Características de Java (II) Transportable Independiente de la plataforma (Write once, run anywhere). Interpretado Más lento. Hay opción de ejecutar código compilado para una arquitectura determinada. Multitarea Procesamiento paralelo. Dinámico Late Binding. Integración con páginas web Applets o servlets. mperez@fi.upm.es 3

Java es distribuido Capacidades de interconexión TCP/IP. Proporciona librerías y herramientas para que los programas construidos puedan ser distribuidos: Librerías de rutinas para acceder e interactuar con protocolos como http y ftp. mperez@fi.upm.es 4

Java es seguro Las aplicaciones Java no acceden a zonas delicadas de memoria o del sistema. La seguridad se integra en el momento de la compilación. mperez@fi.upm.es 5

Máquina virtual Java Permite proporcionar portabilidad. Independencia del computador. Independencia del sistema operativo. Compilación del código Java a un código independiente de máquina (Byte code). El byte code se puede ejecutar en una máquina virtual simulada por software: JVM (Java Virtual Machine). Una JVM es necesaria para cada computador concreto. mperez@fi.upm.es 6

Máquina virtual Java Enlace a bibliotecas en tiempo de ejecución y cuando se hace referencia a las mismas (enlace dinámico): El byte code de Java se transmite más rápido a través de la red. Portabilidad respecto a las bibliotecas. Facilidad de mantenimiento y actualización de software. Se utiliza la última versión de la biblioteca. Es posible utilizar código nativo (código compilado para una plataforma concreta): Más rápido. No portable. mperez@fi.upm.es 7

Aplicaciones Java Dependiendo en que entorno se vaya a ejecutar, los programas se denominan: Stand-Alone: Programas tanto gráficos como de línea de comandos. Applet: Programas embebidos en el navegador web. Servlets: Programas embebidos en el servidor web. mperez@fi.upm.es 8

Una aplicación en Java Cada programa de la aplicación es una clase. Cada clase tiene un método llamado main. main es un método estático, accesible sólo a la clase: No es necesario crear una instancia de la clase. No obstante, se puede crear una instancia de la clase! Un applet no se rige por las mismas normas. mperez@fi.upm.es 9

Hola Mundo!! public class HolaMundoApp { public static void main(string args[ ]) { System.out.println ("Hola mundo"); mperez@fi.upm.es 10

Compilación y ejecución de HolaMundo El código se guarda en un fichero llamado HolaMundoApp.java. El nombre de la clase debe ser igual al del fichero que contiene el código fuente. Compilación del programa: javac HolaMundoApp.java HolaMundoApp.class Ejecución del programa: java HolaMundoApp mperez@fi.upm.es 11

Applets cliente servidor El usuario pide un applet en java NAVEGADOR WEB Llega un applet en java Arranca la máquina Virtual de java y Se ejecuta el applet MÁQUINA VIRTUAL JAVA mperez@fi.upm.es 12

Applets Integración página web/ código Java: <title> Página web con Applet </title> <applet code= Codigo.class width=300 height=200 > </applet> Método init(); Método paint(); mperez@fi.upm.es 13

Applet Hola Mundo!! import java.awt.*; import java.applet.applet; public class HolaMundoApplet extends Applet { { public void paint(graphics g) { g.drawstring("hola mundo, 50, 50); mperez@fi.upm.es 14

Applets Visor de applets: appletviewer mperez@fi.upm.es 15

Actividades de un applet Iniciación de un applet public void init() {... Comienzo de un applet public void start() {... mperez@fi.upm.es 16

Actividades de un applet Parada de un applet public void stop() {... Destrucción de un applet public void destroy() {... mperez@fi.upm.es 17

Actividades de un applet Actualización de un applet public void update(graphics g) {... Pintado de un applet public void paint(graphics g) {... mperez@fi.upm.es 18

Paso de parámetros a un applet String getparameter(string name); Name: Nombre del parámetro Devuelve el valor que toma el parámetro Pares (Nombre, valor) Uso de los métodos de los wrappers de los tipos básicos para interpretar el valor del parámetro Ejemplo: Integer.parseInt(getParameter( Numero ); Etiqueta PARAM <APPLET CODE.> <PARAM NAME = nombrepar1 VALUE = val1 > <PARAM NAME = nombrepar2 VALUE = val2 > </APPLET> mperez@fi.upm.es 19

Un ejemplo más completo import java.applet.applet; import java.awt.*; import java.awt.event.*; public class JugarBalon extends Applet implements ActionListener { private Button mas, menos, izq, der; private Balon mibalon; public void init() { mas = new Button( Mas ); add(mas); mas.addactionlistener(this); menos = new Button( Menos ); add(menos); menos.addactionlistener(this); izq = new Button( Izquierda ); add(izq); izq.addactionlistener(this); der = new Button( Derecha ); add(der); der.addactionlistener(this); mibalon = new Balon(); public void actionperformed (ActionEvent event) { if (event.getsource() == mas) mibalon.crecer(); if (event.getsource() == menos) mibalon.decrecer(); if (event.getsource() == izq) mibalon.irizq(); if (event.getsource() == der) mibalon.irder(); repaint(); public void paint(graphics g) { mibalon.mostrar(g); mperez@fi.upm.es 20

Un ejemplo más completo import java.awt.*; class Balon { private int diametro; private int coordx, coordy; public Balon() { diametro = 10; coordx = 20; coordy = 50; public void mostrar (Graphics g) { g.drawoval(coordx,coordy,diametro,diametro); public void irizq() { coordx = coordx - 10; public void irder() { coordx = coordx + 10; public void crecer() { diametro = diametro + 5; public void decrecer() { diametro = diametro - 5; mperez@fi.upm.es 21

Un ejemplo más completo mperez@fi.upm.es 22

Un ejemplo más completo Usuario aprieta un botón Navegador o visor de applets Gestor de eventos (action- Performed) Objeto mibalon repaint paint mostrar drawoval mperez@fi.upm.es 23

JAVA vs CGI CGI Ejecución en el servidor Sin tiempo de espera de carga Esperas continuas para lograr la interactividad Precisa de un servidor Uso de diferentes lenguajes Nivel de interactividad bajo Funciona con cualquier navegador web JAVA Ejecución en el cliente Tiempo de espera de carga No requiere esperas posteriores a la carga inicial No requiere un servidor: se puede almacenar Necesidad de aprender un nuevo lenguaje Nivel de interactividad alto Requiere un cliente especial mperez@fi.upm.es 24

Ventaja sobre CGIs Interactividad Uso de MVJ independiente de hardware capaz de ejecutar applets. Los applets se ejecutan en el cliente como una aplicación más. Responden al teclado y al ratón. Gestionan imagen y sonido. mperez@fi.upm.es 25