Historia de JAVA
En
Diciembre de 1950 Patrick Naughton, ingeniero de Sun
Microsystems, reclutó a varios colegas entre ellos James
Gosling y Mike Sheridan para trabajar sobre un nuevo proyecto
conocido como «El proyecto verde».
En un
principio se consideraba C++ como lenguaje a utilizar, pero
tanto Gosling como Bill Joy lo encontraron inadecuado.
Gosling intentó primero extender y modificar C++
resultando el lenguaje C++ ++ – (++ – porque se añadían y
eliminaban características a C++), pero lo abandonó para crear un
nuevo lenguaje desde cero al que llamo Oak (roble en inglés,
según la versión mas aceptada, por el roble que veía através de
la ventana de su despacho).
El lenguaje Java fue desarrollado en sus inicios por James Gosling, en el año 1991 con el nombre «OAK», posteriormente cambiado por Green por problemas legales, y finalmente con la denominación actual JAVA.
El objetivo de java era crear un lenguaje de programación parecido a C++ en estructura y sintaxis, fuertemente orientado a objetos, pero con una máquina virtual propia. Esto se hizo bajo el principio, de poder ser usado bajo cualquier arquitectura «Write Once, Run Anywhere (escríbelo una vez, ejecútalo en cualquier sitio)».
En 1992 se presenta el proyecto verde, con los prototipos a bajo nivel. Entre 1993 y 1994 se trabaja para poder presentar un prototipo funcional (hotJava) donde se ve todo el potencial que JAVA puede ofrecer.
En 1995 finalmente, es presentada la versión alpha de java, y un año después en 1996 es lanzado el primer JDK (JDK 1.0).
Java hoy en día
A día de hoy, podemos decir, que Java es uno de los lenguajes más importantes del mundo. Con una comunidad extendida en todos los componentes y más de 4 millones de desarrolladores, existen millones de dispositivos que lo usan. Ademas, tras el surgimiento de android, java se establecido como el lenguaje de programación para móviles más extendido del planeta.
Curiosidades de JAVA
El nombre de JAVA tiene una gran polémica con respecto a su origen, se discuten varias teorías:
Una de las teorías más difundidas viene del café, se dice que una cafetería cercana donde los desarrolladores tomaban café se llamaba de la misma forma, de ahí vendría también su logo con una taza de café humeante. (Java es nombre de un tipo de café, originario de Asia),
Otra versión dice que viene del acrónimo: Just Another Vague Acronym («sólo otro acrónimo ambiguo más»).
Aparte de estas teorías, la versión más plausible es que se eligió su denominación al azar de una lista de posibles nombres.
Aunque otros afirman que el nombre deriva de las siglas de James Gosling, Arthur Van Hoff, y Andy Bechtolsheim.
Java se considera hoy en día una de las tecnologías del presente y futuro. Se consolida como referente y es usado en múltiples entornos: programación web, escritorio, aplicaciones móviles, etc. En el índice más importante del mundo que engloba lenguajes de programación, Java permanece como el ganador indiscutible desde hace años.
Paradigmas de Programación que admite Java
Programación imperativa:
Es un paradigma de programación en el cual la base de desarrollo se realiza en términos que están relacionados con el estado del programa y la forma en como cada una de las sentencias que lo constituyen cambian dicho estado. Los programas desarrollados con este paradigma imperativo se componen por un conjunto de instrucciones que le indican al computador cómo realizar una determinada tarea.
Programación dirigida por eventos:
Es un paradigma de programación en el cual la estructura de como será la ejecución de los programas van a estar determinados por los sucesos que ocurran en el sistema, definidos por el usuario o que ellos mismos provoquen. En la programación dirigida por eventos existe la posibilidad de que el propio usuario sea el que dirija el flujo del programa, además una de las ventajas que proporciona este método de programación es que puede haber intervención de un agente externo al programa en cualquier momento. .
Programación modular:
Es un paradigma de programación que consiste fundamentalmente en dividir un programa en estructuras denominadas «módulos o subprogramas», y esto con el único propósito de hacerlo más legible y manejable ante el programador. Esta técnica de programación en módulos se le suele llamar diseño descendente, metodología del divide y vencerás o programación top-down.
Programación orientada a objetos:
• Definición de clases y herencia
• Objetos como abstracción de datos y procedimientos
• Polimorfismo y chequeo de tipos en tiempo de ejecución
Programación orientada a componentes:
Es un paradigma de programación que se centra en el diseño e implementación de componentes, y en particular en los conceptos de encapsulación, polimorfismo, composición tardía y seguridad. Surge como una variante natural ante las limitaciones de la programación orientada a objetos en los sistemas de aplicación abiertos, ya que existían problemas como por ejemplo la falta de una unidad concreta de composición independiente en las aplicaciones además de una definición de interfaces a bajo nivel, lo cual hacia difícil la reutilización comercial de objetos.
Usos más habituales de programas en Java
Productividad y utilidades
Java es muy utilizado en todo tipo de aplicaciones de productividad como procesadores de texto u hojas de cálculo. Incluso Google Maps en ocasiones, utiliza applet de Java que se ejecuta dentro del propio navegar del usuario reduciendo la carga del servidor.
Entretenimiento
Los juegos constituyen el uso más extendido de Java ya que gracias a su uso estos juegos pueden ser ejecutados en diferentes plataformas de gaming.
Educación
Uno de los usos más prestigiosos de Java es el de herramientas educativas como hojas de finanzas, calculadora, gráficos, herramientas para gestionar el tiempo, composición, ejercicios.
Comunicación
Los applets de Java forman parte delas aplicaciones de mensajería instantánea (WhatsApp, Telegram, LINE…) y chats que diariamente utilizan millones y millones de personas en todo el mundo.
Aplicaciones móviles
Con Java ME o “Micro Edition”, los applets de Java, que ya son lo bastante pequeños, se hacen mucho más apropiados para las aplicaciones y navegadores que encontramos y utilizamos en nuestros dispositivos móviles.
Ejemplos de sistemas desarrollados en Java:
1º Eclipse: es el programa que usamos actualmente es uno de los más famosos. Significó un gran avance en el mundo de la programación.
2ºAndroid: posiblemente es el sistema más usado y conocido en todo el mundo. Una de las características más importantes es que es gratis, es decir, cualquiera puede descargarlo, instalarlo o incluso modificarlo.
3º Nasa World-Wind: es un programa que actúa como un globo terráqueo virtual, o globo virtual desarrollado por la NASA para ser usado en ordenadores personales con Microsoft Windows.
4º Netbeans: NetBeans es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programación Java. Una diferencia grande con Eclipse es que con Netbeans puedes crear interfaces gráficas más fácilmente.
5º Minecraft: es uno de los juegos más vendidos del mercado, esta aventura de personajes en forma de cubos se ha hecho famosa en todo el mundo es uno de los temas más populares en Youtube.
6º OppenOffice: la alternativa más famosa al clásico Microsoft Office. Al no tener que comprarlo tiene algunas desventajas en comparación con Microsoft Office, pero cada vez ofrece más.
7ºOpera Mini: el navegador Opera que teníamos en los ordenadores ahora ha pasado a dispositivos móviles. La versión de Ordenador está hecha en C++, pero la de móviles está hecha en Java.
8ºGeogebra: es un software matemático interactivo libre para la educación en colegios y universidades, es básicamente un “procesador geométrico” y un “procesador algebraico”.
9º 4shared: Es un servidor para alojamiento de archivos, donde usuarios cargan sus archivos, dichos usuarios reciben un link para que lo publiquen y por medio de este otros usuarios descarguen el archivo que han subido.
10º Runescape: Es un videojuego de rol multijugador masivo en línea. Cuenta con mas de Quince millones de cuentas activas y diariamente jugando supera los 600.000 jugadores.
Como Instalar Eclipse

Para comenzar se recomienda actualizar con sudo apt update 
Luego se instala jdk 
Se vuelve a actualizar 
usar apt-get install oracle-java8-installer
Antes de instalar Eclipse
Luego ir a la paginad de eclipse 
Descagar zip 
Se ejecuta la aplicación encerrada en rojo 
Se elije cual se desea instalar,dependiendo de sus necesidades 
Se aceptan los términos 
Se selcciona todo 
Se indica la ruta donde se sea guardar 
Se crea un nuevo proyecto 
Se crea una nueva clase 
Para este ejemplo se utilizan las clases Main y PilaTec 
Y se ejecuta
Bibliografia
Historia de Java. (2019). Retrieved 12 September 2019, from http://www.tuprogramacion.com/programacion/historia-de-java/
Historia del lenguaje Java. (2019). Retrieved 12 September 2019, from http://www.cad.com.mx/historia_del_lenguaje_java.htm
Soto, M., Soto, M., & completo, V. (2019). Paradigmas de programación. Retrieved 12 September 2019, from http://maikollsoto.blogspot.com/2011/05/paradigmas-de-programacion.html
RebecaVC, V. (2019). 10 mejores programas creados con Java. Retrieved 12 September 2019, from https://aprendeaprogramar2017.wordpress.com/2017/11/08/5-mejores-programas-creados-con-java/
Usos más habituales de programas en Java | Formatalent. (2019). Retrieved 12 September 2019, from http://formatalent.com/usos-mas-habituales-de-programas-en-java/