Sunteți pe pagina 1din 10

Historia de Java y sus características.

Desarrollo de software I

Cristian Rafael Ortiz Romero

Sábado, 06/02/2016

Universidad del Sinú


Objetivo

El objetivo de esta investigación, es conocer los orígenes del lenguaje de


programación Java y determinar, porque este es uno de los más importantes
del mundo.
Como futuros desarrolladores debemos tener está información para saber
elegir entre un lenguaje y otro. Es por esto que es fundamental conocer de
donde proviene uno de los lenguajes de programación más importantes de la
actualidad.
Historia de Java.
Java es un lenguaje de programación de propósito general orientado a objetos
desarrollado por Sun Microsystems. También se puede decir que Java es una
tecnología que no sólo se reduce al lenguaje, sino que además provee de una
máquina virtual Java que permite ejecutar código compilado Java, sea cual sea
la plataforma que exista por debajo; plataforma tanto hardware, como
software (el sistema operativo que soporte ese hardware). El apoyo a esta
tecnología viene dado por la gran cantidad de fabricantes que apoyan esta
especificación de máquina virtual.
Desde sus orígenes Java se ha difundido en diversos ámbitos con el afán de
consagrarse como la gran plataforma que es hoy.
El lenguaje de programación Java tiene sus orígenes en el año 1991, cuando
Sun Microsystems empieza el proyecto Green. Este proyecto tenía como
objeto controlar dispositivos hogareños, para lo que crearon un lenguaje
llamado Oak.
El objetivo de Java era crear un lenguaje de programación parecido al C++ en
estructura y sintaxis, fuertemente orientado a objetos, pero con una máquina
virtual propia.
Sun no tuvo éxito, y no es hasta 1995 cuando el nombre es cambiado a Java y
se lanza al mundo. Un año después en 1996 se lanza el primer JDK (JDK 1.0). El
desarrollo de java a partir de entonces es imparable, se van presentando
nuevos paquetes y librerías hasta la actualidad. Inicialmente, Java se lanzó
como un lenguaje cuyos programas podían correr en cualquier plataforma. El
slogan de Sun era Write once, run anywhere (escribir una vez, correrlo en
cualquier parte).
Para lograr esto Java corre sobre una máquina virtual o un programa que
simula una máquina abstracta, la cual funciona aislando el programa que corre
sobre ella de los distintos hardwares y sistemas operativos. De esta forma,
para el programa que estamos utilizando, la máquina donde corre es siempre
igual.
James Gosling, padre de Java, lo hizo parecido a C++ para que los
programadores de este lenguaje se sintieran cómodos con Java y optaran por
él. Java ofrecía a los programadores un lenguaje parecido a C++, pero
simplificado (por ese entonces Java no poseía genéricos) y tenía manejo
automático de memoria, es decir, que el programador no es el responsable de
liberar memoria que no usa. De esto se encarga una función de la máquina
virtual llamada recolector de basura (garbage collector). El garbage collector
es un proceso que se ejecuta paralelamente al de la aplicación y se encarga de
liberar la memoria ocupada por los objetos que no son utilizados por el
sistema.

Java siempre fue un lenguaje que triunfó gracias a internet. En un comienzo lo


hizo a través de las applets, pequeñas aplicaciones contenidas en las páginas
web que se ejecutan en los navegadores. En ese entonces las applets no
triunfaron dado que competían con la tecnología Shockwave, ahora conocida
como Flash. A partir de 1997, Java empezó a migrar hacia los servidores. Se
lanzó la primera versión de los Servlets, componentes de Java que corren en
los servidores. En esta área es donde este lenguaje se impuso y brilló. Las
tecnologías competidoras de ese entonces eran CGI, ASP y PHP. Java superó a
la competencia y se posicionó como la tecnología por excelencia para las
aplicaciones web empresariales. Desde entonces Java es una de las tecnologías
más importantes, disponible en casi todas las plataformas. Se encuentra en las
desktops, en los servidores y hasta en los teléfonos celulares.
Hoy en día, podemos decir, que Java es uno de los lenguajes más utilizados e
importantes del mundo, con más de cuatro millones de desarrolladores.
Además, tras el surgimiento de Android, java se establecido como el lenguaje
de programación para móviles más extendido del planeta.

El nombre de JAVA tiene una gran polémica con respecto a su origen, se


discuten varias teorías:
Una de las teorías más difundidas viene del café, se dice que una cafetería
cercana donde los desarrolladores tomaban café se llamaba de la misma
forma, de ahí vendría también su logo con una taza de café humeante.
Otra versión dice que viene del acrónimo: Just Another Vague Acronym ("sólo
otro acrónimo ambiguo más").
Aparte de estas teorías, la versión más plausible es que se eligió su
denominación al azar de una lista de posibles nombres.

Características del lenguaje Java.


A continuación, las características y ventajas más importantes de Java:

Independencia de la plataforma:
Java funciona con las principales plataformas de hardware y sistemas
operativos, o bien con el software JVM directamente desde Oracle, a través
de uno de los muchos partners del ecosistema de Java, o como parte de la
comunidad OpenJDK.

Alto rendimiento:
HotSpot y JRockit son ejemplos de tecnologías de equipos virtuales de
interpretación dinámica (JIT) y de eficacia probada que hacen de Java uno de
los entornos de programación más rápidos.
Las optimizaciones integradas para entornos multiproceso lo hacen aún más
rápido.

Fácil de aprender:
Java es el lenguaje de programación preferido por las universidades y las
instituciones de enseñanza de todo el mundo.
El modelo de Java para la gestión de la memoria, los procesos múltiples y la
gestión de excepciones lo convierte en un lenguaje eficaz para los
desarrolladores nuevos y para los más experimentados.

Basado en estándares:
El lenguaje Java y la tecnología relacionada evolucionan a través de Java
Community Process, un mecanismo que permite desarrollar especificaciones
técnicas para la tecnología Java.

Prevalencia mundial:
Java es la plataforma de aplicaciones más popular del planeta y proporciona
un interesante ecosistema de desarrolladores impulsado por herramientas
eficaces, libros, bibliotecas, muestras de código y mucho más.

Entornos de ejecución coherentes:


Java permite realizar despliegues con confianza con entornos de tiempo de
ejecución que van de Java SE en equipos de sobremesa a Java SE for
Embedded Devices y Oracle Java Micro Edition Embedded Client.

Optimizado para los dispositivos integrados:


Java SE for Embedded Devices incluye compatibilidad con requisitos clave,
como la compatibilidad con procesadores integrados, la gestión de potencia,
los despliegues con huella pequeña y mucho más.
Oracle Java ME Embedded Client se basa en Connected Device Configuration
(CDC), un subconjunto de la plataforma Java SE, y proporciona rendimiento
Java para los dispositivos con recursos restringidos.

Aplicaciones portátiles con alto rendimiento:


Java alcanza un rendimiento nativo y proporciona portabilidad en una amplia
gama de procesadores y sistemas operativos integrados.

Modelo con seguridad probada:


Java ofrece un entorno de aplicaciones avanzado con un alto nivel de
seguridad que es idóneo para las aplicaciones de red.

Java Platform, Enterprise Edition (Java EE) 6:


Java EE 6 incluye el nuevo y ligero Web Profile para crear las aplicaciones web
de última generación, así como toda la eficacia de la plataforma Java EE 6
para las aplicaciones empresariales.
Los desarrolladores se benefician de más anotaciones, más POJO,
empaquetado simplificado y menos configuración XML.

Sun describe al lenguaje Java de la siguiente manera:


 Simple
 Orientado a Objetos
 Tipado estáticamente
 Distribuido
 Interpretado
 Robusto
 Seguro
 de Arquitectura Neutral
 Multihilo
 con Recolector de basura (Garbage Collector)
 Portable
 de Alto Rendimiento: sobre todo con la aparición de hardware
especializado y mejor software
 Dinámico.

En mi opinión las características principales de Java son:


Que es un lenguaje multiplataforma y es un lenguaje orientado a objetos.

Orientado a objetos.
Java implementa la tecnología básica de C++ con algunas mejoras y elimina
algunas cosas para mantener el objetivo de la simplicidad del lenguaje. Java
trabaja con sus datos como objetos y con interfaces a esos objetos. Soporta
las tres características propias del paradigma de la orientación a objetos:
encapsulación, enlace dinámico y polimorfismo. Los modelos de objetos son
llamados, como en C++, clases y sus copias, instancias. Estas instancias, como
en C++, necesitan ser construidas y destruidas en espacios de memoria.
Java incorpora funcionalidades inexistentes en C++ como, por ejemplo, la
resolución dinámica de métodos. Esta característica deriva del lenguaje
ObjectiveC. En C++ se suele trabajar con librerías dinámicas (DLLs) que
obligan a recompilar la aplicación cuando se retocan las funciones que se
encuentran en su interior. Java resuelve este inconveniente mediante una
interfaz específica llamada RTTI (Run Time Type Identification) que define la
interacción entre objetos excluyendo variables de instancias o
implementación de métodos. Las clases en Java tienen una representación en
el runtime que permite a los programadores interrogar por el tipo de clase y
enlazar dinámicamente la clase con el resultado de la búsqueda.
Conclusión.
¿Por qué elegir el lenguaje Java?
Java es un lenguaje orientado a objetos, lo cual nos da la posibilidad de
escribir una vez y utilizar muchas veces un objeto.
Java es un lenguaje flexible, por ejemplo, te permite actualizar una aplicación
utilizando tú mismo código sin necesidad de reescribirlo.
Java es multiplataforma; con Java puedes hacer que una aplicación escrita, te
funcione en todos los entornos, gracias a que Java se ejecuta con su propia
máquina virtual.
Java es gratis, no necesitas comprar ninguna licencia para desarrollar.
Por estas y muchas razones más, Java es uno de los lenguajes más utilizados
en la actualidad y vale la pena conocer los principios de este lenguaje de
programación.
Bibliografía.
Como referencias utilicé las siguientes páginas de internet:
http://personales.upv.es/rmartin/cursoJava/Java/Introduccion/PrincipalesCa
racteristicas.htm
http://monillo007.blogspot.com/2012/08/10-razones-para-elegir-java-
como.html
También información del libro Users Java por Ignacio Vivona, Paginas 30-31.
https://books.google.com.co/books?id=6RPcqWUgb6UC&pg=PA30&dq=Hist
oria+del+lenguaje+Java&hl=es&sa=X&ved=0ahUKEwiR_6GZsOLKAhVBGh4KH
auVBUcQ6AEIMDAC#v=onepage&q=Historia%20del%20lenguaje%20Java&f=f
alse

S-ar putea să vă placă și