Vamos a platicar a continuación acerca de la máquina virtual de Java empezando con temas un poco más
técnicos.
Podemos ver que para crear programas el Java necesitamos agregar un archivo de texto con extensión Java
por lo que vamos a crear clases Java y estas mismas los vamos a guardar en archivos con extensión Java.
Este archivo se compila por medio del comando Hollaback el cual genera el código conocido como Boyko.
Este archivo generado tiene la extensión punto Class y es el que podemos utilizar para ejecutar nuestro
programa en distintos ambientes.
Esta es una de las grandes ventajas de escribir nuestro código en Java ya que podemos crear nuestro
archivo en alguna plataforma como puede ser Windows Linux o Mac y este mismo archivo lo podemos ejecutar
en cualquier ambiente sólo contando con una máquina virtual de Java instalada en este nuevo ambiente.
De esta manera podemos tener un archivo punto Clas y ejecutarlo en ambientes Windows Mac o Linux o cualquier
otro sistema operativo o ambiente que tenga instalada una máquina virtual de Java.
A esto se le conoce como raid 11 everywhere ya que a diferencia de otros lenguajes en Java escribimos
solamente una vez nuestro programa y lo podemos ejecutar en cualquier plataforma esa es una de las características
por las cuales Java es al día de hoy una de las plataformas y lenguajes de programación más utilizados
a nivel mundial.
Otro concepto muy importante en Java es el manejo de la memoria una de las cuestiones que simplificó
muchísimo respecto al tema del manejo de la memoria fue la introducción del concepto del recolector
de basura o garbage collector.
A diferencia de otros lenguajes como C o C++ en los cuales teníamos que manejar el concepto de apuntadores
y tener bastante cuidado respecto a la localidad de memoria en donde hacía referencia a los datos de
nuestro programa en Java la asignación de datos y objetos en la memoria RAM se maneja de manera automática
esto facilita enormemente el trabajo del programador ya que se enfoca en tareas más importantes y productivas
que el manejo de memoria como programadores Java únicamente debemos preocuparnos por crear nuestras
variables sin importar si son objetos o tipos primitivos los cuales veremos más adelante y ya se encargará
de reservar el espacio de memoria necesario para la información del programa.
Una vez que nuestro programa ha dejado de utilizar este espacio de memoria el recolector de basura o
Garba colector detecta estos espacios de memoria y los limpia con el objeto de reutilizarlos para que
otro programa pueda utilizar estos mismos espacios de memoria haciendo más eficiente el uso de la misma.
Existen distintas clasificaciones respecto al manejo de memoria en Java y también debemos de considerar
varias cuestiones para que el recolector de basura pueda realmente funcionar como debe de ser al momento
de crear nuestros programas Java.
Sin embargo todo esto estaremos estudiando posteriormente a más detalle.
De momento solo debemos quedarnos con el concepto de que es una de las simplificaciones más importantes
que aporta aullaba respecto al manejo de la memoria de manera dinámica
vamos a hablar un poco más del ambiente de ejecución de Java en Java tenemos dos tiempos importantes
al momento de crear y ejecutar nuestro programa por un lado tenemos que compilar nuestro programa pudiendo
encontrar varios errores y debemos corregirlos para que nuestro programa pueda ser compilado hemos comentado
que debemos utilizar el comando Hollaback para poder compilar nuestro programa durante este proceso
se dice que estamos en tiempo de compilación y para ello se ejecuta el comando Hollaback o Java compilar
esto en un programa como NetBeans el cual utilizaremos a lo largo del curso prácticamente con solo ir
escribiendo nuestro código y guardar nuestro archivo.
Estamos compilando nuestro programa así que será muy transparente este proceso de compilación para nosotros.
Sin embargo crearemos una práctica para que puedan visualizar cómo compilar cualquier programa de Java
desde la línea de comandos por otro lado una vez que ya se ha compilado nuestro programa y queremos
ejecutarlo se dice que estamos en tiempo de ejecución y en este proceso se ejecutan varias cosas.
Por un lado detecta cuál es la clase que se desea ejecutar ya que debe existir un archivo con extensión
Toklas el cual contiene los boicots que entiende la máquina virtual de Java una vez que se tiene este
archivo punto Klaus se carga en memoria y se revisa que todo esté en orden por medio del verificador
de Boikot posteriormente se ejecuta el intérprete de Java el cual hace el proceso transparente para
nosotros de ejecutar nuestro archivo punto Clas en cualquier plataforma ya sea Windows Mac o Linux o
cualquier otra plataforma que tenga una máquina virtual.
Finalmente la máquina virtual es la que permite ejecutar nuestro programa sobre el hardware y sistema
operativo seleccionado así que éste es el proceso cuando creamos compilados y ejecutamos nuestros programas
en Java.
Eso lo iremos estudiando a detalle en las siguientes lecciones por lo que al terminar este curso seremos
expertos en la ejecución de programas Java
a continuación vamos a instalar las herramientas con las cuales vamos a trabajar a lo largo del curso
para iniciar vamos a instalar el software de Java para crear programas con pillarlos y ejecutarlos en
nuestro equipo.
Este es el Java Development Kit o kit de desarrollo de Java.
Dependiendo de la plataforma que utilicemos es el tipo de software que vamos a descargar e instalar
posteriormente y una vez instalado el JDK vamos a configurarlo para poder utilizar el JDK desde cualquier
parte de nuestro sistema operativo también instalaremos el IDE NetBeans IDE significa Integrated Development
Environment o ambiente de desarrollo integrado el cual nos va a facilitar el desarrollo y creación de
software Java e incluso de otros lenguajes pero para cuestiones de este curso será creación de programas
en Java y finalmente crearemos nuestro primer programa en Java ejecutando nuestro programa desde la
línea de comandos así como desde el IDE de nervios así que si estamos listos manos a la obra y comencemos
con estas prácticas.