Ingeniero
Java es un lenguaje muy
útil debido a la opción
multiplataforma
que
provee (desde PC, Linux,
Windows,
hasta
MAC,
teléfonos, pocket PCs, etc.)
y veremos en el transcurso
de este texto como se
puede
optimizar
la
ejecución
de
una
aplicación Java para que se
aproxime a la ejecución de
un binario nativo como los
que se compilan con gcc.
INTRODUCCION
La MáquinaVirtual de Java (JVM, Java
Virtual Machine)
La máquina virtual de Java se denomina al procesador o
entorno virtual que se utiliza para interpretar los bytecodes
de los binarios de Java, ya que como sabemos Java se hizo
para correr en cualquier plataforma sin recompilar los binarios.
De esta manera este entorno virtual se puede obtener para
nuestra
arquitectura
y
sistema
operativosin
modificaciones a nuestro programa original.
Podemos entonces generar un binario y este podrá Correr en
Linux, MAC OSX, FreeBSD, Solaris, o Windows, y para las
arquitecturas disponibles en las que podamos obtener la JVM,
como ser AMD64, SPARC, PIV, etc. etc.
La máquina virtual de Java ha tenido la característica de ser
un entorno de ejecución pesado en términos de recursos delprocesador y memoria, que por medio de una
administración rigurosa del sistema operativo estos podrían
llegar a ser insuficientes y las aplicaciones ejecutarse de
manera muy lenta.
Kit de desarrollo y Entorno
de ejecución (JDK, JRE)
El Kit de desarrollo conocido como JDK
(Java Development Kit) provee de un
compilador,
un
mecanismo
para
comprimir un proyecto en un solo
archivo de tipoJAR (que es compatible
con ZIP) y un entorno de ejecución para
nuestros binarios.
Cuando nuestro proyecto terminado se
prepara para distribuir, no es necesario
tener el compilador y la mayoría de las
herramientas que se proveen en el JDK,
entonces podemos prescindir de dicho
JDK y utilizar el entorno de ejecución
que es más pequeño en cuestiones sólo
de espacio en disco. Este JRE (JavaRuntime Environment) también puede
redistribuirse sin problemas de licencias.
Comandos que inician el
JDK, JRE
Comando
Descripción
java
Inicia el entorno de ejecución recibiendo como
argumento el nombre del binario ejecutable en
formato ByteCodes sin la extensión de archivo
.class que identifica de manera visual un binario
java. Este comando es parte de JDK y JRE
javacInicia el compilador Java recibiendo como
argumento todos los archivos de código fuente cuya
terminación es .java incluida dicha extensión. Este
comando no es parte de JRE.
jar
Por medio de este comando iniciamos el
empaquetador de clases y archivos de Java que nos
permiten fabricar un único archivo contenedor de
nuestras aplicaciones, multimedia y gráficos. Este
comando es partesólo de JDK.
Programación Orientada a Objetos con Java
Como es sabido hay muchos lenguajes de
programación orientada a objetos POO que
tienen muchas similitudes entre si, pero
puntualmente nos enfocaremos en Java,
utilizaremos para tal efecto un modelo de fábrica
de objetos, para introducir los términos clase,
objeto, método, propiedad, estático, dinámico,
donde la fábrica deobjetos será el entorno de
ejecución o JRE.
La fábrica de Objetos dentro de
JRE
Descripción Empírica del
funcionamiento del entorno JRE
La fábrica de objetos utiliza memoria del sistema para
fabricar los objetos, pero para fabricarlos necesita la
información pregrabada llamada clases, las clases son
las que almacenan las propiedades y métodos que
contendrá un objeto.
Un objetocambiará sus propiedades o las propiedades
de otros objetos por medio de los métodos.
Los métodos que sólo pueden ejecutarse cuando el
objeto existe, son los denominados dinámicos, y los
métodos que pertenecen a la clase son denominados
estáticos, porque pueden ser llamados sin necesidad
de la existencia de un objeto.
En el ejemplo tenemos dos objetos, Reloj y Lámpara los cuales
tienen...
Regístrate para leer el documento completo.