Mínimo entorno de desarrollo Java - Introducción


En este artículo vamos a tratar de un mínimo entorno de desarrollo para crear aplicaciones en el lenguaje de programación Java.

¿Qué es Java?

Java es un lenguaje de programación creado por James Gosling en 1995 cuando trabajaba para la compañía Sun Microsystems (hace unos años comprada por Oracle).

Es un lenguaje de alto nivel, con una sintaxis parecida a C y C++. Es un lenguaje orientado a objetos que elimina además operaciones de bajo nivel como la gestión directa de la memoria a través de punteros. La memoria es gestionada mediante un mecanismo automático capaz de reconocer los bloques de memoria que el programa no utiliza para poder liberarlos. Este mecanismo se conoce con el nombre de recolector de basura (Garbage Collector).

Una característica muy importante de Java es la forma en que se ejecuta. La gran mayoría de los lenguajes se ejecutan como código nativo compilado (el compilador traduce al código máquina del procesador donde se va a ejecutar el programa) o en modo intérprete (el intérprete va traduciendo poco a poco el programa a código máquina en el momento de ejecutarlo).

Java introdujo un concepto revolucionario: el uso de una máquina virtual o Java Virtual Machine (JVM).

El programa Java al compilarse se traduce en un código intermedio denominado bytecode. Este código es a su vez ejecutado por la Java Virtual Machine que realmente lo traduce al código máquina del procesador donde se ejecuta el programa.

El lograr esta independencia de la máquina física donde se ejecutaba el programa, convirtió a las aplicaciones creadas en Java en multiplataforma.

Así un programa Java pude ejecutarse en un Mainframe de IBM, en un ordenador de escritorio ejecutando Windows, Linux o Mac OSX, en un servidor UNIX o en un smartphone ejecutando Android.

Los desarrolladores bajo este paradigma de “Write Once, Run Anywhere” (escríbelo una vez y ejecútalo en cualquier sitio), ganaron valor añadido al poder portar aplicaciones de una máquina a otra así como a poder compartir código y soluciones ya consolidadas y depuradas potenciando enormemente el uso de este lenguaje en entornos de todo tipo: académico, empresarial, industrial, etc.

Existen tres grandes variantes de la plataforma de desarrollo Java:

  • Java Micro Edition o Java ME. Orientada al desarrollo de aplicaciones en móviles, PDA, etc. Por ejemplo los smartphones de RIM Blackberry se programan en Java ME (hasta Blackberry OS 7.1)
  • Java Standard Edition o Java SE. Es la que usa la mayoría para el desarrollo de aplicaciones Web o de escritorio
  • Java Enterprise Edition o Java EE. Es la versión más potente de la plataforma destinada a construir aplicaciones empresariales bajo diferentes arquitecturas: cliente servidor, orientada a servicios, etc.

Con 17 años de existencia y madurez, Java está en su versión 7, potenciando numerosas tecnologías como el desarrollo de las aplicaciones Web  o el de las aplicaciones móviles.

¿Qué necesitamos para desarrollar en Java?

Básicamente para desarrollar en Java necesitamos:

  • Instalar en el ordenador la máquina virtual de Java
  • Un servidor de aplicaciones que nos permita desplegar las aplicaciones creadas
  • Un entorno de desarrollo que nos permita escribir las aplicaciones
  
La máquina virtual de Java

La máquina virtual de Java (JVM) es el componente que nos permite ejecutar nuestras aplicaciones Java en una máquina determinada.

Existe la JVM original de Oracle/Sun que se puede descargar de su sitio Web para cualquier sistema operativo que tengamos y versiones personalizadas de diferentes fabricantes, como Apple (Java for OSX) o IBM (IBM SDK for Java). Incluso existe una versión libre de plataforma Java  bajo licencia GPL de GNU denominada OpenJDK.

Es posible instalar en nuestro ordenador dos tipos de paquetes:

  • JRE o Java Runtime Engine. Es un paquete básico de utilidades que contiene la JVM y está más orientado a la ejecución de las aplicaciones en un ordenador / sistema operativo
  • JDK o Java Developmente Kit. Es un paquete más completo orientado a los desarrolladores que contiene además el JRE


Mi recomendación es descargar para nuestro sistema operativo el JDK apropiado.

La página de descargas para Linux, Solaris o Windows es:


Si desarrollamos sobre Mac (OSX Lion 1.7 o superior) deberíamos descargar el JDK de Apple desde la siguiente página:


También podemos instalar el OpenJDK en Linux directamente desde los repositorios de paquetes de nuestra distribución.

Si queremos instalar la última versión de Java en Debian, Ubuntu y todos sus derivados:

sudo apt-get install openjdk-7-jdk

o

sudo apt-get install openjdk-6-jdk

Para la version anterior de Java. En el caso de Fedora, Oracle Linux, Red Hat Enterprise Linux:

su –c “yum install java-1.7.0-openjdk”

o

su –c “yum install java-1.6.0-openjdk”

Para la versión anterior.


El servidor de aplicaciones

A pesar de que existen muchos servidores de aplicaciones para el desarrollo en Java, os voy a recomendar (como casi todo el mundo) el uso de Tomcat.

Tomcat, Apache Tomcat o Jakarta Tomcat es un servidor de aplicaciones libre creado en Apache Software Foundation bajo el proyecto Jakarta.

Implementa dos especificaciones importantes para aquellos que comenzamos a crear aplicaciones Web:

  • JSP o Java Server Pages 2.2. Páginas Web que se generan de manera dinámica en el servidor, a diferencia de las páginas estáticas cuyo contenido dentro del sitio Web no cambia
  • Servlets 3.0. Pequeños programas que se ejecutan dentro del servidor aceptando peticiones Web y generando código HMTL. Permiten generar páginas Web dinámicas a partir de parámetros que les llegan desde un navegador.

El entorno de desarrollo

El entorno de desarrollo, llamado en inglés IDE (Integrated Development Environment) es el programa donde se crean los diferentes tipos de proyectos Java, se editan y generan sus diferentes componentes, algunos de manera automática y otros asistidos por nosotros.

El entorno de desarrollo proporciona además ayuda, opciones para compilar los programas y otras facilidades.

Existen numerosos entornos de desarrollo para Java. Entre los más populares tenemos:

·         Eclipse 
·         NetBeans 
·         IntelliJ IDEA 
·         JDeveloper 
·         JEdit 

He mencionado solo los entornos de desarrollo libre. Existen otros de pago muy conocidos como IBM Rational Application Developer  o JBuilder de Embarcadero.

posted under , |

0 comentarios:

Publicar un comentario

Entrada más reciente Entrada antigua Inicio