Sei sulla pagina 1di 3

Breve historia de Java

Java se ha convertido en un estndar de la industria, en un lenguaje de


programacin para desarrollo de aplicaciones tanto de propsito general como de
Internet, y tambin en un lenguaje para comenzar la formacin en programacin,
al tener caractersticas excelentes para el lenguaje
Java, desarrollado por !un "icrosystems en #$$%, es un magnifico y
completo lenguaje de programacin orientado a objetos, dise&ado para distribuir
contenidos a travs de una red 'na de sus principales caractersticas es (ue
permite operar de forma independiente de la plataforma y del sistema operativo
(ue se este utilizando )sto (uiere decir (ue permite crear un aplicacin (ue podr
descargarse de la red y funcionar posteriormente en cual(uier tipo de plataforma
de hard*are o soft*are +eneralmente, y al contrario, todo programa o aplicacin
(ueda atado a dos cosas, al hard*are y al sistema operativo -s por ejemplo, una
aplicacin .indo*s solo funcionara en plataforma .intel, /e(uipada con
procesadores Intel y sistema operativo .indo*s0, igual (ue una versin creada
para "ac solo funciona sobre 1o*er 1c o Imac y "ac 2s o la misma aplicacin
desarrollada para '345, solo lo hace sobre plataformas '345 y no hay forma de
(ue se ejecute sobre otra m(uina
6a idea de Java, por el contrario, es poner una capa sobre cual(uier
plataforma de hard*are y sobre cual(uier sistema operativo (ue permite (ue
cual(uier aplicacin desarrollada en Java (uede ligada 7nicamente a Java,
independizada por tanto de la plataforma )sta concepcin (ueda asociada en el
concepto de m(uina virtual J8" /Java 8irtual "achine0, un soft*are (ue
interpreta instrucciones para cual(uier m(uina sobre la (ue este corriendo y (ue
permite, una vez instalado, (ue una misma aplicacin pueda funcionar en una 19
o en un "ac sin tener (ue tocarla :oy en da cual(uier sistema operativo
moderno /.indo*s, "acintosh, 6inux, !olaris, etc0 cuenta con un J8" -s, lo
(ue hace en Java en combinacin con esta ;m(uina< es funcionar como
hard*are y sistema operativo virtual, emulando en soft*are una '91 universal -l
instalar Java, este actuara como una capa de abstraccin entre sus programas y
el sistema operativo, otorgando una total independencia de lo (ue haya por
debajo, es decir, cual(uier aplicacin funcionara en cual(uier m(uina e incluso en
cual(uier dispositivo
2tra gran ventaja es (ue los programadores no tendrn (ue desarrollar
varias versiones de la misma aplicacin, puesto (ue el modelo de desarrollo es el
mismo, ya se trate del dispositivo ms pe(ue&o o el ms grande de los servidores,
adems, permite (ue todas las m(uinas, plataformas y aplicaciones se
comuni(uen entre si accediendo desde cual(uier e(uipo, donde (uiera (ue este
situado, a las aplicaciones (ue residan en una red, ya sea Internet o una Intranet o
)xtranet
)n definitiva, se puede decir (ue Java es lo ms cercano a un lenguaje de
computacin universal (ue existe hoy en da, lo (ue significa (ue puede correr en
cual(uier plataforma siempre y cuando una ma(uina virtual haya sido escrita para
ella
:oja, #=>
La genealoga de Java
)l lenguaje 9??, desciende del lenguaje 9 "uchas caractersticas de Java
se han heredado de estos dos lenguajes @e 9, Java ha heredado su sintaxis, y de
9??, las caractersticas fundamentales de programacin orientada a objetos
)l dise&o original de Java fue concebido por James +osling, 1atricA
3aughton, 9ris .arth, )d BranA y "iAe !heridan, ingenieros desarrolladores de
!un "icrosystems en #$$#, y tardaron dieciocho meses en terminar la primera
versin de trabajo )ste lenguaje se llamo inicialmente ;2aA<, y se le cambio el
nombre por Java en la primavera de #$$%
6as In(uietudes originales para la creacin de 2aA no era Internet )n
realidad, se buscaba un lenguaje independiente de la plataforma/es decir, de
ar(uitectura neutra0 (ue se pudiera utilizar soft*are (ue se incrustara en
dispositivos electrnicos diversos tales como controles remotos u hornos de
microondas -un(ue el modelo de lenguaje elegido fue 9?? se empezaron a
encontrar (ue si bien se poda compilar un programa 9?? en cual(uier tipo de
'91, se re(uera, sin embargo, un compilador 9?? completo (ue corriese en esa
'91 )l problema, en consecuencia, se converta en compiladores caros y gran
consumo de tiempo para crear los programas !obre esas premisas, +osling y sus
colegas comenzaron a pensar en un lenguaje portable, independiente de la
plataforma, (ue se pudiera utilizar para producir cdigo (ue se ejecutara en una
amplia variedad de '91 y bajo diferentes entornos )ntonces comenz a aparecer
el nuevo proyecto y fue cuando comenz a llamarse Java
Importancia de Java para Internet
Internet ha ayudado considerablemente a catapultar a Java al cenit del
mundo de la programacin de computadoras, y Java, a su vez, ha tenido un
profundo impacto en Internet 6a razn es muy simple, Java extiende el universo
de los objetos (ue se mueven libremente en el ciberespacio (ue forma la red
Internet )n una red existen dos grandes categoras de objetos (ue se transmiten
entre las computadoras conectadas /el servidor y la computadora personal0,
informacin pasiva y dinmica, programas activos
'n ejemplo fcil de datos pasivos son los correos electrnicos o una pgina
*eb (ue se baja de la red Incluso si se descarga un programa se esta recibiendo
datos pasivos hasta tanto no se ejecute dicho programa, sin embargo, existen
otros tipos de objetos (ue se transmiten por la red, programas dinmicos
autoejecutables (ue son agentes activos en la computadora cliente
)stos programas en red dinmicos presentan serios problemas de
seguridad y portabilidad Java ha resuelto gran cantidad de problemas con un
nuevo modelo de programa, el applet
)n este lenguaje a nivel bsico, se puede utilizar para crear dos tipos de
programas aplicaciones y applets 'na aplicacin es un programa (ue se ejecuta
en la computadora bajo el sistema operativo de esa computadora, en esencia es
un programa similar al creado utilizando 9?? o pascal 9uando se utiliza para
crear aplicaciones, Java es un lenguaje de propsito general similar a cual(uier
:oja, C=>
otro y con caractersticas (ue lo hacen idneos para programacin orientada a
objetos
'n applet es una aplicacin dise&ada para ser trasmitida por Internet y
ejecutada por un navegador *eb compatible con Java 'n applet es realmente un
pe(ue&o programa Java, descargado dinmicamente por la red, tal como una
imagen, un archivo de sonido, un archivo musical o un vdeo clip, pero con una
notable propiedad, es un programa inteligente (ue puede reaccionar
dinmicamente a entradas y cambios de usuario
-dems, este lenguaje es idneo para resolver los problemas de seguridad
y portabilidad inherentes a los sistemas (ue trabajan en red 6a razn fundamental
de este acierto reside en el hecho de (ue la salida de un compilador Java no es un
cdigo ejecutable, sino cdigos de bytes /bytecode0 'n bytecode es un conjunto
de instrucciones muy optimizadas dise&adas para ser ejecutadas por un sistema
en tiempo de ejecucin Java, denominada ma(uina virtual Java /Java 8irtual
"achine, J8"0 (ue act7a como un interprete para los bytecodes 6a traduccin de
un programa en cdigos de bytes facilita la ejecucin del programan en una amplia
variedad de entornos y plataformas 6a razn es simple, solo es preciso
implementar J8" en cada plataforma
:oja, >=>