0% encontró este documento útil (0 votos)
47 vistas18 páginas

Historia y Fundamentos de Java

Este documento describe los conceptos básicos de la plataforma Java, incluyendo su historia, características como independencia de plataforma, seguridad y cómo se compila e interpreta el código.

Cargado por

Lenin Iza
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
47 vistas18 páginas

Historia y Fundamentos de Java

Este documento describe los conceptos básicos de la plataforma Java, incluyendo su historia, características como independencia de plataforma, seguridad y cómo se compila e interpreta el código.

Cargado por

Lenin Iza
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd

Conceptos Básicos de

la Plataforma Java
Historia de Java
1990 Empieza el desarrollo de Java en los Laboratorios
de Sun. Proyecto a cargo de James Gosling.
1991 El desarrollo de Java se orienta hacia aparatos
electrónicos y electrodomésticos.
1993 El desarrollo de Java se orienta hacia la Televisión
interactiva.
1995 El desarrollo de Java se orienta hacia el Internet.
Básicos de la Plataforma Java
• Java es Independiente de la Plataforma.
• Java es Compilado e Interpretado.
• Java es Compacto y Eficiente.
• Java es Seguro.
• Java es Robusto
• Java corre en Browsers a traves de los Applets y desde la
linea de comando como cualquier programa.
Independiente de la Plataforma
Independencia de la Plataforma es la capacidad de un
programa de moverse fácilmente de un sistema
computacional a otro.
Java es independiente de la plataforma tanto al nivel de
código fuente como al nivel de código binario.
Los Bytecodes de Java pueden ser ejecutados en múltiples
plataformas sin necesidad de recompilar el código fuente.
Compiladores Tradicionales
Los compiladores tradicionales convierten los archivos
fuente del lenguaje en código binario específico para una
plataforma.
1 0 0 1
1 1 0 1
1 0 0 1
0 1 0 1

Compilador Código Binario


(Pentium) (Pentium)
package Test;

import java.applet.*;
import java.awt.*;
1 0 0 1
public class HellowWorld 1 1 0 1
{
public void main
(String[] args)
1 0 0 1
{
System.out.println 0 1 0 1
(“Hello World”);
}
}
Compilador Código Binario
Código (PowerPC) (PowerPC)
Fuente 1 0 0 1
1 1 0 1
1 0 0 1
0 1 0 1

Compilador Código Binario


(SPARC) (SPARC)
Compilador de Java
El compilador de Java toma los archivos fuente y los
convierte en bytecodes de Java, los cuales pueden ser
interpretados por un JVM en cualquier plataforma.

Compilador Java Interpreter


(Pentium) (Pentium)
package Test;

import java.applet.*;
import java.awt.*;
1 0 0 1
public class HellowWorld 1 1 0 1
{
public void main
(String[] args)
1 0 0 1
{
System.out.println 0 1 0 1
(“Hello World”);
}
}
Compilador Java ByteCode Java Interpreter
Código (PowerPC) (PowerPC)
(Independiente
Fuente de Plataforma)

Compilador
(SPARC) Java Interpreter
(SPARC)
Java es Compacto
Espacio ocupado por el código de Java:
• Core Interpreter/Verifier 100 Kb
• Native methods/C support 50 Kb
• Math Library 20 Kb
• java.* 375 Kb
•Total 545 KB

Aplicaciones Simples pueden utilizar


1 MB de ROM + 1 MB de RAM
Java es Eficiente
El código binario que genera el Compilador de Java no está
guardado en un solo archivo, sino que se crea un archivo
diferente por cada Clase.


package Test;
1 0 0 1
import java.applet.*;
import java.awt.*;

public class
package
HellowWorld
Test;
1 110010 1
{
public void

{
import
(String[]
main
import
java.applet.*;
args)
java.awt.*;

package
System.out.println
public class Test;
HellowWorld
1 010110010 1
(“Hello
{ World”);

}
} public void

{
import
(String[]
main
import
java.applet.*;
args)
java.awt.*;

System.out.println
public class HellowWorld
0 110010110 1
{

0 110010 1
(“Hello World”);
} public void main
} (String[] args)
{
System.out.println
(“Hello World”);

}
}
0 1 0 1

Archivos Fuente Archivos Binarios

Cuando un programa en Java empieza, únicamente carga


las Clases que necesita, y las Clases restantes se cargan
conforme se van necesitando.
Seguridad
Cuando se habla de que Java es seguro, lo que se quiere
decir es que la arquitectura de Java evita:

• Intentos deliberados de violar el Sistema.


• Corrupción accidental debido a errores en parámetros o
acceso incorrecto de la Memoria.
Seguridad
Java logra ser seguro porque:

• El lenguaje no maneja Apuntadores


• Bytecode Verifier: Verifica la integridad de los
Bytecodes antes de cargarlos a memoria.
• Los accesos a la Memoria se verifican en Runtime.
• Los Applets tienen Acceso Restringido a los recursos de
la computadora en que se estan ejecutando.
Modelo de Seguridad
1 0 0 1
Server
1 1 0 1
1 0 0 1
0 1 0 1

Java ByteCode

Internet

Verification
Your Computer
1 0 0
1 1 0
1
1
Restricted
1 0 0 1
0 1 0 1
Execution
Java ByteCode
El Lenguaje Java
El siguiente es el ejemplo más básico de un programa
escrito en Java:

public class HelloWorld


{
public static void main (String[] args)
{
System.out.println (“HelloWorld!”);
}
}
Applets y Aplicaciones
Los dos tipos de programas que pueden ser programados en
Java son:

Applets Programas que corren desde un Java-


enabled Web Browser.
Applicaciones Programas que corren desde la linea de
comando como cualquier otro programa.
Java Development Kit (JDK)
JDK es un Kit de desarrollo del lenguaje Java que SUN ha
puesto disponible al público en forma gratuita.
El JDK incluye todas las herramientas necesarias para
escribir y correr programas de JAVA:
• javac Compilador del lenguaje JAVA
• java Intérprete de JAVA (JVM)
• appletviewer Programa para correr Applets
• jdb Java Debugger
• javadoc Generador de Documentación
Instalación de JDK
• Conseguir la última versión del JDK en:
http://java.sun.com/
• Ejecutar el archivo de instalación.
• Crear una variable de ambiente llamada CLASSPATH
que contenga la ruta al archivo de Clases del JDK:
SET CLASSPATH=.;C:\JDK\lib\classes.zip

• Agregar al PATH el directorio de archivos binarios:


SET PATH=%PATH%;C:\JDK\bin
Compilando con el JDK
• Crear un archivo de texto que contenga la codificación de
una Clase, y salvarlo utilizando el nombre exacto de la
clase mas la extensión .java
• Ejecutar el archivo javac.exe pasando como parámetro el
nombre del archivo que contiene la clase:
javac HelloWorld.java

• Si hubo errores de compilación, en la consola se


monstrará la localización exacta del error.
• Si no hubo errores de compilación, debe de crearse un
nuevo archivo con el nombre de la clase y la
extensión .class
HelloWorld.class
Ejecutando con el JDK

• Para iniciar el JVM se ejecuta el archivo java.exe y se


pasa como parámetro el nombre de la clase:
java HelloWorld
• Es muy importante estar localizado en el directorio base
de la Clase.
Básicos de la Plataforma Java
Ejercicio

• Codificar y crear el archivo HelloWorld.java


• Compilar HelloWorld.java utilizando javac.exe
• Correr HelloWorld utilizando java.exe

También podría gustarte