1° Clase - Introducción A Java
1° Clase - Introducción A Java
1° Clase - Introducción A Java
Agenda
Introduccin
Caractersticas de Java
Seguridad
Tipos de aplicaciones
Entorno de Trabajo
Caractersticas de Java
Bytecodes
Compilador
Windows
Cdigo fuente
C++
File ejecutable
.exe
File .cpp
Compilador
Macintoch
File ejecutable
.exe
Interprete
Windows
Cdigo fuente
Java
Bytecodes
File .java
Compilador
Java
App
File .class
Interprete
Macintoch
App
Dato clave
En Java la unidad fundamental del cdigo es la clase. Son las clases las
que se distribuyen en el formato bytecode de Java. Estas clases se
cargan dinmicamente durante la ejecucin del programa Java.
Seguridad
Al interpretar el cdigo, la JVM puede delimitar las operaciones
peligrosas, con lo cual la seguridad es fcilmente controlable.
Adems, Java elimina las instrucciones dependientes de la
mquina y los punteros que generaban terribles errores en C y la
posibilidad de generar programas para atacar sistemas. Tampoco
se permite el acceso directo a memoria y adems.
La primera lnea de seguridad de Java es un verificador del
bytecode que permite comprobar que el comportamiento del
cdigo es correcto y que sigue las reglas de Java.
Normalmente los compiladores de Java no pueden generar cdigo
que se salte las reglas de seguridad de Java. Pero un programador
malvolo podra generar artificialmente cdigo bytecode que se
salte las reglas. El verificador intenta eliminar esta posibilidad.
Applet
Son programas Java pensados para ser colocados dentro de una pgina
web. Pueden ser interpretados por cualquier navegador con capacidades
Java. Estos programas se insertan en las pginas usando una etiqueta
especial (como tambin se insertan vdeos, animaciones flash u otros
objetos).
Aplicaciones de consola
Son programas independientes al igual que los creados con los
lenguajes tradicionales.
Aplicaciones grficas
Aquellas que utilizan las clases con capacidades grficas (como awt o
ahora llamado Swing por ejemplo).
Servlets
Versiones de Java
Como se ha comentado anteriormente, para poder crear los
bytecodes de un programa
Java, hace falta el JDK de Sun. Sin embargo, Sun va renovando
este kit actualizando el lenguaje. De ah que se hable de Java
1.1, Java 1.2, etc.
Lo que ocurre (como siempre) con las versiones, es que para que
un programa que utilice instrucciones del JDK 1.4.1, slo
funcionar si la mquina en la que se ejecutan los bytecodes
dispone de un intrprete compatible con esa versin.
J2EE
J2ME
Entorno de Trabajo
El cdigo en Java se puede escribir en cualquier editor de texto. Y
para compilar el cdigo en bytecodes, slo hace falta descargar
la versin del JDK deseada. Sin embargo, la escritura y
compilacin de programas as utilizada es un poco incomoda. Por
ello numerosas empresas fabrican sus propios entornos de
edicin, algunos incluyen el compilador y otras utilizan el propio
JDK de Sun.
App
Java(.java)
Compilador
Archivo.class
Interprete
Microsoft
Macintosh
Unix
http://docs.oracle.com/javase/8/