Documentos de Académico
Documentos de Profesional
Documentos de Cultura
0 Java Presentacion
0 Java Presentacion
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
Java
IO awt
Package lang
Clases con funcionalidades bsicas Entrada/salida, excepciones, hilos
Package applet
Desarrollo de aplicaciones ejecutables en navegadores
Package util
Utilidades (nmeros aleatorios, vectores)
Package net
Conectividad y trabajo con redes
Java Introduccin
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
bytecodes (.class)
Cargador de clases
(.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
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.
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
Java
Introduccin
13
Funcionamiento
Java Compilador Codigos de byte
Navegador + Java
Java
Introduccin
14
> 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
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
Java
Introduccin
17
Visualizacin en AppletViewer
Java
Introduccin
18
Visualizacin en navegadores
Java
Introduccin
19