# data[].attributes.body
Las principales características de NetBeans son las siguientes:

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 modular, 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.

# data[].attributes.body
comenzó como un proyecto estudiantil en Republica Checa (originalmente llamado Xelfi), en 1996 bajo la tutoría de la Facultad de Matemáticas y Física en la Universidad Carolina en Praga. La meta era escribir un entorno de desarrollo integrado (IDE) para Java parecida a la de Delphi.

# data[].attributes.body
JDK 1.0 (1996): primer lanzamiento del lenguaje Java.

· JDK 1.1 (1997): mejora de la versión anterior.

· J2SE 1.2 (1998): ésta 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). Incluyó distintas mejoras.

· J2SE 1.3 (2000): mejora de la versión anterior.

· J2SE 1.4 (2002): mejora de la versión anterior.

· J2SE 5.0 (2004): originalmente numerada 1.5, esta notación aún es usada en ocasiones. Mejora de la versión anterior.

· Java SE 6 (2006): en esta versión, Sun cambió el nombre "J2SE" por Java SE y eliminó el ".0" del número de versión. Mejora de la versión anterior.

· Java SE 7 (2011): nueva versión que mejora la anterior.

· Java SE 8 (2014): nueva versión que mejora la anterior. Incluye la posibilidad de embeber JavaScript con Java y mejoras en la gestión de fechas y tiempo.

· Java SE 9: nueva versión que mejora la anterior (en difusión).

· Java SE 10: nueva versión que mejora la anterior (todavía sin uso comercial).

# data[].attributes.body
Es simple: Java ofrece la funcionalidad de un lenguaje potente, derivado de C y C++, pero sin las características menos usadas y más confusas de estos, haciéndolo más sencillo.

Orientado a objetos: El enfoque orientado a objetos (OO) es uno de los estilos de programación más populares. Permite diseñar el software de forma que los distintos tipos de datos que se usen estén unidos a sus operaciones.

Es distribuido: Java proporciona una gran biblioteca estándar y herramientas para que los programas puedan ser distribuidos.

Independiente a la plataforma: Esto significa que programas escritos en el lenguaje Java pueden ejecutarse en cualquier tipo de hardware, lo que lo hace portable.

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 ocupaba. Esto previene posibles fugas de memoria.

# data[].attributes.body
Java nace en 1991 con el nombre “OAK”, posteriormente cambiado por Green por problemas legales, y finalmente con la denominación actual JAVA.

El objetivo de java era crear un lenguaje de programación parecido a C++ en estructura y sintaxis, fuertemente orientado a objetos, pero con una máquina virtual propia. Esto se hizo bajo el principio, de poder ser usado bajo cualquier arquitectura “Write Once, Run Anywhere (escríbelo una vez, ejecútalo en cualquier sitio)”.

En 1992 se presenta el proyecto verde, con los prototipos a bajo nivel. Entre 1993 y 1994 se trabaja para poder presentar un prototipo funcional (hotJava) donde se ve todo el potencial que JAVA puede ofrecer.

En 1995, es presentada la versión alpha de java, y un año después en 1996 es lanzado 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.

# data[].attributes.body
Lenguaje Interpretado: Una principal desventaja de Java es que trabaja con lenguaje interpretado. Esto quiere decir que el lenguaje de máquina se va convirtiendo a medida que se va ejecutando.
Necesidad de experiencia: Si recién estás comenzando a familiarizarte con la programación, utilizar Java como primera opción es poco recomendable.
Sintaxis: Java trabaja con una sintaxis un poco complicada. A diferencia de lenguajes como Python y C+, estos utilizan una evolución mucho más rápida y más adaptable a aquellos que recién comienzan en el mundo de la programación.

# data[].attributes.body
Multiplataforma: Una de las principales ventajas de Java es que se puede utilizar sin depender del tipo de plataforma.
Liberación de memoria: Es normal que en algunos programas tengan problemas con la memoria, ya que no todos poseen un amplio sistema. Sin embargo, con el lenguaje Java no sufrirás de este inconveniente.
Librerías estándar y editores: Otra ventaja de Java es que su programa incluye variedad de librerías estándar que te ayudarán a realizar muchas operaciones comunes. Dentro del programa puedes encontrarlo como Java API.