Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

PR03. Presentación Java

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

JAVA

Alumno: Curso: Letra:


Esta práctica corresponde al tema: JAVA
Nº de práctica: 01 Se realiza: individualmente. Fecha límite de entrega:
Nº estimado de horas de clase: 0.5 Nº estimado de horas de trabajo personal: 2

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.

Como lenguaje de programación para computadores, Java se introdujo a finales de 1995. La


clave fue la incorporación de un intérprete Java en la versión 2.0 del programa Netscape
Navigator, produciendo una verdadera revolución en Internet. Java 1.1 apareció a principios de
1997, mejorando sustancialmente la primera versión del lenguaje. Java 1.2, más tarde
rebautizado como Java 2, nació a finales de 1998.

Al programar en Java no se parte de cero. Cualquier aplicación que se desarrolle “cuelga” (o se


apoya, según como se quiera ver) en un gran número de clases preexistentes. Algunas de ellas
las ha podido hacer el propio usuario, otras pueden ser comerciales, pero siempre hay un
número muy importante de clases que forman parte del propio lenguaje (la API o Application
Programming Interface de Java). Java incorpora en el propio lenguaje muchos aspectos que en
cualquier otro lenguaje son extensiones propiedad de empresas de software o fabricantes de
ordenadores (threads, ejecución remota, componentes, seguridad, acceso a bases de datos,
etc.). Por eso muchos expertos opinan que Java es el lenguaje ideal para aprender la
informática moderna, porque incorpora todos estos conceptos de un modo estándar, mucho
más sencillo y claro que con las citadas extensiones de otros lenguajes. Esto es consecuencia
de haber sido diseñado más recientemente y por un único equipo.

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.

EL ENTORNO DE DESARROLLO DE JAVA

Existen distintos programas comerciales que permiten desarrollar código Java. La


compañía Sun, creadora de Java, distribuye gratuitamente el Java(tm) Development Kit (JDK).
Se trata de un conjunto de programas y librerías que permiten desarrollar, compilar y ejecutar
programas en Java. Incorpora además la posibilidad de ejecutar parcialmente el programa,
deteniendo la ejecución en el punto deseado y estudiando en cada momento el valor de cada
una de las variables (con el denominado Debugger). Cualquier programador con un mínimo de
experiencia sabe que una parte muy importante (muchas veces la mayor parte) del tiempo
destinado a la elaboración de un programa se destina a la detección y corrección de errores.
Existe también una versión reducida del JDK, denominada JRE (Java Runtime Environment )
destinada únicamente a ejecutar código Java (no permite compilar).

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

Se trata de una de las herramientas de desarrollo incluidas en el JDK. Realiza un análisis de


sintaxis del código escrito en los ficheros fuente de Java (con extensión *.java). Si no encuentra
errores en el código genera los ficheros compilados (con extensión *.class). En otro caso
muestra la línea o líneas erróneas.

La Java Virtual Machine

Tal y como se ha comentado al comienzo del capítulo, la existencia de distintos tipos de


procesadores y ordenadores llevó a los ingenieros de Sun a la conclusión de que era muy
importante conseguir un software que no dependiera del tipo de procesador utilizado. Se
planteó la necesidad de conseguir un código capaz de ejecutarse en cualquier tipo de máquina.
Una vez compilado no debería ser necesaria ninguna modificación por el hecho de cambiar de
procesador o de ejecutarlo en otra máquina. La clave consistió en desarrollar un código
“neutro” el cual estuviera preparado para ser ejecutado sobre una “máquina hipotética o
virtual”, denominada Java Virtual Machine (JVM). Es esta JVM quien interpreta este código
neutro convirtiéndolo a código particular de la CPU utilizada. Se evita tener que realizar un
programa diferente para cada CPU o plataforma.

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

También podría gustarte