JAVA
-
Upload
jorge-barragan -
Category
Documents
-
view
216 -
download
0
description
Transcript of JAVA
Es un lenguaje de
programación orientado a
objetos, desarrollado por Sun
Microsystems en 1995. El
lenguaje en sí mismo toma
mucha de su sintaxis de C,
Cobol y Visual Basic, pero
tiene un modelo de objetos
más simple y elimina
herramientas de bajo nivel,
que suelen inducir a muchos
errores, como la manipulación
directa de punteros o
memoria. La memoria es
gestionada mediante un
recolector de basura.
Historia
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ño 1991. El equipo (Green
Team), compuesto por trece personas
y dirigido por James Gosling, 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 era ya una marca comercial
registrada para adaptadores de
tarjetas gráficas y finalmente se
renombró a Java.
El término Java fue acuñado en una
cafetería frecuentada por algunos de los
miembros del equipo. Pero no está claro si
es un acrónimo o no, aunque algunas
fuentes señalan que podría tratarse de las
iniciales de sus creadores: James Gosling,
Arthur Van Hoff, y Andy Bechtolsheim.
Otros abogan por el siguiente acrónimo,
Just Another Vague Acronym ("sólo otro
acrónimo ambiguo más"). La hipótesis que
más fuerza tiene es la que Java debe su
nombre a un tipo de café disponible en la
cafetería cercana, de ahí que el icono de
java sea una taza de café caliente. Un
pequeño signo que da fuerza a esta teoría
es que los 4 primeros bytes (el número
mágico) de los archivos.class que genera
el compilador, son en hexadecimal,
0xCAFEBABE. A pesar de todas estas
teorías, el nombre fue sacado al parecer
de una lista aleatoria de palabras
F
I
L
O
S
O
F
Í
a
El lenguaje Java se creó con cinco
objetivos principales:
Debería usar el paradigma de la
programación orientada a objetos.
Debería permitir la ejecución de un
mismo programa en múltiples sistemas
operativos.
Debería incluir por defecto soporte para
trabajo en red.
Debería diseñarse para ejecutar código
en sistemas remotos de forma segura.
Debería ser fácil de usar y tomar lo
mejor de otros lenguajes orientados a
objetos, como C++.
Para conseguir la ejecución de código
remoto y el soporte de red, los
programadores de Java a veces recurren a
extensiones como CORBA (Common
Object Request Broker Architecture),
Internet Communications Engine o OSGi
respectivamente.
Orientado a objetos
La primera característica,
orientado a objetos (“OO”),
se refiere a un método de
programación y al diseño
del lenguaje. Aunque hay
muchas interpretaciones
para OO, una primera idea
es diseñar el software de
forma que los distintos
tipos de datos que usen
estén unidos a sus
operaciones.
El objetivo es hacer que grandes proyectos sean fáciles de gestionar y manejar, mejorando como consecuencia su calidad y reduciendo el número de proyectos fallidos. Otra de las grandes promesas de la programación orientada a objetos es la creación de entidades más genéricas (objetos) que permitan la reutilización del software entre proyectos, una de las premisas fundamentales de la Ingeniería del Software
Entre diciembre de 2006 y
mayo de 2007, Sun
Microsystems liberó la mayor
parte de sus tecnologías
Java bajo la licencia GNU
GPL, de acuerdo con las
especificaciones del Java
Community Process, de tal
forma que prácticamente
todo el Java de Sun es ahora
software libre…
aunque la biblioteca de clases de
paginas web comprendidas en las
librerias de objetacion de objetos
para ser compilados como
aplicaciones comprimidas no
estan totalmente acopladas de
acuerdo con Sun que dice que se
requiere un interprete para
ejecutar los programas de Java.