Professional Documents
Culture Documents
PROGRAMACIN ORIENTADA A
OBJETOS
Sesin 14
LENGUAJE JAVA
Historia
Aspectos generales
Elementos del lenguaje
Ambiente Integrado de
Desarrollo
HISTORIA
Java es un lenguaje que fue pensado para pequeos
HISTORIA
Proyecto Green era un sistema de control completo
Qu es Java?
Es un lenguaje de desarrollo de
instruccin
Compilar los bytecodes para obtener el cdigo
mquina necesario para ejecutar la aplicacin en
el computador (compilador JIT Justo a Tiempo ).
Internet
Aplicaciones (programas independientes)
Interpretado o Compilado?
Aunque estrictamente
hablando es interpretado,
necesita de un proceso
previo de compilacin.
Una vez compilado el
programa, se crea un fichero
que almacena lo que se
denomina bytecodes,
prcticamente al nivel de
cdigo mquina).
Para ejecutarlo, es necesario
un interprete, la JVM (Java
Virtual Machine) mquina
virtual Java.
Interpretado o Compilado?
Esta JVM se encarga de leer los bytecodes y
Interpretado o Compilado?
La deficiencia en la velocidad puede ser
Herramientas de Programacin
en Java
Java SDK (Software Development Kit)
Compilacin de Aplicaciones Java: javac.exe
Ejecucin de aplicaciones Java(intrprete): java.exe
Ejecucin de Applets: appletviewer.exe
Generacin de documentacin: javadoc.exe
Creacin de archivos de distribucin JAR [Java
ARchives]: jar
Depuracin de aplicaciones java: jdb.exe
Desensamblador para la mquina virtual Java:
javap.exe
Generador de archivos fuentes y de cabecera (.c
y .h para clases nativas en C): javah.exe
Versiones de Java
1995 JDK 1.02
1996 JDK 1.1
1998 JDK 1.2 (Java 2 SDK v1.2)
2000 JDK 1.3 (Java 2 SDK v1.3)
2002 JDK 1.4 (Java 2 Platform, Standard
Edition v1.4)
2004 JDK 1.5 (Java 2 Platform, Standard
Edition v5.0)
2006 JDK 1.6.0.0
2010 JDK 1.6.0.20
Ediciones
J2SE (Standard Edition): Aplicaciones y
Applets
J2EE (Enterprise Edition): Servidores de
Aplicaciones
J2ME (Micro Edition): Aplicaciones para
dispositivos mviles
Entornos Integrados de
Desarrollo: IDEs
Gratuitos
Eclipse (http://www.eclipse.org)
NetBeans (http://java.sun.com)
De pago
Borland Jbuilder
IBM Visual Age for Java
Sybase PowerJ
Metrowerks CodeWarrior
Instalacin de la Herramienta
Instalacin de JDK:
jdk-6u12-windows-i586-p.exe
Configuracin de la
Herramienta
Configuracin
Luego de instalar la mquina virtual de
Configuracin
Digitando
set en una
ventana de
comandos se
muestran las
variables
definidas en
un sistema:
Configuracin
Java utiliza adems una nueva
Configuracin
En Panel de Control -> Sistema -> Cambiar la
configuracin:
Configuracin
Al dar clic en
Cambiar la
configuracin, se
presenta la siguiente
ventana.
Luego se da clic en la
pestaa Opciones
avanzadas, y luego
en el botn
Variables de
entorno.
Configuracin
Entonces
se tiene en
pantalla la
siguiente
ventana:
Configuracin
Se verifica que la variable CLASSPATH este
Configuracin
Luego de ello, se agrega a la variable Path el
Configuracin
Para visualizar los valores de las variables PATH y
Verificacin
Para verificar que est correctamente configurado,
Creacin y Ejecucin de
Aplicaciones Java
(ficheros.class)
Los bytecodes pasan de disco a memoria principal
Creacin y Ejecucin de
Applets
Aplicacin Ejemplo
Cdigo Java: Archivo Programa.java
Javac Programa.java
Ejecucin
java Programa
Resultado
Applet Ejemplo
Cdigo Java: Fichero Saludo.java
import java.awt.*;
import java.applet.Applet;
public class Saludo extends Applet
{
public void paint(Graphics g) {
g.drawString("Hola",50,50);
}
}
Applet Ejemplo
Pgina Web: Fichero Saludo.html
<html>
<head>
<title>Applet Ejemplo</title>
</head>
<body>
<applet code="Saludo.class" width=300
height=200>
</applet >
</body>
</html>
Applet Ejemplo
Resultado
Caractersticas de Java
Es multiplataforma: se compilan en un bytecode
Caractersticas de Java
Tiene una gran funcionalidad gracias a sus libreras
Caractersticas de Java
Incorpora Multi-Threading (para permitir la ejecucin
Realidad
Java es un lenguaje de
programacin para la web
Java es un lenguaje de
programacin de propsito
general
Uso estimado de Java:
5% applets (clientes
web)
45% aplicaciones de
escritorio (PCs)
50% aplicaciones en el
servidor (servlets/EJB)
Realidad
La realidad y la independencia de
la mquina son gratis.