PR03. Presentación Java
PR03. Presentación Java
PR03. Presentación Java
Java surgió en 1991 cuando un grupo de ingenieros de Sun Microsystems trataron de diseñar
un nuevo lenguaje de programación destinado a electrodomésticos. La reducida potencia de
cálculo y memoria de los electrodomésticos llevó a desarrollar un lenguaje sencillo capaz de
generar código de tamaño muy reducido.
Debido a la existencia de distintos tipos de CPU y a los continuos cambios, era importante
conseguir una herramienta independiente del tipo de CPU utilizada. Desarrollaron un código
“neutro” que no dependía del tipo de electrodoméstico, el cual se ejecutaba sobre una
“máquina hipotética o virtual” denominada Java Virtual Machine (JVM). Era la JVM quien
interpretaba el código neutro convirtiéndolo a código particular de la CPU utilizada. Esto
permitía lo que luego se ha convertido en el principal lema del lenguaje: “Write Once, Run
Everywhere”. A pesar de los esfuerzos realizados por sus creadores, ninguna empresa de
electrodomésticos se interesó por el nuevo lenguaje.
El principal objetivo del lenguaje Java es llegar a ser el “nexo universal” que conecte a los
usuarios con la información, esté ésta situada en el ordenador local, en un servidor de Web, en
una base de datos o en cualquier otro lugar.
TIC II
Java es un lenguaje muy completo (de hecho se está convirtiendo en un macro-lenguaje: Java
1.0 tenía 12 packages; Java 1.1 tenía 23 y Java 1.2 tiene 59). En cierta forma casi todo depende
de casi todo. Por ello, conviene aprenderlo de modo iterativo: primero una visión muy
general, que se va refinando en sucesivas iteraciones. Una forma de hacerlo es empezar con
un ejemplo completo en el que ya aparecen algunas de las características más importantes.
La compañía Sun describe el lenguaje Java como “simple, orientado a objetos, distribuido,
interpretado, robusto, seguro, de arquitectura neutra, portable, de altas prestaciones,
multitarea y dinámico”. Además de una serie de halagos por parte de Sun hacia su propia
criatura, el hecho es que todo ello describe bastante bien el lenguaje Java, aunque en algunas
de esas características el lenguaje sea todavía bastante mejorable.
Los programas desarrollados en Java presentan diversas ventajas frente a los desarrollados en
otros lenguajes como C/C++. La ejecución de programas en Java tiene muchas posibilidades:
ejecución como aplicación independiente (Stand-alone Application), ejecución como applet,
ejecución como servlet, etc.
Un applet es una aplicación especial que se ejecuta dentro de un navegador o browser (por
ejemplo Internet Ex plorer) al cargar una página HTML desde un servidor Web. El applet se
descarga desde el servidor y no requiere instalación en el ordenador donde se encuentra el
browser.
Un servlet es una aplicación sin interface gráfica que se ejecuta en un servidor de Internet. La
ejecución como aplicación independiente es análoga a los programas desarrollados con otros
lenguajes.
Además de incorporar la ejecución como Applet , Java permite fácilmente el desarrollo tanto
de arquitecturas cliente-servidor como de aplicaciones distribuidas, consistentes en crear
aplicaciones capaces de conectarse a otros ordenadores y ejecutar tareas en varios
ordenadores simultáneamente, repartiendo por lo tanto el trabajo. Aunque también otros
lenguajes de programación permiten crear aplicaciones de este tipo, Java incorpora en su
propio API estas funcionalidades.
TIC II
Los IDEs (Integrated Development Environment), tal y como su nombre indica, son entornos de
desarrollo integrados. En un mismo programa es posible escribir el código Java, compilarlo y
ejecutarlo sin tener que cambiar de aplicación.
El compilador de Java
La JVM es el intérprete de Java. Ejecuta los “bytecodes” (ficheros compilados con extensión
*.class) creados por el compilador de Java (javac.exe).
TIC II