A día de hoy ya 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 máquina virtual de Java ya que las características
más importantes de Java es la independencia de plataforma y por tanto existen infinidad de dispositivos
invirtiendo en crear chips para sus dispositivos inteligentes.
Ejemplos de esto son sistemas de seguridad con cámaras de vídeo módems televisores blu rays entre muchos
tipos de dispositivos más por ejemplo en temas de seguridad o sistemas 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 aullaban sigue floreciendo evolucionando y creciendo
con la necesidad cada vez más amplia de tener cualquier cosa conectada y controlada a través de Internet.
Esta fue la idea original de Java y es parte muy importante de su evolución así que si pensabas que
el mercado de Java estaba muerto esto es sólo una pequeña muestra de todo el futuro que está por ser
creado ya sea en la web o fuera de ella.
Y todo gracias a plataformas como la tecnología Java
el éxito de Java reside en varias de sus características.
Por ejemplo Java es una plataforma sin embargo vamos a comentar elementos más simples por ejemplo Java
es un lenguaje basado en seis C++ y ha eliminado la mayor parte de los problemas de C++ y por lo tanto
aportó su granito o toneladas de arena a los problemas del lenguaje C del cual también hereda muchas
de su sintaxis.
Además el lenguaje Java tiene las siguientes características generales es un lenguaje orientado a objetos.
A diferencia de lenguajes estructurados como el lenguaje C Java define clases para ordenar clasificar
y modelar la información de los sistemas de información cualquiera que éste sea.
Los objetos agrupan estructuras encapsuladas y contienen tanto sus datos como los métodos o también
conocido como funciones que manipulan a su vez estos datos
Java es simple y por simplicidad nos referimos a que ya utilizó varias de las características de lenguajes
como C y C++ eliminando las cuestiones que considero más complejas.
Algunas de las características son la herencia simple el manejo de la memoria de manera dinámica entre
muchas características más que iremos estudiando a lo largo del curso Java es un lenguaje distribuido
por lo que proporciona una colección de clases para su uso en aplicaciones de red lo que permite abrir
conexiones con servidores o clientes remotos de manera que podemos tener aplicaciones instaladas en
distintos servidores o equipos y aún así acceder a estos componentes Java de manera remota ya va también
es múltiplos IAVA permite ejecutar varias tareas a la vez en el cual cada proceso es un proceso más
ligero que si se creara un nuevo proceso desde cero.
A este concepto se le conoce como Drets o hilos y una de las mayores ventajas es que muchas de las tareas
de APIs avanzadas de Java consideran de manera automática el uso de threads para la ejecución de muchos
de los procesos que se utilizan en la vida real.
Así que en muchos casos obtendremos estos beneficios de manera automática Java también es seguro.
La máquina virtual de Java no permite que nuestra aplicación utilice recursos fuera del espacio y recursos
asignados en nuestra computadora.
De esta manera muchas de las aplicaciones Java son mucho más seguras que si se ejecutara código fuera
de la caja de la máquina virtual Java también es independiente de plataforma Java tienen independencia
de plataforma al crear un código intermedio el cual conocemos como Beykpour.
Este código puede ser ejecutado en cualquier plataforma.
De esta manera tenemos varias ventajas tanto al momento de crear código Java como el momento de desplegar
o distribuir nuestras aplicaciones ya que podemos elegir crear era nuestro código en un sistema operativo
y ejecutarlo en otro.
De aquí viene el dicho Rituals everywhere ya que podemos hacer este esfuerzo de escribir el código en
una plataforma pero una vez creado es posible ejecutar la aplicación en múltiples plataformas.
Por ejemplo en sistemas operativos como Linux Windows o Mac trayendo muchos beneficios tanto para el
programador como para las empresas estas son sólo algunas de las principales características del lenguaje
Java.
Conforme vayamos avanzando iremos poniendo en práctica cada una de ellas y así puedas darte cuenta por
ti mismo del poder de Java.