Java: descripción general

El lenguaje de programación Java fue desarrollado originalmente por Sun Microsystems, que fue iniciado por James Gosling y lanzado en 1995 como componente central de la plataforma Java de Sun Microsystems (Java 1.0 [J2SE]).

La última versión de Java Standard Edition es Java SE 8. Con el avance de Java y su amplia popularidad, se crearon múltiples configuraciones para adaptarse a varios tipos de plataformas. Por ejemplo: J2EE para aplicaciones empresariales, J2ME para aplicaciones móviles.

Las nuevas versiones de J2 fueron renombradas como Java SE, Java EE y Java ME respectivamente. Se garantiza que JavaWrite Once, Run Anywhere.

Java es -

  • Object Oriented- En Java, todo es un Objeto. Java se puede ampliar fácilmente ya que se basa en el modelo Object.

  • Platform Independent- A diferencia de muchos otros lenguajes de programación, incluidos C y C ++, cuando se compila Java, no se compila en una máquina específica de la plataforma, sino en un código de bytes independiente de la plataforma. Este código de bytes se distribuye a través de la web y es interpretado por la máquina virtual (JVM) en cualquier plataforma en la que se esté ejecutando.

  • Simple- Java está diseñado para que sea fácil de aprender. Si comprende el concepto básico de OOP Java, será fácil de dominar.

  • Secure- Con la función segura de Java, permite desarrollar sistemas libres de virus y sin alteraciones. Las técnicas de autenticación se basan en el cifrado de clave pública.

  • Architecture-neutral - El compilador de Java genera un formato de archivo de objeto de arquitectura neutral, que hace que el código compilado sea ejecutable en muchos procesadores, con la presencia del sistema de ejecución de Java.

  • Portable- Al ser una arquitectura neutral y no tener aspectos de la especificación que dependan de la implementación, Java es portátil. El compilador en Java está escrito en ANSI C con un límite de portabilidad limpio, que es un subconjunto POSIX.

  • Robust - Java se esfuerza por eliminar las situaciones propensas a errores haciendo hincapié principalmente en la comprobación de errores en tiempo de compilación y la comprobación en tiempo de ejecución.

  • Multithreaded- Con la función multiproceso de Java, es posible escribir programas que pueden realizar muchas tareas simultáneamente. Esta característica de diseño permite a los desarrolladores construir aplicaciones interactivas que pueden ejecutarse sin problemas.

  • Interpreted- El código de bytes de Java se traduce sobre la marcha a las instrucciones de la máquina nativa y no se almacena en ningún lugar. El proceso de desarrollo es más rápido y analítico ya que la vinculación es un proceso incremental y ligero.

  • High Performance - Con el uso de compiladores Just-In-Time, Java permite un alto rendimiento.

  • Distributed - Java está diseñado para el entorno distribuido de Internet.

  • Dynamic- Java se considera más dinámico que C o C ++ ya que está diseñado para adaptarse a un entorno en evolución. Los programas Java pueden transportar una gran cantidad de información en tiempo de ejecución que se puede utilizar para verificar y resolver accesos a objetos en tiempo de ejecución.

Historia de Java

James Gosling inició el proyecto de lenguaje Java en junio de 1991 para usarlo en uno de sus muchos proyectos de decodificadores. El lenguaje, inicialmente llamado 'Oak' en honor a un roble que se encontraba fuera de la oficina de Gosling, también pasó por el nombre 'Green' y terminó siendo renombrado más tarde como Java, de una lista de palabras al azar.

Sun lanzó la primera implementación pública como Java 1.0 en 1995. Prometió Write Once, Run Anywhere (WORA), que proporciona tiempos de ejecución sin costo en plataformas populares.

El 13 de noviembre de 2006, Sun lanzó gran parte de Java como software libre y de código abierto bajo los términos de la Licencia Pública General GNU (GPL).

El 8 de mayo de 2007, Sun finalizó el proceso, haciendo que todo el código central de Java sea gratuito y de código abierto, además de una pequeña parte del código del que Sun no tenía los derechos de autor.

Herramientas que necesitará

Para realizar los ejemplos discutidos en este tutorial, necesitará una computadora Pentium a 200 MHz con un mínimo de 64 MB de RAM (se recomiendan 128 MB de RAM).

También necesitará los siguientes softwares:

  • Sistema operativo Linux 7.1 o Windows xp / 7/8
  • Java JDK 8
  • Bloc de notas de Microsoft o cualquier otro editor de texto

Este tutorial proporcionará las habilidades necesarias para crear GUI, redes y aplicaciones web usando Java.

¿Lo que sigue?

El siguiente capítulo le guiará sobre cómo puede obtener Java y su documentación. Finalmente, le enseña cómo instalar Java y preparar un entorno para desarrollar aplicaciones Java.