ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Historia Java


Enviado por   •  9 de Diciembre de 2011  •  1.918 Palabras (8 Páginas)  •  798 Visitas

Página 1 de 8

1. INTRODUCCIÓN A 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 CPUs 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 (el 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.

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. Algunas de las anteriores ideas se irán explicando a lo

largo de este manual.

ESIISS: Aprenda Java como si estuviera en Primero página 2

1.1 QUÉ ES JAVA 2

Java 2 (antes llamado Java 1.2 o JDK 1.2) es la tercera versión importante del lenguaje de

programación Java.

No hay cambios conceptuales importantes respecto a Java 1.1 (en Java 1.1 sí los hubo

respecto a Java 1.0), sino extensiones y ampliaciones, lo cual hace que a muchos efectos –por

ejemplo, para esta introducción- sea casi lo mismo trabajar con Java 1.1 o con Java 1.2.

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 Netscape Navigator o Internet Explorer) 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.

1.2 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

...

Descargar como (para miembros actualizados)  txt (13 Kb)  
Leer 7 páginas más »
Disponible sólo en Clubensayos.com