Tema 1 Introducción Al Lenguaje Java
Tema 1 Introducción Al Lenguaje Java
Un poco de historia
El origen del lenguaje de programación Java se sitúa en el año 1991.
Un grupo de ingenieros liderados por James Gosling están trabajando en un proyecto para la empresa
Sun Microsystems. Este grupo de ingenieros era conocido como el Green Team y al proyecto lo
llamaron The Green Project.
El propósito de este proyecto era desarrollar software para programar pequeños dispositivos
electrónicos: electrodomésticos y otros aparatos electrónicos de consumo.
Tema 1. Introducción al lenguaje de programación Java
Cada uno de estos dispositivos tenía un software específico incompatible entre ellos.
El objetivo del proyecto de Gosling era crear un único software que se pudieran aplicar a cualquier
dispositivo compatible sin necesidad de modificar y recompilar el código para cada uno de ellos
Software común
Los lenguajes de programación existentes como C ó C++ no servían para ese propósito. En estos
lenguajes los programas son dependientes del dispositivo. Esto quiere decir que solo se pueden
ejecutar en un tipo de dispositivo concreto y deben ser modificados y compilados de nuevo para que se
puedan ejecutar en otros dispositivos diferentes.
Por este motivo Gosling y su equipo crearon un nuevo lenguaje con las características básicas de C/C++
pero que fuera capaz de crear aplicaciones independientes de la plataforma en la que se ejecutaran.
Inicialmente este nuevo lenguaje lo llamaron llamó Oak (Roble) pero tuvieron que
cambiarle el nombre porque Oak ya era una marca registrada y pasó a llamarse
Green.
A pesar de lo innovador del proyecto, este lenguaje para pequeños dispositivos no tuvo demasiado
éxito probablemente porque los equipos en los que se tenía que implementar no eran lo
suficientemente potentes para poder utilizarlo así que Sun decidió aparcar el proyecto.
Este fracaso coincidió en el tiempo con algo que hizo que Internet, que hasta ese momento no estaba
muy extendida, diera un salto de gigante.
Tema 1. Introducción al lenguaje de programación Java
Hasta ese momento la navegación por internet se hacía mediante navegadores como el
WorldWideWeb. A este navegador lo llamaron después Nexus para evitar confusiones y no llamarlo
igual que como era conocida internet es ese momento. El navegador Nexus permitía visitar sitios web
en modo texto.
navegador Nexus
Este navegador gráfico se podía utilizar en sistemas Unix, Windows y Mac y revolucionó la forma de
navegación entre los hiperenlaces que en ese momento formaban Internet y esto hizo que la web se
popularizara. Fue el primer navegador parecido a los navegadores que conocemos ahora.
Ante el auge que estaba experimentando Internet, donde cada vez más usuarios hacían uso de ella, los
desarrolladores de Sun se dieron cuenta de que todo el trabajo que habían realizado en el proyecto
para desarrollar un lenguaje que se pudiera implementar en pequeños dispositivos se podía adaptar y
dirigir ahora a desarrollar un lenguaje para ser ejecutado en cualquier ordenador de Internet.
Tema 1. Introducción al lenguaje de programación Java
De esta forma, aunque inicialmente no estaba pensado para aplicaciones en Internet, el equipo de
Gosling continuó con el desarrollo del nuevo lenguaje pero ahora orientado a conseguir un lenguaje
que permitiera crear aplicaciones que se ejecutaran en cualquier ordenador de Internet, sin importar
su S.O. ni su arquitectura.
Nuevo Objetivo:
Crear un lenguaje que se pudiera ejecutar en cualquier ordenador independientemente de
su arquitectura o sistema operativo.
Tema 1. Introducción al lenguaje de programación Java
Dice la leyenda que Java debe su nombre a la cantidad de tazas de café que
consumieron sus creadores durante el proceso.
Java revolucionó Internet cuando creó un nuevo tipo de programa en red llamado Applet.
En 1996 Sun Microsystems creó JavaSoft, un grupo empresarial dedicado exclusivamente al desarrollo
del lenguaje Java.
Tema 1. Introducción al lenguaje de programación Java
Java ha continuado su evolución añadiendo nuevas características para la programación web como los
JSP y Servlets, los EJBs para el desarrollo de aplicaciones empresariales e introdujo además las clases
necesarias para la programación de dispositivos móviles.
En la actualidad existen tres distribuciones principales de Java:
J2SE (Java Platform Standard Edition). Es la versión estándar de Java y es la base de las otras
distribuciones. Contiene todos los fundamentos básicos del lenguaje. Está orientada al desarrollo de
aplicaciones de escritorio.
J2EE (Java Platform Enterprise Edition). Utiliza muchos de los componentes de J2SE y añade nuevas
funcionalidades. Está orientada al desarrollo de servicios web, networking, aplicaciones en el lado
del servidor y aplicaciones basadas en la web. Es uno de los estándares para el desarrollo de
aplicaciones web.
J2ME (Java Platform Micro Edition). Esta distribución de Java está orientada a la programación de
dispositivos móviles, dispositivos inalámbricos y pequeños dispositivos.
Tema 1. Introducción al lenguaje de programación Java
Ordenadores con sistemas operativos y/o hardware distintos tienen distinto código máquina.
Si cambia el código fuente hay que realizar una compilación para cada tipo de arquitectura donde se
vaya a ejecutar el programa.
Tema 1. Introducción al lenguaje de programación Java
La JVM forma parte del JRE (Java Runtime Environment, entorno de ejecución de Java).
Tema 1. Introducción al lenguaje de programación Java
A partir de la versión 1.6 se deja de utilizar J2SE para llamarse Java SE 6, Java SE 7...
Cada versión tiene varias revisiones, por ejemplo la versión 1.6.7 del JDK hace referencia a la revisión 7
de la versión 6.
A partir de Java 9 (2017) aparece una nueva versión de java cada 6 meses.
Fuente: https://en.wikipedia.org/wiki/Java_version_history
Tema 1. Introducción al lenguaje de programación Java
¿Qué versión de Java usar?
A pesar de la aparición de nuevas versiones, Java 8 sigue siendo la más utilizada seguida de Java 11.
Fuente: https://www.jetbrains.com/lp/devecosystem-2021/java/
A partir de Java 11 además se produce un cambio radical en la licencia de uso. Antes de Java 11 se
podía descargar el JDK, programar y poner las aplicaciones en producción sin tener que pagar nada. A
partir de Java 11 hay que pagar una licencia mensual a Oracle si queremos utilizarlo para poner
aplicaciones en producción.
Tema 1. Introducción al lenguaje de programación Java
¿Qué necesito para programar en Java?
Básicamente necesitamos dos cosas
El JDK (Java Development Kit o Kit de Desarrollo en Java). Es el software que nos permite crear
aplicaciones Java de distintos tipos. Es lo primero que debemos tener instalado en nuestro
ordenador. El JDK incluye:
El JRE (Java Runtime Envoroment). Contiene la máquina virtual de Java que traduce el bytecode a
código ejecutable.
El compilador de Java. Es el encargado de convertir nuestro código fuente a bytecode.
API de Java (Application Programming Interface). Contiene todos los paquetes, clases e interfaces
del lenguaje Java. Es el código que proporciona Java para que el programador desarrolle sus
propias aplicaciones.
Puedes descargar el JDK aquí: https://www.oracle.com/java/technologies/downloads/
Un IDE (Integrated Development Environment) también conocido como entorno de desarrollo.
Aunque podemos programar con un editor de texto plano tipo bloc de notas o similar, los entornos
de desarrollo son herramientas software que facilitan al programador el desarrollo de los programas.
Entre otras muchas funciones, un entorno de desarrollo contiene distintas herramientas en una sola
interfaz gráfica. Generalmente contiene:
Tema 1. Introducción al lenguaje de programación Java
Un editor de texto que ayuda a escribir el código resaltando la sintaxis con indicaciones visuales,
autocompletado de instrucciones, comprobación de errores de sintaxis mientras se escribe el
código, etc.
Un depurador que sirve para probar un programa y buscar la ubicación de errores en el código.
Herramientas para compilar y ejecutar el programa.
Mediante un IDE el desarrollador de aplicaciones puede escribir, compilar y ejecutar programas de
forma sencilla.
Algunos de los IDEs más utilizados para programar en Java son: Eclipse, NetBeans e IntelliJ Idea
En este curso utilizaremos NetBeans como IDE pata trabajar con Java.
Puedes descargarlo en https://netbeans.apache.org/download/index.html
Una vez descargados el JDK y el IDE solo nos queda instalarlos en nuestro ordenador.
Instalación: https://www.youtube.com/watch?v=2Et13pH2484
Tema 1. Introducción al lenguaje de programación Java
Entornos de desarrollo Java más utilizados:
Fuente: https://www.turing.com/blog/best-java-ides-and-editors/
Tema 1. Introducción al lenguaje de programación Java
Lenguajes de programación más utilizados:
Tema 1. Introducción al lenguaje de programación Java
Fuente: tiobe.com/tiobe-index/