¿Qu茅 es la tecnolog铆a Java?
Un lenguaje de programaci贸n
✓La sintaxis del lenguaje Java es similar a la de C++.
Es posible utilizar Java para crear cualquier tipo de aplicaci贸n que pudiera
crearse con otro lenguaje.
Un entorno de desarrollo
✓Como entorno de desarrollo, la tecnolog铆a Java proporciona
una amplia variedad de herramientas:
un compilador, un
int茅rprete, un generador de documentos, una herramienta
para empaquetar archivos de clases y muchas m谩s.
Un entorno de aplicaciones
✓El lenguaje Java suele mencionarse en el contexto de las
aplicaciones World Wide Web (web) y los navegadores que son
capaces de ejecutar programas llamados applets
(miniaplicaciones). Los applets son programas escritos en
lenguaje Java que residen en los servidores web y que se
ejecutan a trav茅s de un navegador que los descarga en un
sistema cliente. Suelen ser de peque帽o tama帽o para reducir el
tiempo de descarga y la llamada para ejecutarlos se realiza
desde una p谩gina web HTML (Hypertext Markup Language).
Las aplicaciones Java son programas aut贸nomos que no
requieren la presencia de un navegador de web para
ejecutarse. Normalmente son programas gen茅ricos que se
ejecutan en cualquier m谩quina donde se encuentre instalado
el entorno de ejecuci贸n de Java (JRE).
Un entorno de implementaci贸n
Existen dos grandes entornos de implementaci贸n.
✓El primero es el JRE suministrado a trav茅s del kit de
desarrollo de software (SDK) Java 2, que contiene el juego
completo de archivos de clases para todos los paquetes Java,
lo que incluye las clases b谩sicas del lenguaje, las clases de
componentes de la interfaz gr谩fica (GUI) y un API avanzado
de colecciones (Collections) entre otros.
✓El otro entorno de implementaci贸n fundamental es el propio
navegador del usuario. La mayor铆a de los navegadores
comercializados proporcionan un int茅rprete y un entorno de
ejecuci贸n de Java.
Java proporciona lo siguiente:
✓Un lenguaje en el que resulta f谩cil programar porque:
❖Resuelve carencias de otros lenguajes como las relativas a la
aritm茅tica de punteros y la gesti贸n de la memoria, que afectan a
la solidez y fiabilidad del c贸digo.
❖Es orientado a objetos para ayudar a visualizar el programa de
una forma m谩s cercana a la realidad.
❖Permite simplificar el c贸digo
✓Un lenguaje interpretado (genera c贸digo directamente en
bytes), lo que proporciona las siguientes ventajas:
❖Rapidez de desarrollo: reduce el ciclo compilaci贸n-enlace-cargaprueba.
❖Portabilidad del c贸digo: permite escribir c贸digo que puede
ejecutarse en numerosos sistemas operativos sobre cualquier
JVM certificada.
✓Una forma de que los programas ejecuten m煤ltiples procesos
de forma simult谩nea.
✓Una manera de cambiar los programas de forma din谩mica
durante el tiempo de ejecuci贸n permiti茅ndoles descargar
m贸dulos de c贸digo.
✓Una forma de garantizar la seguridad mediante la
comprobaci贸n de los m贸dulos de c贸digo cargados.
La arquitectura de Java utiliza los siguientes elementos para
cumplir los objetivos enumerados:
✓La JVM (Java Virtual Machine)
✓El reciclaje de memoria
✓El JRE (Java Runtime Environment)
✓JVM Tool Interface: interfaz de herramientas de JVM
Aplicaci贸n Java sencilla
Como en el caso de cualquier otro lenguaje de
programaci贸n, Java se utiliza para crear aplicaciones. Los
ejemplos a continuaci贸n contienen una aplicaci贸n Java
sencilla creada para enviar un saludo a trav茅s de la pantalla.