Origen Java
Desarrollado por Sun Microsystems (líder en servicios para internet). “El verdadero ordenador es la red en si conjunto y no cada máquina individual”.
En el intento de resolver la proliferación de arquitecturas incompatibles. Inicio con FirstPerson. James Gosling trabajaba en un lenguaje de programación denominado Oak y basado en C++.
Primer proyecto donde se usa Oak recibió elnombre de Green. (Consistía en un control completo de los aparatos electrónicos y el entorno de un hogar). Con un ordenador *7, star seven. Segundo proyecto VOD (Video On Demand),
Lenguaje Java fue presentado en sociedad en agosto de 1995. Tras haber modificado Oak.
Características
Simple
Potente pero sin las características menos usadas y confusas. Parecido a C++, para facilitar suaprendizaje. Garbage Collector (reciclador de memoria dinámica).
Java reduce en un 50% los errores más comunes de programación con lenguajes como C y C++ al eliminar muchas de las características de éstos, entre las que destacan:
* Aritmética de punteros.
* No existen referencias.
* Registros (struct).
* Definición de tipos (typedef).
* Macros (#define).
* Necesidad deliberar memoria (free).
Orientada 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, herencia y polimorfismo. Las plantillasde objetos son llamadas, como en C++, clases y sus copias, instancias. Estas instancias, como en C++, necesitan ser construidas y destruidas en espacios de memoria.
Distribuido
Java se ha construido con extensas capacidades de interconexión TCP/IP.
Existen librerías de rutinas para acceder e interactuar con protocolos como http y ftp. Esto permite a los programadores acceder a lainformación a través de la red con tanta facilidad como a los ficheros locales.
La verdad es que Java en sí no es distribuido, sino que proporciona las librerías y herramientas para que los programas puedan ser distribuidos, es decir, que se corran en varias máquinas.
Robusto
Java realiza verificaciones en busca de problemas tanto en tiempo de compilación como en tiempo de ejecución. La comprobación detipos en Java ayuda a detectar errores, lo antes posible, en el ciclo de desarrollo. Java obliga a la declaración explícita de métodos, reduciendo así las posibilidades de error.
Estas características reducen drásticamente el tiempo de desarrollo de aplicaciones en Java.
Además, para asegurar el funcionamiento de la aplicación, realiza una verificación de los byte-codes, que son elresultado de la compilación de un programa Java.
Es un código de máquina virtual que es interpretado por el intérprete Java. No es el código máquina directamente entendible por el hardware, pero ya ha pasado todas las fases del compilador: análisis de instrucciones, orden de operadores, etc., y ya tiene generada la pila de ejecución de órdenes.
Portable
Más allá de la portabilidad básica por ser dearquitectura independiente, Java implementa otros estándares de portabilidad para facilitar el desarrollo. Los enteros son siempre enteros y además, enteros de 32 bits en complemento a 2.
Además, Java construye sus interfaces de usuario a través de un sistema abstracto de ventanas de forma que las ventanas puedan ser implantadas en entornos Unix, Pc o Mac.
Versiones
JDK 1.0 (23 de enero de1996)
JDK 1.1 (19 de febrero de 1997). Una reestructuración intensiva del modelo de eventos AWT (Abstract Windowing Toolkit), clases internas (inner classes), JavaBeans, JDBC (Java Database Connectivity), para la integración de bases de datos, RMI (Remote Method Invocation).
J2SE 1.2 (8 de dieciembre de 1998 - Nombre clave Playground. Esta y las siguientes versiones fueron recogidas bajo la...
Regístrate para leer el documento completo.