Es este artículo vamos a conocer qué es Java y por qué deberías aprenderlo.

Java es un lenguaje de programaci√≥n creado en 1991 por Sun Microsystem (que desde 2010 pertenece a Oracle), publicado en 1995, y que r√°pidamente se convirti√≥ en uno de los lenguajes de programaci√≥n m√°s usados en todo el mundo. A√ļn hoy d√≠a, m√°s de 25 a√Īos despu√©s de su creaci√≥n, sigue en la cima de los lenguajes m√°s usados en el √°mbito comercial.

¬ŅA qu√© se debi√≥ su r√°pido √©xito? Para responder esto, debemos pensar c√≥mo funcionaba la programaci√≥n antes de la publicaci√≥n de Java.

Antes de la aparición de Java, la relación entre software y hardware era muy estrecha. El software era muy dependiente del hardware donde se ejecutaba. Es decir, cuando realizabas un programa software éste debía realizarse para las características concretas del hardware donde se iba a utilizar. Si un programador realizaba un programa para ejecutarse sobre un ordenador con un procesador Pentium, por ejemplo, éste programa debía modificarse si se quería ejecutar en un ordenador con diferentes características.

Todo esto cambi√≥ con la aparici√≥n de Java y su m√°quina virtual (JVM o Java Virtual Machine por sus siglas en ingl√©s). Gracias a esta ‚Äėm√°quina virtual‚Äô, un programa escrito en Java pod√≠a ejecutarse en diferentes plataformas, sin importar sus caracter√≠sticas hardware. ‚ÄúWrite once, run anywhere‚ÄĚ, es decir: ‚ÄúEscribe una vez, ejecutalo en cualquier sitio‚ÄĚ.

Hoy en día existen multitud de JVMs para diferentes arquitecturas (32 bits, 64 bits) para todas las plataformas (Windows, Linux, iOS, Android, etc) que permiten que Java pueda ser ejecutado en multitud de dispositivos.

Java tiene una serie de ediciones, que pasamos a comentar:

  • Java Standard Edition (Java SE). Es el paquete est√°ndar, que incluye todas las librer√≠as b√°sicas del lenguaje. Desde la versi√≥n 7 incluye la antigua edici√≥n de JavaFX.
  • Java Enterprise Edition (Java EE). Destinado al desarrollo de proyectos empresariales, que se ejecutan sobre un servidor de aplicaciones como Tomcat o GlassFish.
  • Java Micro Edition (Java ME). Dedicada a la creaci√≥n programas Java en hardware con recursos limitados (antiguamente m√≥viles, pero hoy en d√≠a los m√≥viles tienen bastante m√°s recursos que antes), tales como dispositivos de dom√≥tica o una Raspberry Pi.

Características de Java

Estas son las principales características de Java como lenguaje de programación:

  • Es orientado a objetos.
  • Es interpretado y compilado
  • Robusto. Est√° dise√Īado para disminuir el m√°ximo de errores posible. Por ejemplo, como desarrollador no tendr√°s que preocuparte de reservar o liberar memoria como en C. La m√°quina virtual de Java lo hace por t√≠.
  • Seguro.
  • Portable.
  • Multihilo: Esto significa que te permitir√° ejecutar varias tareas a la vez.

Una vez que hemos visto qué es Java, te vamos a dar una serie de razones por las que deberías aprender este lenguaje.

¬ŅPor qu√© aprender Java?

Existen multitud de razones por las cuáles aprender a programar en Java. Aquí hay algunas:

  • Sigue siendo uno de los lenguajes m√°s usados en la actualidad y va a seguir siendo as√≠ por mucho tiempo: multitud de empresas tienen desarrollados sus proyectos en este lenguaje. Puedes ver algunas estad√≠sticas sobre Java aqu√≠.
  • Por la anterior raz√≥n, hay gran cantidad de puestos de trabajo. En Espa√Īa tan s√≥lo tienes que echar un vistazo a las ofertas de trabajo en InfoJobs o LinkedIn y lo comprobar√°s por t√≠ mismo. Siempre hay trabajo en el mundo Java.
  • Dispone de una enorme cantidad de recursos disponibles para tus proyectos, tales como librer√≠as, frameworks, etc. No hace que reinventes la rueda constantemente, cuando necesites algo, ¬°busca primero si alguien ya lo desarroll√≥ por t√≠!
  • Si quieres realizar aplicaciones Android, deber√°s conocer Java.
  • Podr√°s trabajar en multitud de proyectos diferentes: aplicaciones web, apps para smartphones, aplicaciones de escritorio, etc.

Después de repasar qué es Java, te animamos a que eches un ojo a nuestro curso presencial de Java que impartimos en Madrid.