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:
·
NetBeans
He
mencionado solo los entornos de desarrollo libre. Existen otros de pago muy
conocidos como IBM Rational Application Developer o JBuilder de Embarcadero.
0 comentarios:
Publicar un comentario