# data[].attributes.body
Es esencialmente una solución de software que agiliza la gestión de proyectos y ayuda en los errores de sintaxis y la finalización del código. También incluye compiladores, depuradores, editores de textoy otras capacidades. Puede encontrar IDE para múltiples lenguajes de programación, incluido Java, Python, PHP, JavaScript, C, C ++, etc.

1. IntelliJ IDEA.

2. Eclipse IDE.

3. Apache NetBeans.

4. Oracle JDeveloper.

5. BlueJ.

6. JCreator.

7. jGRASP.

8. Genuitec's MyEclipse.

9. AWS Cloud9

10. Geekflare

11. Replit

# data[].attributes.body
Es un software para los desarrolladores de Java. Incluye el intérprete Java, clases Java y herramientas de desarrollo Java (JDT): compilador, depurador, desensamblador, visor de applets, generador de archivos de apéndice y generador de documentación.

El JDK le permite escribir aplicaciones que se desarrollan una sola vez y se ejecutan en cualquier lugar de cualquier máquina virtual Java. Las aplicaciones Java desarrolladas con el JDK en un sistema se pueden usar en otro sistema sin tener que cambiar ni recompilar el código. Los archivos de clase Java son portables a cualquier máquina virtual Java estándar.

# data[].attributes.body
1. Modelado y solución de problemas: Abstraer información y proponer una solución.

2. Algorítmica: Utilizar un conjunto de instrucciones para expresar las modificaciones que se deben hacer

3. Tecnología y programación: Utilizar elementos tecnológicos para solucionar los problemas.

4. Herramientas de programación: Son las herramientas computacionales (compiladores, editores, depuradores, gestores de proyectos, etc.

5. Procesos de software: Es el soporte al proceso de programación,  identifica las entradas y las salidas de cada etapa, garantizar la calidad de la solución, y la capacidad de las personas involucradas y estimar en un futuro el esfuerzo de desarrollar un programa.

6. Técnicas de programación y metodologías: Son las estrategias y guías que ayudan a una persona a crear un programa.

7. Elementos estructuradores y arquitecturas: Se consideran elementos estructuradores las funciones, los objetos, los componentes, los servicios, los modelos, etc

# 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 tecnologías como JavaBeans, JDBC para el acceso a base de datos, RMI para las invocaciones en remoto, Collections para la gestión de múltiples estructuras de datos o AWT para el desarrollo gráfico, entre otros.

La versión Java 1.4 pasa a ser la primera versión gestionada por la comunidad mediante el Java Community Process (JCP).

En 2004 se estaba trabajando con la versión Java 1.5, pero con vistas a reflejar el nivel de madurez de la plataforma Java se renombra a Java 5.

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

Una de las cosas que sucede en noviembre 2006 es que Sun Microsystems lo convierte en Open Source mediante una licencia GNU General Public License (GPL).

Llegado julio de 2011 ve la luz Java 7, la cual trae como novedades el soporte de lenguajes dinámicos.

Versión 1.8: llega Java 8 y se abren las puerta a la programación funcional con el uso de expresiones Lambda y Streams.

Versión 1.9: la característica más llamativa es la modularización de la plataforma

Java 10: aparece el 20 de marzo de 2018 con la mejora en la inferencia de tipos.

Java 11: el cambio fundamental en Java 11, es sin duda JavaFX que ha sido eliminado de la implementación estándar de la tecnología, para convertirse a pasar en un módulo independiente.