# 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.

# data[].attributes.body
Simple

Orientado a Objetos

Tipado estáticamente

Distribuido

Interpretado

Robusto

Seguro

de Arquitectura Neutral

Multihilo

con Recolector de basura (Garbage Collector)

Portable

de Alto Rendimiento: sobre todo con la aparición de hardware especializado y mejor software

Dinámico

# data[].attributes.body
1.  La multiplataforma. Tal vez sí que el precio por tenerla sea la lentitud, pero es que su principal orientación sea el rendimiento en sí sino la facilidad para desarrollar aplicaciones para distintas tecnológias (de escritorio, móbil, web...)

2.  Una vez aprendas su sintaxis, son muy fáciles de alternar.

3. Es el JDK, una librería de clases bastante completa que se puede aprovechar gracias a  un lenguaje perfectamente orientado a objetos que corriendo sobre la máquina virtual, te permite olvidarte de algo tan engorroso como es la gestión de memoria (ya sabéis, punteros, reserva y liberación de memoria...).

4. Algo verbose pero eso también puede ser bueno, deja las cosas 'claras'

5. Gran cantidad de recursos disponibles, tanto en librerías como en documentación y comunidad

6. Más rápido que lenguajes interpretados y no mucho más lento que lenguajes compilados como siempre hay opción, no estás atado a ningún ide, librería o modo de hacer las cosas.

# data[].attributes.body
1. Es su sintaxis, si la comparamos con C# o Python la veo bastante engorrosa y al contrario que su semejante en .NET, C#, es un lenguaje que evoluciona muy lentamente.

2. Ni de coña es tan rico en características (LINQ, tipado anónimo...)

3. Su principal objetivo no es el rendimiento y esto aunque aporta una ventaja también un inconveniente.

4. Está ES para la creación de aplicaciones multimedia o que impliquen funcionalidad mínimamente avanzada (de visión por computador).

5. Es que sí que creo que es difícil de aprender, tomándolo como el primer lenguaje que se pretende conocer; para poder empezar a desarrollar aplicaciones con en él son necesarias unas nociones de orientación a objetos mínimas que para otros lenguajes (Python o C, por ejemplO) no te serían necesárias y con los que los conocimientos podrían ir escalándose poco a poco.

No sé, al fin y al cabo es una herramienta que como profesional hay que saber dominar y donde aplicarla.

6. La implementación de generics es bastante burd, no es completamente orientado a objetos; tiene tipos nativos, el tener tantas opciones de donde elegir puede resultar en decisiones complicadas cuando no conoces bien las opciones.

# data[].attributes.body
Java 8 Update 291 CPU | 20 de abril de 2021
Java 8 Update 281 CPU | 19 de enero de 2021
Java 8 Update 271 CPU | 20 de octubre de 2020
Java 8 Update 261 CPU | 14 de julio de 2020
Java 8 Update 251 CPU | 14 de abril de 2020
Java 8 Update 241 CPU | 14 de enero de 2020
Java 8 Update 231 CPU | 15 de octubre de 2019
Java 8 Update 221 CPU | 16 de julio de 2019
Java 8 Update 211 CPU
Java 8 Update 212 PSU (OTN) | 16 de abril de 2019
Java 8 Update 201 CPU
Java 8 Update 202 PSU (OTN) | 15 de enero de 2019
Java 8 Update 191 CPU
Java 8 Update 192 PSU (OTN) | 16 de octubre de 2018
Java 8 Update 181 CPU | 17 de julio de 2018
Java 8 Update 171 CPU
Java 8 Update 172 PSU (OTN) | 17 de abril de 2018
Java 8 Update 161 CPU
Java 8 Update 162 PSU (OTN) | 16 de enero de 2018

Java 8 Update 151 CPU
Java 8 Update 152 PSU (OTN) | 17 de octubre de 2017
Actualización limitada de Java 8 Update 144 | 26 de julio de 2017
Java 8 Update 141 CPU | 18 de julio de 2017
Java 8 Update 131 CPU | 18 de abril de 2017
Java 8 Update 121 CPU | 17 de enero de 2017
Java 8 Update 111 CPU
Java 8 Update 112 PSU (OTN) | 18 de octubre de 2016
Java 8 Update 101 CPU
Java 8 Update 102 PSU (OTN) | 19 de julio de 2016
Java 8 Update 91 CPU
Java 8 Update 92 PSU (OTN)
8u91 versión 14 disponible el 19 de abril de 2016
8u91 versión 15 disponible el 26 de mayo de 2016 | 19 de abril de 2016
Java 8 Update 77 CPU | 23 de marzo de 2016
Java 8 Update 73 CPU
Java 8 Update 74 PSU (OTN) | 5 de febrero de 2016
Java 8 Update 71 CPU
Java 8 Update 72 PSU (OTN) | 19 de enero de 2016
Java 8 Update 66 PSU (java.com) | 16 de noviembre de 2015
Java 8 Update 65 CPU
Java 8 Update 66 PSU (OTN)
8u66 versión 17 disponible en OTN el 20 de octubre de 2015
8u66 versión 18 disponible en OTN el 11 de noviembre de 2015 | 20 de octubre de 2015
Actualización limitada de Java 8 Update 60 | 18 de agosto de 2015
Java 8 Update 51 CPU | 14 de julio de 2015
Java 8 Update 45 CPU
Java 7 Update 79 CPU es la última versión pública de Java 7 en java.com
Java 7 Update 80 PSU (OTN) es la última versión pública de Java 7 | 14 de abril de 2015
Actualización limitada de Java 8 Update 40 | 3 de marzo de 2015
Java 8 Update 31 CPU
Java 7 Update 75 CPU
Java 7 Update 76 PSU (OTN) | 20 de enero de 2015
Java 8 Update 25 CPU
Java 7 Update 71 CPU
Java 7 Update 72 PSU (OTN) | 14 de octubre de 2014
Actualización limitada de Java 8 Update 20 (OTN) | 19 de agosto de 2014
Actualización limitada de Java 7 Update 67 | 4 de agosto de 2014
Java 8 Update 25 CPU (OTN)
Java 7 Update 71 CPU | 15 de julio de 2014
Actualización limitada de Java 7 Update 60 | 28 de mayo de 2014
Java 8 Update 5 CPU (OTN)
Java 7 Update 55 CPU | 15 de abril de 2014
Java versión 8 (OTN) | 18 de marzo de 2014
Java 7 Update 51 CPU | 14 de enero de 2014
Java 7 Update 45 CPU | 15 de octubre de 2013
Actualización limitada de Java 7 Update 40 | 10 de septiembre de 2013
Java 7 Update 25 CPU | 18 junio de 2013
Java 7 Update 21 CPU | 16 de abril de 2013
Java 7 Update 17: actualización especial³ | 4 de marzo de 2013
Actualización de parches críticos de Java 7 Update 15: actualización especial | 19 de febrero de 2013
Java 7 Update 13 CPU | 1 de febrero de 2013
Java 7 Update 11 CPU² | 13 de enero de 2013
Actualización limitada de Java 7 Update 10 | 11 de diciembre de 2012
Java 7 Update 9 CPU | 16 de octubre de 2012
Java 7 Update 7 - Actualización especial¹ | 30 de agosto de 2012
Actualización limitada de Java 7 Update 6 | 14 de agosto de 2012
Java 7 Update 5 CPU | 12 de junio de 2012
Actualización limitada de Java 7 Update 4 | 26 de abril de 2012
Java 7 Update 3 CPU | 14 de febrero de 2012
Actualización limitada de Java 7 Update 2 | 12 de diciembre de 2011
Java 7 Update 1 CPU | 18 de octubre de 2011
Versión Java 7 | 28 de julio de 2011

# data[].attributes.body
NetBeans 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
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.