# data[].attributes.body
Jun Long Cen Feng
12º A
24/6/2020

# data[].attributes.body
El lenguaje Java fue desarrollado en sus inicios por James Gosling, en el año 1991. Inicialmente Java era conocido como Oak o Green.
La primera versión del lenguaje Java es publicada por Sun Microsystems en 1995. Y es en la versión del lenguaje JDK 1.0.2, cuando pasa a llamarse Java, corría el año 1996.
En las primeras versiones de Java 1.1, 1.2 y 1.3 es en la que el lenguaje va tomando forma, con la inclusión de tecnologías como JavaBeans, JDBC, RMI, Collections, AWT, entre otros.

# data[].attributes.body
Orientado a objetos: permite diseñar el software de forma que los distintos tipos de datos que se usen estén unidos a sus operaciones.

Portabailidad: si los programas están escritos en el lenguaje Java pueden ejecutarse en cualquier tipo de hardware

Recolector de basura: cuando no hay referencias localizadas a un objeto, el recolector de basura de Java borra dicho objeto, liberando así la memoria que ocupa.

Seguro y sólido: administra automáticamente la memoria, provee canales de comunicación segura protegiendo la privacidad de los datos y, al tener una sintaxis rigurosa evita que se quiebre el código.

Permite diseñar software que puede ser ejecutados y distribuidos diferentes plataformas, sin la necesidad de modificarlos.

Multihilo:  Java logra llevar a cabo varias tareas simultáneamente dentro del mismo programa. Esto permite mejorar el rendimiento y la velocidad de ejecución.

# data[].attributes.body
Ventajas

Independiente de la plataforma. Cuando estás programando en Java, no necesitas conocer el tipo de ordenador o el sistema operativo para el que estás programando.

Librerías Estándar: viene acompañado de una serie de librerías estándar para realizar multitud de operaciones comunes a la hora de programar.

En java no existen problemas con la liberacion de memoria en el sistema

Desventaja

Al tratarse de un lenguaje interpretado, el rendimiento en la ejecución de programas suele ser un poco menor.

Al contrario que los programas compilados a código nativo, sólo podemos ejecutar un programa en Java si disponemos de una máquina virtual (JVM)

Su sintaxis comparada con C# o Python parece para algunos bastante engorrosa y al contrario que su semejante en .NET, C#, es un lenguaje que evoluciona muy lentamente.

# data[].attributes.body
JDK 1.0
Primer lanzamiento
JDK 1.1
Reestructuración intensiva del modelo de eventos AWT, JavaBeans, JDBC, RMI, clases internas
J2SE 1.2
La API gráfica ( Swing) fue integrada en las clases básicas. La máquina virtual (JVM) de Sun fue equipada con un compilador JIT (Just in Time) por primera vez. Colecciones (Collections)
J2SE 1.3
La inclusión de la máquina virtual de HotSpot JVM. se incluyó el Java Naming and Directory Interface (JNDI) en el paquete de bibliotecas principales
J2SE 1.4
Este fue el primer lanzamiento de la plataforma Java desarrollado bajo el Proceso de la Comunidad Java como JSR 59
Java 5
Dentro de Java 5 podemos encontrar el uso de genéricos, el autoboxing/unboxing entre tipos de datos primitivos y sus clases, el uso de enumerados y la aparición del bucle for-each.
Java 6
En el año 2006 aparece la versión Java 6 en la que podíamos encontrar cosas como el soporte de lenguajes de script, facilidades para la exposición y consumo de webservices mediante JAX-WS, nuevos tipos de drivers con JDBC 4 y la versión 2 de JAXB.
Java 7
Soporte de lenguajes dinámicos, dotando a la JVM de un soporte de mútiples lenguajes y una nueva librería I/O para el manejo de ficheros.
Java 8
Entre las características de Java 8 tenemos el soporte expresiones Lambda y uso de Streams, que permiten un estilo más funcional para los programas Java. Dentro de este enfoque más funcional también aparecen las transformaciones MapReduce.

# data[].attributes.body
Historia
NetBeans comenzó como un proyecto estudiantil en Republica Checa (originalmente llamado Xelfi), en 1996. Xelfi fue el primer entorno integrado de desarrollo escrito en Java, con su primer pre-release en 1997.
El plan original era desarrollar unos componentes JavaBeans para redes. En la primavera de 1999, Netbeans DeveloperX2 fue lanzado, soportando Swing. Las mejoras de rendimiento que llegaron con el JDK 1.3, lanzado en otoño de 1999, hicieron a NetBeans una alternativa realmente viable para el desarrollo de herramientas. En el verano de 1999, el equipo trabajó duro para rediseñar a DeveloperX2 en un NetBeans más modular. Sun Microsystems quería una mejor herramienta de desarrollo de Java, y comenzó a estar interesado en NetBeans. En otoño de 1999, con la nueva generación de NetBeans en Beta, el acuerdo fue realizado.
Características

Proporciona una base modular y extensible para el desarrollo de aplicaciones, la Plataforma NetBeans.

Esta plataforma incluye servicios para el control del interfaz de usuario, la configuración, el almacenamiento, las ventanas, etc. El IDE está desarrollado con la misma metodología módular, por lo que puede extenderse incluyendo módulos con funcionalidades determinadas.

Aunque está ideado para el desarrollo Java, permite el desarrollo en otros lenguajes, como PHP o Python, mediante paquetes adicionales.