Professional Documents
Culture Documents
Carrera:
Mecatrónica
Materia:
Programación Avanzada
Proyecto:
V
Docente:
Alumn@
En 1991, el equipo “Green Team” dirigido por James Gosling de Sun Microsystems creó
un lenguaje de programación para dispositivos digitales de consumo. El lenguaje se
llamaba Oak, entonces ¿por qué Oak? Porque había un roble (‘oak’ en inglés) afuera de
la oficina de Gosling.
El “Green Team” demostró el uso del lenguaje con una televisión interactiva. Sin
embargo, era demasiado avanzado para la televisión digital por cable en ese momento,
y era más adecuada una tecnología que comenzaba a despegar, Internet.
Como C/C ++ era popular en aquel entonces, James Gosling diseñó el lenguaje con la
sintaxis de estilo C/C++ y la filosofía “escribe una vez, ejecuta en cualquier lado“.
Después de años, Sun Microsystems lanzó la primera implementación pública de Java
en 1995. Se anunció que el navegador de Internet Netscape Navigator incorporaría la
tecnología Java.
Java se creó con la filosofía de “escribe una vez, ejecuta en cualquier lado” (WORA). El
código de Java (código Java puro y bibliotecas) que escriba en una plataforma (sistema
operativo) se ejecutará en otras plataformas sin modificaciones.
Para ejecutar Java, se utiliza una máquina abstracta llamada Java Virtual Machine (JVM).
La JVM ejecuta el bytecode de Java. Entonces, la CPU ejecuta la JVM. Dado que todas
las JVM funcionan exactamente igual, el mismo código también funciona en otros sistemas
operativos, lo que hace que Java sea independiente de la plataforma.
Java es rápido
Las versiones anteriores de Java fueron criticadas por ser lentas. Sin embargo, las cosas
son completamente diferentes ahora. Las nuevas JVM son significativamente más rápidas.
Y, la CPU que ejecuta JVM también se vuelve cada vez más poderosa.
Java es seguro
Una de las razones por las que Java es ampliamente utilizado es debido a la disponibilidad
de una gran biblioteca estándar. El entorno Java tiene cientos de clases y métodos en
diferentes paquetes para ayudar a los desarrolladores de software como nosotros. Por
ejemplo,
java.lang– para funciones avanzadas de cadenas, matrices, etc.
java.util– para estructuras de datos, expresiones regulares, funciones de fecha y hora, etc.
java.io– para archivos E/S, manejo de excepciones, etc.
1. Desarrollo de videojuegos
Muchos videojuegos, así como juegos para móviles y computadoras, se crean con Java.
Incluso los juegos modernos que integran tecnología avanzada, como el machine learning
o la realidad virtual, se crean con la tecnología de Java.
2. Computación en la nube
Java a menudo se conoce como WORA: escribir una vez y ejecutar en cualquier lugar (por
sus siglas en inglés “Write Once and Run Anywhere”), lo que lo hace perfecto para
aplicaciones descentralizadas basadas en la nube. Los proveedores de la nube eligen el
lenguaje Java para ejecutar programas en una amplia gama de plataformas subyacentes.
3. Macrodatos
Java se usa para motores de procesamiento de datos que pueden trabajar con conjuntos
de datos complejos y cantidades masivas de datos en tiempo real.
4. Inteligencia artificial