ofjspisiefsef

Páginas: 16 (3863 palabras) Publicado: 25 de enero de 2015
Iniciación
a Java
Desde sus orígenes Java se ha difundido en diversos ámbitos
con el afán de consagrarse como la gran plataforma que es
hoy. Antes de introducirnos por completo en la programación
Java necesitamos conocer su historia y las fuerzas que guiaron
su creación. Veremos también una introducción a la forma
de trabajo que adoptaremos a lo largo del libro, así como un
breve vistazoa la técnica de Test Driven Development en Java.



Historia..................................... 30



Primeros códigos ..................... 38



Preparación.............................. 32



Resumen................................... 43



Actividades............................... 44

Eclipse IDE ..................................... 33
Test Driven Development................. 36

Servicio de atención al lector: usershop@redusers.com

02_Java_AJUSTADO.indd 29

8/18/11 8:26 PM

30

2. iniciAción A JAVA

Historia
El lenguaje de programación Java tiene sus orígenes en el año
1991, cuando Sun empieza el proyecto Green. Este proyecto tenía
como objeto controlar dispositivos hogareños, para lo que crearon un
lenguaje llamado Oak. Sun no tuvoéxito, y no es hasta 1995 cuando el
nombre es cambiado a Java y se lanza al mundo.
Inicialmente, Java se lanzó como un lenguaje cuyos programas
podían correr en cualquier plataforma. El slogan de Sun era write
once, run anywhere (escribir una vez, correrlo en cualquier parte).
Para lograr esto Java corre sobre una máquina virtual o un programa
que simula una máquina abstracta, la cual funcionaaislando al
programa que corre sobre ella de los distintos hardwares y sistemas
operativos. De esta forma, para el programa que estamos utilizando, la
maquina donde corre es siempre igual.
James Gosling, padre de Java, lo hizo parecido a C++ para que
los programadores de este lenguaje se sintieran cómodos con Java y
optaran por él. Java ofrecía a los programadores un lenguaje parecido
aC++ pero simplifcado (por ese entonces Java no poseía genéricos)
y tenía manejo automático de memoria, es decir, que el programador
no es el responsable de liberar la memoria que no usa. De esto se
encarga una función de la máquina virtual llamada recolector de basura
(garbage collector). El garbage collector es un proceso que se ejecuta
paralelamente al de la aplicación y se encarga de liberarla memoria
ocupada por los objetos que no son utilizados por el sistema.
Java siempre fue un lenguaje que triunfó gracias a Internet. En un
comienzo lo hizo a través de las applets, pequeñas aplicaciones
embebidas en las páginas web que se ejecutan en los navegadores. En
ese entonces las applets no triunfaron dado que competían con la
tecnología Shockwave, ahora conocida como Flash. Apartir de 1997,

Línea de tiempo de Java
En www.java.com/en/javahistory/timeline.jsp podemos ver una línea temporal de los eventos importantes en la historia de Java y de aquellos del mundo tecnológico que los acompañaron. La rápida
evolución del lenguaje y de las distintas tecnologías que se crearon a partir de él son evidentes.

www.redusers.com

02_Java_AJUSTADO.indd 30

8/18/11 8:26 PM 31

JAVA

Java empezó a migrar hacia los servidores. Se lanzó la primera versión
de los Servlets, componentes Java que corren en los servidores. En
esta área es donde este lenguaje se impuso y brilló. Las tecnologías
competidoras de ese entonces eran CGI, ASP y PHP. Java superó a la
competencia y se posicionó como la tecnología por excelencia para las
aplicaciones web empresariales.Desde entonces Java es una de las
tecnologías más importantes, disponible en casi todas las plataformas.
Se encuentra en las desktops (aplicaciones de escritorio), el los
servidores (sirviendo páginas web y aplicaciones web) y hasta en los
teléfonos celulares (versión micro de Java).

Figura 1. Duke, la mascota de Java en los comienzos del
lenguaje, fue muy popular y atrayente. Se lo podía...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS