Presentación de Java

Java

Introducción

1

Historia de Java
• 1991 Proyecto Green (Sun)
– Software para dispositivos electrónicos inteligentes (e.g. televisión). – Desarrollar un entorno de operación portable, seguro, y eficiente.

• • • •

• Lenguaje Oak 1993 Internet y Worl Wide Web - MOSAIC • Reorientación hacia WWW 1994 Desarrollo del primer navegador (HotJava) • Interacción real en páginas Web 1995 Java y distribución gratuita • Integración en los navegadores comerciales Actualmente recuperación del proposito original

Java

Introducción

2

¿Qué es Java?
• Lenguaje de programación orientado a objetos • Encapsulación, herencia y polimorfismo • Interpretado • Independiente de la arquitectura y portable • Fuertemente tipado • Gestión automática de la memoria (recogida de basura) • Gestión de excepciones, concurrencia (multihilo) • Nucleo del lenguaje sencillo extendido mediante una serie de bibliotecas (paquetes)
Java Introducción 3

Bibliotecas de clases de Java (packages)

Java
IO awt
• Package lang
Clases con funcionalidades básicas Entrada/salida, excepciones, hilos

util applet lang net

• Package applet
Desarrollo de aplicaciones ejecutables en navegadores

• Package util
Utilidades (números aleatorios, vectores)

• Package awt y swing
Desarrollo de interfaces gráficas de usuario

• Package net
Conectividad y trabajo con redes
Java Introducción

• Etcétera, etcétera, ...
4

Evolución de Java

En la edición estándar de Java, desde la versión 1.0 a la versión 1.4 se ha pasado de 212 a 2738 clases e interfaces.
Java Introducción 5

Entorno de desarrollo Java
Clases java Clases java (.java) (.java) javac
Leer instrucción

Máquina virtual Java
Inicio

bytecodes (.class)

Cargador de clases

Analizar instrucción Ejecutar instrucción

Biblioteca Clases Java

(.zip)

Java

Introducción

6

Aplicaciones y applets
• Dos tipos de programas • Aplicaciones • Programas habituales sin ningún tipo de restricción • Ejecución con el intérprete de códigos de byte • Applets • Programas que sólo pueden ejecutarse en un navegador que incorpore Java o en un visualizador especial • Tienen limitaciones debido a razones de seguridad
– Acceso a sistema de ficheros – Ejecución de otras aplicaciones – Conexiones

Java

Introducción

7

Cómo realizar una aplicación Java
editor Clases java Clases java (.java) (.java) compilador javac

> edita HolaMundo.java

> javac HolaMundo.java > java HolaMundo

aplicación

Hola Mundo.

bytecodes (.class)

java intérprete

Java

Introducción

8

Aplicación HolaMundo
class HolaMundo { public static void main(String[] args) { System.out.println(“Hola Mundo”); } }

> edita HolaMundo.java > edita HolaMundo.java > javac HolaMundo.java > javac HolaMundo.java > java HolaMundo > java HolaMundo Hola Mundo. Hola Mundo.

Invoca el método main() de la clase HolaMundo Invoca el método main() de la clase HolaMundo
Java Introducción 9

Aplicación: entorno y ejecución

Java

Introducción

10

Java e internet
• Lenguaje de programación adecuado para Internet • Ejecutable en múltiples plataformas • Fácil de distribuir • Seguridad • Soporte para interacción con el usuario:
– Gráficos – Tipos de datos arbitrarios – Descarga el servidor

Java

Introducción

11

Modelo de proceso WWW
Pulsar enlace Decoficar URL Buscar datos Mostrar Texto & Imágenes
Java Introducción 12

WWW con Java
Pulsar enlace Decodificar URL Buscar datos y applets Mostrar texto, imágenes y ejecutar
<APPLET code = "nombre.class">

Java

Introducción

13

Funcionamiento
Java Compilador Codigos de byte

Navegador + Java

Navegador Máquina (Netscape Virtual Explorer) Java

Java

Introducción

14

Cómo realizar un applet Java
editor Clases java Clases java (.java) (.java) javac compilador

> edita HolaMundoApplet.java Define el método paint() > edita HolaMundoApplet.html Invoca el applet > javac HolaMundoApplet.java
editor Fichero Fichero HTML HTML Navegador o appletviewer

bytecodes (.class)

Java

Introducción

15

Cómo realizar un applet Java
HolaMundoApplet.html
<title>Hola Mundo</title> <title>Hola Mundo</title> <hr> <hr> Saludo: Saludo: <applet <applet archive="AppletClasses.jar" archive="AppletClasses.jar" code="HolaMundoApplet.class" code="HolaMundoApplet.class" width=200 height=200> width=200 height=200> </applet> </applet> <hr> <hr> <a href="HolaMundoApplet.java"> <a href="HolaMundoApplet.java"> El codigo fuente.</a> El codigo fuente.</a>

HolaMundoApplet.java
import java.awt.*; import java.awt.*; import java.applet.Applet; import java.applet.Applet; public class HolaMundoApplet extends Applet public class HolaMundoApplet extends Applet {{ public void init() {{ public void init() resize(150, 125); resize(150, 125); }} public void paint( Graphics gg )) {{ public void paint( Graphics g.drawLine(10, 10, 100, 10); g.drawLine(10, 10, 100, 10); g.drawString( "Hola Mundo!",30,30); g.drawString( "Hola Mundo!",30,30); g.drawLine(10, 50, 100, 50); g.drawLine(10, 50, 100, 50); }} }}

Java

Introducción

16

Realización del applet

Java

Introducción

17

Visualización en AppletViewer

Java

Introducción

18

Visualización en navegadores

Java

Introducción

19