Anda di halaman 1dari 4

Qu es JAVA?

La tecnologa Java es un lenguaje de programacin y una plataforma


informtica.
Historia
El lenguaje de programacin JAVA llamado originalmente como Oak fue
creado a mediados de 1991 y fue escrito en 18 meses en Sun Microsystem
utilizando como base el lenguaje C++ y diferentes caractersticas de otros
leguajes de programacin, este nuevo lenguaje era solo utilizado en Sun
internamente.
La idea principal era de crear un lenguaje orientado a objetos de
independiente plataforma. A principios el lanzamiento de Oak no fue fascinante,
Sun quera crear un lenguaje de programacin que se pudiera usar en la
electrnica como en calculadoras, microondas y televisores, debido a que el
mercado de electrodomsticos no se desarrollo rpidamente como Sun haba
anticipado, el proyecto Oak corra el riesgo de cancelarse.
Despus de la popularidad del World Wide Web en 1993, los creadores
de Sun se dieron cuenta del potencial de Java para agregar contenido dinmico
y animaciones a pginas web, esto trajo nueva vida al proyecto. Oak paso a
llamarse java en 1995, aqu tuvo un xito casi inmediato debido a que java
haba adoptado un modelo que lo hizo perfecto para la red internet.
Evolucin
En 1994, se les hizo una demostracin de HotJava y la plataforma Java a los
ejecutivos de Sun. Java 1.0a pudo descargarse por primera vez en 1994.
En 1995 Sum Microsystems desarroll la maquina virtual y las bibliotecas de
clases de Java.

El 9 de enero de 1996, Sun fund el grupo empresarial JavaSoft para que se


encargase del desarrollo tecnolgico. Dos semanas ms tarde la primera versin
de Java fue publicada. Java ha experimentado numerosos cambios desde la

versin primigenia, JDK 1.0, as como un enorme incremento en el nmero de


clases y paquetes que componen la biblioteca estndar.

Evolucin por versin.

JDK 1.0 (23 de enero de 1996) Primer lanzamiento: comunicado de

prensa
JDK 1.1 (19 de febrero de 1997)
J2SE 1.3 (8 de mayo de 2000)
J2SE 1.4 (6 de febrero de 2002
J2SE 5.0 (30 de septiembre de 2004)
Java SE 6 (11 de diciembre de 2006)
Java SE (Julio de2011)
Caracterstica de un lenguaje de programacin orientado a objetos
Las caractersticas siguientes son las ms importantes:
Abstraccin
Denota las caractersticas esenciales de un objeto, donde se capturan
sus comportamientos. Cada objeto en el sistema sirve como modelo de un
"agente" abstracto que puede realizar trabajo, informar y cambiar su estado, y
"comunicarse" con otros objetos en el sistema sin revelar cmo se implementan
estas caractersticas

Encapsulamiento
Significa

reunir

todos

los

elementos

que

pueden

considerarse

pertenecientes a una misma entidad, al mismo nivel de abstraccin.

Principio de ocultacin
Cada objeto est aislado del exterior, es un mdulo natural, y cada tipo de
objeto expone una interfaz a otros objetos que especfica cmo pueden
interactuar con los objetos de la clase. Esto asegura que otros objetos no
puedan cambiar el estado interno de un objeto de manera inesperada,
eliminando efectos secundarios e interacciones inesperadas

Modularidad
Se denomina modularidad a la propiedad que permite subdividir una
aplicacin en partes ms pequeas (llamadas mdulos), cada una de las cuales
debe ser tan independiente como sea posible de la aplicacin en s y de las
restantes partes.

Polimorfismo
Comportamientos diferentes, asociados a objetos distintos, pueden
compartir el mismo nombre; al llamarlos por ese nombre se utilizar el
comportamiento correspondiente al objeto que se est usando.

Herencia
Las clases no estn aisladas, sino que se relacionan entre s, formando
una jerarqua de clasificacin. Los objetos heredan las propiedades y el
comportamiento de todas las clases a las que pertenecen.
Caractersticas de Java

Sencillo: Es decir elimina ciertas caractersticas de C y C++ para

hacerlo ms manejable.
Orientado a Objetos: Trabaja todos sus datos como objetos y con

interfaces a estos objetos.


Robusto: No se puede irrumpir fcilmente, evita corromper la

memoria
Seguro: Ya no se acceden a partes sensibles de la memoria o el

sistema.
Arquitectura neutra: Puede ser independiente a cualquier

plataforma.
Multitarea: Ejecuta varias tareas o actividades simultaneas.
Dinmico

(2011, 10). Evolucion De Java. BuenasTareas.com. Recuperado 10, 2011, de


http://www.buenastareas.com/ensayos/Evolucion-De-Java/2841779.html

(2014, 4). Programacin orientada a objetos. Wikipedia.org Disponible en:


http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos

Anda mungkin juga menyukai