0% encontró este documento útil (0 votos)
2 vistas17 páginas

Java y su Evolución en IoT y Programación

Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2 vistas17 páginas

Java y su Evolución en IoT y Programación

Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

Al día de hoy Java no solamente ha cumplido y superado

las expectativas originales de controlar la nueva


generación de dispositivos inteligentes, sino que ahora con
el concepto de Internet de las Cosas será posible controlar
casi cualquier cosa que tenga un chip con una maquina
virtual de Java.
Ejemplos de estos son sistemas de seguridad con cámaras
de video, módems, televisores, bluray entre muchos tipos
de dispositivos mas.
Por ejemplo en temas de seguridad o sistema de vigilancia,
electrodomésticos controlados por internet, y cualquier
tipo de “cosas” o dispositivos que se conectan y controlan
por internet
Esto es una realidad al día de hoy, y por tanto Java
sigue floreciendo, evolucionando y creciendo con la
necesidad cada vez mas amplia de tener cualquier
“cosa” conectada y controlada a través de internet.

Esa fue la idea original de Java y es parte muy


importante de su evolución, asi que si pensaban
que el mercado de Java era cosa del pasado esto es
solo una pequeña muestra de todo el futuro que
está por ser creado, ya sea en la web o fuera de ello
y todo gracias a plataformas como Java
Evolución de Java
Podemos ver que para crear programas en Java
necesitamos agregar código a un archivo de texto y
con extensión .java.
Este archivo se compila por medio del comando
javac, el cual genera el código conocido como
bytecodigo. Este archivo generado tiene la
extensión .class y es el que podemos utilizar para
ejecutar nuestro programa.
Una gran ventaja de contar con este archivo es que si
contamos donde escribimos esta clase (por ej. En
Windows, Mac o Linux), este archivo se puede
ejecutar en cualquier ambiente solo contando conm
la JVM
A esto se le conoce como write once/ run anywhere
ya que a diferencia de otros lenguajes, en Java
escribimos solamente una vez nuestro programa y lo
podemos ejecutar en cualquier plataforma.
Una de las cuestiones que Java simplifico muchísimo
respecto al tema de manejo de memoria, fue la
introducción del concepto de recolector de basura o
garbage collector.

A diferencia de 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 hacia referencia los datos de
nuestros programas, en Java la asignación de datos y
objetos en la memoria RAM se maneja de manera
automática
Como programadores Java, únicamente debemos
preocuparnos por crear nuestra variables, sin
importar si son objetos o tipos primitivos y Java se
encargara 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
detecta estos espacios de memoria y los limpia con el
objetivo de reutilizarlos para que otro programa
pueda utilizar estos mismos espacios de memoria,
haciendo mas eficiente el uso de la misma.
En Java tenemos dos momentos 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.
Durante este proceso se dice que estamos en tiempo
de compilación, y para ellos se ejecuta el comando
javac (java compiler). Esto en un IDE como NetBeans
prácticamente con solo ir escribiendo nuestro código
o guardar nuestro archivo estamos compilando
nuestro programa
Por otro lado, una vez que se haya compilado nuestro
programa y queremos ejecutarlo, se dice que
estamos en tiempo de ejecución, y en este proceso
se suceden varias cosas.
Por un Java detecta cual es la clase que se desea
ejecutar, ya debe existir un archivo con
extensión .class el cual contiene los bytecodes que
entiende la JVM. Luego se carga en memoria y se
revisa que todo este en orden con el verificador de
bytecode.
Posteriormente se ejecuta el interprete de Java,
finalmente la maquina virtual es la que permite
ejecutar nuestro programa sobre el hardware y el
sistema operativo seleccionado.

También podría gustarte