Download Tarea 7 “Historia y principales características de Java”

Document related concepts
no text concepts found
Transcript
Sánchez Reyes Yadira Jennifer
Desarrollo Web
Tarea 7 “Historia y principales características de Java”
Java se creó como una herramienta de programación para ser usada en un
proyecto de set-top-box en una pequeña operación denominada the Green
Project en Sun Microsystems en el año1991. Se trabajó durante 18 meses en
Sand Hill Road en Menlo Park en su desarrollo.
El lenguaje se denominó inicialmente Oak (por un roble que había fuera de la
oficina de Gosling), luego pasó a denominarse Green tras descubrir que Oak y
finalmente se renombró a Java.
Los objetivos de su creador Gosling eran implementar una máquina virtual y un
lenguaje con una estructura y sintaxis similar a C++.
En 1994, se les hizo una demostración de HotJava y la plataforma Java a los
ejecutivos de Sun. Java 1.0a pudo descargarse por primera vez en 1994, pero
hubo que esperar al 23 de mayo de 1995, durante las conferencias de SunWorld,
a que vieran la luz pública Java y HotJava, el navegador Web. El acontecimiento
fue anunciado por John Gage, el Director Científico de Sun Microsystems. El acto
estuvo acompañado por una pequeña sorpresa adicional, el anuncio por parte de
Marc Andreessen, Vicepresidente Ejecutivo de Netscape, de que Java sería
soportado en sus navegadores. El 9 de enero del año siguiente, 1996, Sun fundó
el grupo empresarial JavaSoft para que se encargase del desarrollo
tecnológico.Dos semanas más tarde la primera versión de Java fue publicada.
La promesa inicial de Gosling era Write Once, Run Anywhere (Escríbelo una vez,
ejecútalo en cualquier lugar), proporcionando un lenguaje independiente de la
plataforma y un entorno de ejecución (la JVM) ligero y gratuito para las
plataformas más populares de forma que los binarios (bytecode) de las
aplicaciones Java pudiesen ejecutarse en cualquier plataforma.
El entorno de ejecución era relativamente seguro y los principales navegadores
web pronto incorporaron la posibilidad de ejecutar applets Java incrustadas en las
páginas web.
Java ha experimentado numerosos cambios desde la versión primigenia, JDK 1.0,
así como un enorme incremento en el número de clases y paquetes que
componen la biblioteca estándar.
Desde J2SE 1.4, la evolución del lenguaje ha sido regulada por el JCP (Java
Community Process), que usa Java Specification Requests (JSRs) para proponer
y especificar cambios en la plataforma Java. El lenguaje en sí mismo está
especificado en la Java Language Specification (JLS), o Especificación del
Lenguaje Java. Los cambios en los JLS son gestionados en JSR 901.
Sánchez Reyes Yadira Jennifer
Desarrollo Web
PRINCIPALES CARACTERISTICAS
Las características principales que nos ofrece Java son:
1.- Lenguaje Simple:
Se lo conoce como lenguaje simple porque viene de la misma estructura de c,
Objective-C, C++, Smalltalk y Eiffel ; ya que fue un referente para la creación de
java por eso utiliza determinadas características de c++ y se han eliminado otras.
2.- Orientado a Objeto:
Toda la programación en java en su mayoría está orientada a objeto, ya que al
estar agrupados en estructuras encapsuladas es más fácil su manipulación.
3.- Distribuido:
Permite abrir sockets, establecer y aceptar conexiones con los servidores o
clientes remotos; facilita la creación de aplicaciones distribuidas ya que
proporciona una colección de clases para aplicaciones en red.
4.- Robusto:
Es altamente fiable en comparación con C, se han eliminado muchas
características con la aritmética de punteros, proporciona numerosas
comprobaciones en compilación y en tiempo de ejecución.
5.- Seguro:
La seguridad es una característica muy importante en java ya que se han
implementado barreras de seguridad en el lenguaje y en el sistema de ejecución
de tiempo real.
6.- Indiferente a la arquitectura:
Java es compatible con los más variados entornos de red, cualesquiera sean
estos, desde Windows 95, Unix aWindows Nt y Mac, para poder trabajar con
diferentes sistemas operativos(Multiplataforma).
Java es muy versátil ya que utiliza byte-codes que es un formato intermedio que
sirve para transportar el código eficientemente o de diferentes plataformas
(Hardware - Software).
7.- Portable:
Por ser indiferente a la arquitectura sobre la cual está trabajando, esto hace que
su portabilidad sea muy eficiente, sus programas son iguales en cualquiera de las
plataformas, ya que java especifica tamaños básicos, esto se conoce como la
máquina virtual de java (JVM).
8.- Interpretado y compilado a la vez:
Java puede ser compilado e interpretado en tiempo real, ya que cuando se
construye el código fuente este se transforma en una especie de código de
máquina.
Sánchez Reyes Yadira Jennifer
Desarrollo Web
9.- Multihebra o Multihilos:
Java tiene una facilidad de cumplir varias funciones al mismo tiempo, gracias a su
función de multahilos ya que por cada hilo que el programa tenga se ejecutaran en
tiempo real muchas funciones al mismo tiempo.
10.- Dinámico:
El lenguaje java es muy dinámico en la fase de enlazado, sus clases solamente
actuaran en medida en que sean requeridas o necesitadas con esto permitirá que
los enlaces se puedan incluir incluso desde fuentes muy variadas o desde la red.
11.- Produce Applets:
En java se pueden crear aplicaciones independientes y applets.
Independientes porque se pueden comportar como cualquier programa escrito en
cualquier lenguaje.
Por otra parte los applets considerados pequeños programas, tienen la capacidad
de ejecutar funciones muy complejas.
12.- Alto rendimiento
Java es considerado de alto rendimiento por ser tan veloz en el momento de
correr los programas y por ahorrase muchas líneas de código.
13.- Licencia GNU GPL / Java Community Process.
14.- Ha influido a
C#, J#, JavaScript,PHP, Python, etc.
REFERENCIAS
[1]Características de java; Septiembre 2009.Disponible en: http://sheyla88.blogspot.es/
[2]Jon Byous, Java technology: The early years. Sun Developer Network, sin fecha [ca. 1998].
Recuperado 21 de abril de 2005.