Está en la página 1de 21

La tecnología Java

Historia de Java
• Java
– Fue creado en 1991
– Autores: James Gosling y otros, que
trabajaban en Sun Microsystems
– Inicialmente se llamó Oak (Roble), pero ya
había un lenguaje que se llamaba así.
Historia de Java
• La motivación de crear Java fue
– La necesidad de crear un lenguaje independiente de
la plataforma y que pudiera utilizarse para aparatos
electrónicos, tales como los tostadores y frigoríficos.
• Uno de los primeros proyectos en Java
– Un sistema de control remoto llamado Star 7
• A su vez, el WWW e Internet iban
popularizándose. Java podía utilizarse para la
programación de internet.
¿Qué es la tecnología Java?
• Java es un lenguaje de alto nivel:
programas convencionales e Internet

• La tecnología Java es:


– Un lenguaje de programación
– Un entorno de desarrollo
– Un entorno de aplicación
– Un entorno de explotación
Tecnología Java: lenguaje
• Al ser un lenguaje de programación, Java:
– Puede crear todo tipo de aplicaciones
– Mucho más robustas que con cualquier otro
lenguaje convencional
Tecnología Java: entorno de
desarrollo
• El entorno de desarrollo de Java provee
las siguientes herramientas:
– Un compilador: javac
– Un intérprete: java
– Un generador de documentación: javadoc
– Paquetes de herramientas sobre ficheros
– Etc.
Tecnología Java: entorno de
desarrollo
• Compilador: traductor. Produce el
bytecode desde el código fuente.
• Intérprete: Máquina virtual de Java.
Interpreta dicho bytecode.
• ByteCode: instrucciones de lenguaje
máquina independiente del procesador.
Depende de la JVM.
Tecnología Java: entorno de
aplicación y ejecución.
• Aplicaciones de Java son normalmente de
propósito general, que se ejecutan sobre una
máquina en la que el Entorno de ejecución
(JRE) está instalado.
• 2 principales entornos de explotación
1. El JRE se sustituyó por el Java 2 Software Development
Kit (SDK) que contiene clases para todos los paquetes,
incluyendo clases básicas, de interfaz gráfico (GUI)…
2. El otro entorno de explotación es nuestro explorador. La
mayoría contienen un intérprete y un entorno de ejecución.
Componentes de Java
• Algunos de los componentes de Java son:
– La máquina virtual de Java (Java Virtual
Machine, JVM)
– El Recolector de basura (GC)
– Seguridad del código
Máquina virtual de Java
• Java Virtual Machine (JVM)
– Es una máquina imaginaria implementada como
emulando una máquina real
– Provee especificaciones de plataformas de hardware
que compila todas las tecnologías Java
• Bytecode
– Es un lenguaje especial que entiende la JVM
– Independiente de la plataforma hardware, por lo que
cualquier ordenador puede interpretar un programa
compilador con Java. No importa el tipo de ordenador
con que se realice la compilación
Recolector de basura
• El proceso de recolección de basura
– Responsable de liberar la memoria que
pueda liberarse. Esto se hace
automáticamente durante la vida de cualquier
programa Java
– El programador no se preocupa de reservar o
liberar memoria para los objetos
Seguridad del código
• La seguridad del código está vinculada
con en el entorno de ejecución de Java
(JRE)
• JRE
– Ejecuta un código compilado por una JVM y
carga las clases (class loader), verifica el
código (verificador de código) y por ultimo, lo
ejecuta
Seguridad del código
• Class Loader
– Responsable de cargar las clases necesarias para el
programa Java
– Agrega seguridad separando los namespaces para
las clases del sistema local y las que son importadas
desde la red
– Después de cargar las clases, se determina el
espacio de memoria necesario. Esto añade
protección contra accesos no autorizados a áreas de
código restringidas, ya que el espacio de memoria se
determina durante la ejecución.
Seguridad del código
• Verificador de Bytecode
– Comprueba el formato de los trozos de
código y los chequea para que accedan
correctamente a los objetos.
Fases de un programa Java
Fases de un programa Java
Tarea Herramienta Salida
Escribir un Cualquier editor de
Ficheros .java
programa texto

Compilar el El compilador de Ficheros .class


programa Java (bytecodes)

Ejecutar el El intérprete de La salida del


programa Java programa
Cómo crear un programa en Java
1. Editar el programa
2. Compilarlo
3. Ejecutarlo
4. Depurarlo
Escribir el programa
• En el netbeans o eclipse:
class Hola Mundo {
//Punto de entrada a la aplicación
public static void main (String[] args) {
System.out.println(“Hola Mundo!!”);
}
}
• Lo guardamos como HolaMundo.java
• Ejecutamos el programa
Estructura de un programa
Programa Java

Clase

Otras def.
Métodos
Ejercicios
• Aritmética
Hacer un programa que incluya una clase
que realice y escriba las siguientes
operaciones aritméticas: (CAritmetica)
- Suma
- Resta
- Multiplicación
- División
Solucion: CAritmetica
class CAritmetica
{
public static void main(String[] args)
{
int dato1, dato2, dato3, resultado;

dato1 = 10;
dato2 = 20;
dato3 = 30;

// Suma
resultado = dato1 + dato2 + dato3;
System.out.println(dato1 + " + " + dato2 + " + " + dato3 + " = " + resultado);

// Resta
resultado = dato1 - dato2 - dato3;
System.out.println(dato1 + " - " + dato2 + " - " + dato3 + " = " + resultado);

// Multiplicacion
resultado = dato1 * dato2 * dato3;
System.out.println(dato1 + " * " + dato2 + " * " + dato3 + " = " + resultado);

// División
resultado = dato1 / dato2 / dato3;
System.out.println(dato1 + " / " + dato2 + " / " + dato3 + " = " + resultado);

// Varias Operaciones
resultado = dato1 + dato1 * dato2 - dato3;
System.out.println(dato1 + " + " + dato1 + " * " + dato2 + " - "
+ dato3 + " = " + resultado);
}

También podría gustarte