Está en la página 1de 19

Presentacin de Java

Java

Introduccin

Historia de Java
1991 Proyecto Green (Sun)
Software para dispositivos electrnicos inteligentes (e.g. televisin). Desarrollar un entorno de operacin portable, seguro, y eficiente.

Lenguaje Oak 1993 Internet y Worl Wide Web - MOSAIC Reorientacin hacia WWW 1994 Desarrollo del primer navegador (HotJava) Interaccin real en pginas Web 1995 Java y distribucin gratuita Integracin en los navegadores comerciales Actualmente recuperacin del proposito original

Java

Introduccin

Qu es Java?
Lenguaje de programacin orientado a objetos Encapsulacin, herencia y polimorfismo Interpretado Independiente de la arquitectura y portable Fuertemente tipado Gestin automtica de la memoria (recogida de basura) Gestin de excepciones, concurrencia (multihilo) Nucleo del lenguaje sencillo extendido mediante una serie de bibliotecas (paquetes)
Java Introduccin 3

Bibliotecas de clases de Java (packages)

Java
IO awt
Package lang
Clases con funcionalidades bsicas Entrada/salida, excepciones, hilos

util applet lang net

Package applet
Desarrollo de aplicaciones ejecutables en navegadores

Package util
Utilidades (nmeros aleatorios, vectores)

Package awt y swing


Desarrollo de interfaces grficas de usuario

Package net
Conectividad y trabajo con redes
Java Introduccin

Etctera, etctera, ...


4

Evolucin de Java

En la edicin estndar de Java, desde la versin 1.0 a la versin 1.4 se ha pasado de 212 a 2738 clases e interfaces.
Java Introduccin 5

Entorno de desarrollo Java


Clases Clasesjava java (.java) (.java) javac
Leer instruccin

Mquina virtual Java


Inicio

bytecodes (.class)

Cargador de clases

Analizar instruccin Ejecutar instruccin

Biblioteca Clases Java

(.zip)

Java

Introduccin

Aplicaciones y applets
Dos tipos de programas Aplicaciones Programas habituales sin ningn tipo de restriccin Ejecucin con el intrprete de cdigos de byte Applets Programas que slo 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 Ejecucin de otras aplicaciones Conexiones

Java

Introduccin

Cmo realizar una aplicacin Java


editor Clases Clasesjava java (.java) (.java) compilador javac

> edita HolaMundo.java

> javac HolaMundo.java > java HolaMundo

aplicacin

Hola Mundo.

bytecodes (.class)

java intrprete

Java

Introduccin

Aplicacin HolaMundo
class HolaMundo { public static void main(String[] args) { System.out.println(Hola Mundo); } }

> >edita editaHolaMundo.java HolaMundo.java > >javac javacHolaMundo.java HolaMundo.java > >java javaHolaMundo HolaMundo Hola HolaMundo. Mundo.

Invoca Invocael elmtodo mtodomain() main()de dela laclase claseHolaMundo HolaMundo


Java Introduccin 9

Aplicacin: entorno y ejecucin

Java

Introduccin

10

Java e internet
Lenguaje de programacin adecuado para Internet Ejecutable en mltiples plataformas Fcil de distribuir Seguridad Soporte para interaccin con el usuario:
Grficos Tipos de datos arbitrarios Descarga el servidor

Java

Introduccin

11

Modelo de proceso WWW


Pulsar enlace Decoficar URL Buscar datos Mostrar Texto & Imgenes
Java Introduccin 12

WWW con Java


Pulsar enlace Decodificar URL Buscar datos y applets Mostrar texto, imgenes y ejecutar
<APPLET code = "nombre.class">

Java

Introduccin

13

Funcionamiento
Java Compilador Codigos de byte

Navegador + Java

Navegador Mquina (Netscape Virtual Explorer) Java

Java

Introduccin

14

Cmo realizar un applet Java


editor Clases Clasesjava java (.java) (.java) javac compilador

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

bytecodes (.class)

Java

Introduccin

15

Cmo realizar un applet Java


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

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

Java

Introduccin

16

Realizacin del applet

Java

Introduccin

17

Visualizacin en AppletViewer

Java

Introduccin

18

Visualizacin en navegadores

Java

Introduccin

19

También podría gustarte