JAVA VIRTUAL MACHINE. Programación Web I Instituto IACC 23 de agosto de 2015
Desarrollo a) Que es y cómo funciona la Máquina Virtual de Java
Standard Edition Enterprise Edition Micro Edition
Es un lenguaje de programación, que permite ejecutar la máquina de Java indistintamente el OS donde sea corrida.
Java es muy seguro como lenguaje de programación, dado que sus procesos son validados por el lenguaje de desarrollo, y no puede ser incluida alguna instrucción adicional, toda vez su sintaxis de desarrollo ha finalizado. De hecho, Java valida, y filtra las posibles irrupciones de programas maliciosos, que pretendan correr códigos nocivos en él, haciendo de ello un lenguaje y producto estable, de bajos consumos operativos, seguro, y masivamente utilizado en aparatos móviles, y otros.
Su máquina virtual, es el puente de enlace entre Java, la plataforma donde será ejecutado, y donde finalmente funcionara. Este beneficio tiene la gran ventaja, que no requiere un desarrollo en particular para ser ejecutado; es decir, la máquina de JVM, le permite su funcionamiento, indistintamente el Os donde se esté ejecutando.
Ello significa, autonomía, seguridad, y fiabilidad en uso y funciones, dado que es imposible que códigos maliciosos sean asumidos como parte de la sintaxis funcional de JAVA, y ejecutarlo arbitrariamente. En esto influye ciertamente la máquina virtual de Java, la que permite, ejecutar JVM en cualquier OS – Sistema Operativo, no requiriéndose desarrollar aplicaciones específicas para un determinado ambiente de OS. Ello significa, que actúa como el intermediador, puente lógico funcional, o intérprete entre el programa en Java y la plataforma – Sistema operativo sobre la cual opera.
El beneficio real, de poder ejecutar la JVM en cualquier OS, magnifica el espectro funcional de Java, potenciando sus características, ampliando su función a la Web como uno de sus mayores y mejores aciertos comerciales, cuando tambaleaba años atrás, y la inclusión en la electrónica digital. Mediante el beneficio de Java, podemos trascender sus funciones a la Web, acceder a bases de datos, y lograr la interacción entre formularios Web, y otros. Además de ser un lenguaje de programación, orientado a POO, es la suma de la interacción de otros lenguajes como: C C++ Smaltalk El modelamiento de Java, posee características bien definidas; simples de entender, práctico, seguro, eficiente, permite la reutilización de códigos, que se traduce en reducción de tiempo de desarrollo, y reducción de tiempo cuando el programa recorre su estructura – sintaxis, además, un cambio no implica necesariamente tener que escribir desde cero el código del programa, sino solo insertar los cambios en la sintaxis, depurarlo, y ejecutarlo.
Funcionamiento Durante la depuración de sintaxis – código de programación en Java, es modificado internamente, cambiando a Bytecode, ello significa: Modificarlo a lenguaje nativo, para uso definido en determinada plataforma. Para correr el código, este es descifrado por JVM, y se convierte a código nativo, originario de JAVA. Los compiladores (JIT), convierten a código nativo los códigos, al correrlos. La compilación de la sintaxis – códigos, beneficia los procesos en ejecución, al depurar y correr los programas.
b) Qué es y cómo funciona el Automatic Garbage Collector de Java. El Automatic Garbage Collector Garbage Collector; purga eficientemente, los procesos que ya fueron ejecutados en memoria, por ende, la autogestión de memoria de los procesos, queda libre para otra instancia de sintaxis, optimizando los consumos, y liberando a la máquina y al programa de procesos que ralentizarían la ejecución de códigos, en y durante el desarrollo de programas. Además, y según recursos dispuestos, elimina las incidencias de pérdida de recursos de memoria, durante la declaración de objetos, los cuales no pueden ser utilizados sin antes ser creados, y definidas sus instrucciones. (“Norma”)
Garbage Collector
Elimina de memoria procesos ya ejecutados. Libera al programador, de realizar está función. Elimina fugas de recursos de memoria. Es un facilitador de la gestión de recursos RAM asignados por el OS y el lenguaje Java para la gestión de funcionamiento de su uso, y para la gestión de memoria durante el desarrollo de programas, en la depuración y ejecución de códigos. Al no existir referencia entre objetos, estos son purgados de ciclo de gestión de memoria. Se previenen las fugas de memoria. La gestión de declaración de objetos, y anulación de estos, contribuye a la seguridad de los datos.
Bibliografía IACC 2015 Contenido de la semana I www.java.com www.youtube.com