Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
37Activity
0 of .
Results for:
No results containing your search query
P. 1
Java Su Historia Ediciones Versiones y Caracteristicas Como Plataforma y Lenguaje de Programacion

Java Su Historia Ediciones Versiones y Caracteristicas Como Plataforma y Lenguaje de Programacion

Ratings: (0)|Views: 10,723|Likes:
Published by Gastón
Articulo completo sobre java, su historia, ediciones, versiones, la plataforma y el lenguaje de programación Java.
Articulo completo sobre java, su historia, ediciones, versiones, la plataforma y el lenguaje de programación Java.

More info:

Published by: Gastón on Sep 07, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/23/2013

pdf

text

original

 
Java, su historia, ediciones, versiones y características comoplataforma y lenguaje de programación
Publicado por Gastón el 10/10/2007 en Java - Nivel Básico
Resúmen
Este artículo pretende ser una lectura sobre los conceptos básicos, la historia y las diferentes versiones yediciones disponibles de Java. Intenta acercar al programador, y al interesado en estas tecnologías, a conocer conmayor profundidad lo que representa el mundo de Java.
Tabla de contenidos
¿Qué es Java?Características de JavaEl recolector de basuraLa plataforma virtual JavaEl lenguaje de programación JavaOtras observaciones¿Cómo surge Java? Historia de la tecnología JavaPrimeros proyectos en que se aplicó JavaResurgimiento de JavaJava en código abierto¿Cuáles son las diferencias entre JRE y SDK?¿Qué ediciones de Java tenemos a nuestra disposición?Versiones de JavaIDE's
¿Qué es Java?
Java es toda una tecnología orientada al desarrollo de software con el cual podemos realizar cualquier tipo deprograma. Hoy en día, la tecnología Java ha cobrado mucha importancia en el ámbito de Internet gracias a suplataforma J2EE. Pero Java no se queda ahí, ya que en la industria para dispositivos móviles también hay una granacogida para este lenguaje.La tecnología Java está compuesta básicamente por 2 elementos: el lenguaje Java y su plataforma. Conplataforma nos referimos a la máquina virtual de Java (Java Virtual Machine).Java también es un lenguaje de programación. En la actualidad es un lenguaje muy extendido y cada vez cobramás importancia tanto en el ámbito de Internet como en la informática en general. Está desarrollado por lacompañía Sun Microsystems con gran dedicación y siempre enfocado a cubrir las necesidades tecnológicas máspunteras.
Características de Java
Una de las principales características por las que Java se ha hecho muy famoso es que es un lenguajeindependiente de la plataforma. Eso quiere decir que si hacemos un programa en Java podrá funcionar encualquier ordenador del mercado. Es una ventaja significativa para los desarrolladores de software, pues antestenían que hacer un programa para cada sistema operativo, por ejemplo Windows, Linux, Apple, etc. Esto loconsigue porque se ha creado una Máquina de Java para cada sistema que hace de puente entre el sistema
Java, su historia, ediciones, versiones y características como plataforma y lenguaje de programación @ Club DesarrolladoresPágina 1/9
 
operativo y el programa de Java y posibilita que este último se entienda perfectamente.La independencia de plataforma es una de las razones por las que Java es interesante para Internet, ya quemuchas personas deben tener acceso con ordenadores distintos. A su vez, Java está desarrollándose inclusopara distintos tipos de dispositivos además del ordenador como móviles, agendas y en general para cualquier"cosa" que se le ocurra a la industria. Lo que favoreció el crecimiento y difusión del lenguaje Java es su capacidad deque el código funcione sobre cualquier plataforma de software y hardware. Esto significa que nuestro mismoprograma escrito para Linux puede ser ejecutado en Windows sin ningún problema. Además es un lenguajeorientado a objetos que resuelve los problemas en la complejidad de los sistemas, entre otras.Esto agiliza el proceso de desarrollo substancialmente, suponiendo que usted va a lanzar un producto paradiversos sistemas operativos(Windows,Linux,AIX,Solaris) y procesadores( Sparc, x86(Intel), HP-UX , Alpha )... elrealizarlo para cada combinación posible sería una magna obra de Ingeniería, si utiliza Java puede concentrar susesfuerzos unicamente en un producto, y debido a que existen diversos JRE: Para Linux, Solaris, Windows y otrossistemas operativos, deja los detalles específicos de Plataforma (JVM) al JRE y concentra sus esfuerzos en un soloproducto.
El recolector de basura
Un argumento en contra de lenguajes como C++ es que los programadores se encuentran con la carga añadidade tener que administrar la memoria solicitada dinámicamente de forma manual:En C++, el desarrollador puede asignar memoria en una zona conocida como heap (montículo) para crearcualquier objeto, y posteriormente desalojar el espacio asignado cuando desea borrarlo. Un olvido a la hora dedesalojar memoria previamente solicitada puede llevar a una fuga de memoria, ya que el sistema operativoseguirá pensando que esa zona de memoria está siendo usada por una aplicación cuando en realidad no es así.Así, un programa mal diseñado podría consumir una cantidad desproporcionada de memoria. Además, si unamisma región de memoria es desalojada dos veces el programa puede volverse inestable y llevar a un eventualcuelgue. No obstante, se debe señalar que C++ también permite crear objetos en la pila de llamadas de unafunción o bloque, de forma que se libere la memoria (y se ejecute el destructor del objeto) de forma automática alfinalizar la ejecución de la función o bloque.En Java, este problema potencial es evitado en gran medida por el recolector automático de basura (o automaticgarbage collector). El programador determina cuándo se crean los objetos y el entorno en tiempo de ejecución deJava (Java runtime) es el responsable de gestionar el ciclo de vida de los objetos. El programa, u otros objetospueden tener localizado un objeto mediante una referencia a éste (que, desde un punto de vista de bajo nivel esuna dirección de memoria). Cuando no quedan referencias a un objeto, el recolector de basura de Java borra elobjeto, liberando así la memoria que ocupaba previniendo posibles fugas (ejemplo: un objeto creado y únicamenteusado dentro de un método sólo tiene entidad dentro de éste; al salir del método el objeto es eliminado). Aún así,es posible que se produzcan fugas de memoria si el código almacena referencias a objetos que ya no sonnecesarios?es decir, pueden aún ocurrir, pero en un nivel conceptual superior. En definitiva, el recolector debasura de Java permite una fácil creación y eliminación de objetos, mayor seguridad y puede que más rápida queen C++.La recolección de basura de Java es un proceso prácticamente invisible al desarrollador. Es decir, el programadorno tiene conciencia de cuándo la recolección de basura tendrá lugar, ya que ésta no tiene necesariamente queguardar relación con las acciones que realiza el código fuente.Debe tenerse en cuenta que la memoria es sólo uno de los muchos recursos que deben ser gestionados.
La plataforma virtual Java
Java es una plataforma virtual de software desarrollada por Sun Microsystems, de tal manera que los programascreados en ella puedan ejecutarse sin cambios en diferentes tipos de arquitecturas y dispositivos computacionales( "Diferentes plataformas").La plataforma Java consta de las siguientes partes:
Java, su historia, ediciones, versiones y características como plataforma y lenguaje de programación @ Club DesarrolladoresPágina 2/9
 
* El lenguaje de programación, mismo.* La máquina virtual de Java o JRE, que permite la portabilidad en ejecución.* El API Java, una biblioteca estándar para el lenguaje.
El lenguaje de programación Java
El lenguaje es parecido a C y C++, aunque su modelo de objetos es más sencillo, y fue influenciado también porSmalltalk y Eiffel. El lenguaje mismo se inspira en la sintaxis de C++, pero su funcionamiento es más similar al deSmalltalk que a éste. Incorpora sincronización y manejo de tareas en el lenguaje mismo (similar a Ada) e incorporainterfaces como un mecanismo alternativo a la herencia múltiple de C++.Los programas en Java generalmente son compilados a un lenguaje intermedio llamado bytecode, que luego soninterpretados por una máquina virtual (JVM). Esta última sirve como una plataforma de abstracción entre lamáquina y el lenguaje permitiendo que se pueda "escribir el programa una vez, y correrlo en cualquier lado".Usualmente se usa un compilador JIT. También existen compiladores nativos de Java, tanto software libre comono libre.
Otras observaciones
A fines del siglo XX, Java llegó a ser el lenguaje de mayor acogida para programas de servidor. Utilizando unatecnología llamada JSP (similar a otras tecnologías del lado del servidor como ASP de Microsoft o PHP), se hizó muyfácil escribir páginas dinámicas para sitios de Internet. Sumado a JSP la tecnología de JavaBeans, permitíaadaptar al mundo web el patrón MVC (modelo-vista-controlador) que ya se había aplicado con éxito a interfacesgráficas.Java llegó a ser extremadamente popular cuando Sun Microsystems introdujo la especificación J2EE (Java 2Enterprise Edition). Este modelo permite, entre otras cosas, lograr una separación entre la presentación de los datosal usuario (JSP o Applets), el modelo de datos (EJB), y el control (Servlets). Enterprise Java Beans (EJB) es unatecnología de objetos distribuidos que pudo lograr el sueño de muchas empresas como Microsoft e IBM de crearuna plataforma de objetos distribuidos con un monitor de transacciones. Con este nuevo estándar, empresascomo BEA, IBM, Sun Microsystems, Oracle y otros crearon nuevos "servidores de aplicaciones" que tuvieron granacogida en el mercado.Además de programas del servidor, Java permite escribir programas de interfaz gráfica o textual. También sepueden correr programas de manera incorporada o incrustada en los navegadores web de Internet en forma deJava applets, aunque no llegó a popularizarse como se esperaba en un principio.Con la evolución de las diferentes versiones, no sólo se han producido cambios en el lenguaje, sino que se hanproducido cambios mucho más importantes en sus bibliotecas asociadas, que han pasado de unos pocos cientosen Java 1.0, a más de tres mil en Java 5.0. En particular, se han añadido APIs completamente nuevas, talescomo Swing y Java2D.
¿Cómo surge Java? Historia de la tecnología Java
En los primeros años de la década de los noventa, Sun Microsystems decidió intentar introducirse en el mercadode la electrónica de consumo y desarrollar programas para pequeños dispositivos electrónicos. Tras unoscomienzos dudosos, Sun decidió crear una filial, denominada FirstPerson Inc., para dar margen de maniobra alequipo responsable del proyecto.La tecnología Java se creó como una herramienta de programación en una pequeña operación secreta y anónimadenominada "the Green Project" en Sun Microsystems en el año 1991.El equipo secreto ("Green Team"), compuesto por trece personas y dirigido por James Gosling, se encerró en una
Java, su historia, ediciones, versiones y características como plataforma y lenguaje de programación @ Club DesarrolladoresPágina 3/9

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->