Java
Enviado por Natxo91 • 2 de Marzo de 2013 • Examen • 1.586 Palabras (7 Páginas) • 239 Visitas
Hemos elegido Java como lenguaje de programación que vamos a evaluar en ésta competencia genérica. James Gosling diseñó Java en 1990, por medio de Sun MicroSystems, como software para la electrónica de consumo. Al principio se llamó OAK, pero debió de cambiar de nombre ya que ese nombre ya estaba registrado por otra empresa.
Tres de los motivos por los que apareció Java fueron que había un aumento de la necesidad de interfaces más cómodas e intuitivas que los sistemas que había hasta el momento, hacer un código más fiable y más fácilmente desarrollable y la enorme diversidad de los controladores electrónicos.
En definitiva, el equipo de Gosling pensó que los lenguajes que existían eran demasiado complejos, por lo que decidieron diseñar un nuevo lenguaje de programación, que fuera lo más sencillo posible y que por lo tanto se pudiera adaptar fácilmente a cualquier entorno de ejecución. Haciendo un estudio de gran cantidad de lenguajes, recogieron las características esenciales para el nuevo lenguajes y eliminando las funciones prescindibles.
Java emplea convenciones casi idénticas para la declaración de variables, paso de parámetros, etc., pero hay algunas características de C++ que Java no heredó, como son los punteros, con lo que se evitó el acceso a la memoria volátil, las variables globales, evitando fallos muy grandes cuando algún otro método cambiaba el estado de la variable global necesaria para la realización de otros procesos, la sentencia goto, ya que java tiene break y continue que cubren los casos importantes del goto, la asignación de memoria, y la conversión de tipos insegura.
Ahora vamos a hablar de las diferentes versiones de Java que han salido al mercado. La primera versión (JDK 1.0) salió el 23 de enero de 1996. El 19 de febrero salía una nueva versión (1.1) que supuso una reestructuración intensiva del modelo de eventos, clases internas, y para la integración de bases de datos.
El 8 de diciembre de 1998 sale el J2SE 1.2 con Nombre clave Playground. Esta y las siguientes versiones fueron recogidas bajo la denominación Java 2 y el nombre "J2SE" (Java 2 Platform, Standard Edition), reemplazó a JDK para distinguir la plataforma base de J2EE (Java 2 Platform, Enterprise Edition) y J2ME (Java 2 Platform, Micro Edition). La palabra reservada (keyword) strictfp. Se incluyó la Reflexión en la programación. La API gráfica (Swing) fue integrada en las clases básicas. La máquina virtual (JVM) de Sun fue equipada con un compilador Just in Time por primera vez. Java Plug-in. Además se añadió Java IDL, una implementación de IDL (Interfaz para Descripción de Lenguaje) para la interoperabilidad con CORBA
El 8 de mayo de 2000 se lanza 2SE 1.3. La inclusión de la máquina virtual de HotSpot JVM (la JVM de HotSpot fue lanzada inicialmente en abril de 1999, para la JVM de J2SE 1.2) fue una de las mayores novedades en ésta versión.
RMI fue cambiado para que se basara en CORBA. Se incluyó el Java Naming and Directory Interface (JNDI) en el paquete de librerías principales (anteriormente disponible como una extensión) además del Java Platform Debugger Architecture (JPDA) y de la función Javasound.
El 6 de febrero de 2002 aparece J2SE 1.4.
Este fue el primer lanzamiento de la plataforma Java desarrollado bajo el Proceso de la Comunidad Java como JSR 59. Los cambios más notables fueron: comunicado de prensalista completa de cambios, Palabra reservada assert, Expresiones regulares modeladas al estilo de las expresiones regulares Perl, Encadenación de excepciones, Permitir a una excepción encapsular la excepción de bajo nivel original, Non-blocking NIO (New Input/Output) , Logging API, API I/O para la lectura y escritura de imágenes en formatos como JPEG o PNG, Parser XML integrado y procesador XSLT (JAXP). Además se añadió Seguridad integrada y extensiones criptográficas (JCE, JSSE, JAAS) Java Web Start incluido (El primer lanzamiento ocurrió en Marzo de 2001 para J2SE 1.3)
30 de septiembre de 2004 sale al mercado J2SE 5.0. En esta versión se añadió un número significativo de nuevas características tales como Plantillas (genéricos), conversión de tipos (type safety) en tiempo de compilación para colecciones y se eliminó la necesidad de la mayoría de conversión de tipos (type casting). Otra nueva característica son los Metadatos (también llamados anotaciones), que permiten a estructuras del lenguaje como las clases o los métodos, ser etiquetados con datos adicionales, y que puedan ser procesados posteriormente por utilidades de proceso de metadatos. Otras características se añadieron como las conversiones automáticas entre tipos primitivos (int, char…) y clases envoltorio primitivas.
Otra característica nueva son las Enumeraciones, con las que con la palabra reservada enum se crea una typesafe, una lista ordenada de valores. Anteriormente, esto solo podía ser llevado a cabo por constantes enteras o clases construidas manualmente (enum pattern) y Varargs (número de argumentos variable) El último parámetro de un método puede ser declarado
...