# data[].attributes.body
Estudiante: Astrid Córdoba
Nivel: XII

# data[].attributes.body
Su simplicidad:  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.

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

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

Es seguro y sólido: 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, es decir, no permite la corrupción del mismo.

Es 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.
Orientación a objetos:  Permite diseñar el software de forma que los distintos tipos de datos que se usen estén unidos a sus operaciones.
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.

# data[].attributes.body
Actualmente puede considerarse que el Java vigente se denomina Java 2 y existen 3 distribuciones principales de Java 2, con ciertos aspectos comunes y ciertos aspectos divergentes.

Estas tres distribuciones son:

J2SE o simplemente Java SE: Java 2 Standard Edition o Java Standard Edition está orientado al desarrollo de aplicaciones cliente/servidor. No incluye soporte a tecnologías para internet. Es la base para las otras distribuciones Java y es la plataforma que utilizaremos nosotros en este curso por ser la más utilizada.

J2EE: Java 2 Enterprise Edition estpa orientado a empresas y a la integración entre sistemas. Incluye soporte a tecnologías para internet. Su base es J2SE.

J2ME: Java 2 Micro Edition. se orienta a pequeños dispositivos móviles (teléfonos, tabletas, etc.).

# data[].attributes.body
Se adapta a la perfección a todo tipo de dispositivos permitiendo ver cualquier contenido del sitio web;

Permite diseñar casi cualquier elemento o aplicación.

Es posible crear, mediante XML, páginas web dinámicas y atractivas

Permite incluir sonido y objetos multimedia, así como bases de datos y otras funcionalidades.

# data[].attributes.body
Hay diferentes tipos de soporte técnico para la misma herramienta, por lo que el análisis de la mejor opción se dificulta

Para manejo a bajo nivel deben usar métodos nativos, lo que limita la portabilidad.

El diseño de interfaces gráficas con awt y swing no es simple.

Algunas herramientas tienen un costo adicional

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

JAVA fue creado con el objetiovo de 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.

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.

# data[].attributes.body
NetBeans a lo largo de los años ha ido pasando de mano en mano, empezando por Sun MicroSystems, Oracle y actualmente en Apache Software Foundation. Uno de sus mayores evoluciones fue en el año 2008 cuando añadió las características Java EE (incluyendo Soporte a Persistencia, EJB 3 y JAX-WS) en la versión NetBeans IDE 6.5.2.

En el año 2010 NetBeans pasó a manos de Oracle y saco la versión 7.0 del IDE. Poco a poco Oracle fue dejando apartado el proyecto NetBeans y simplificando características con el paso de las versiones ya que Oracle ya dispone de su propio IDE para poder desarrollar aplicaciones Java llamado Java Development Kit.

En Julio del 2018, Apache Software Foundation adquiere NetBeans desvinculándolo del todo de Oracle y así sacando su primera versión de esta empresa NetBeans 9.0.

# data[].attributes.body
NetBeans es un entorno de desarrollo integrado basado en código abierto. Gracias a su enfoque podemos desarrollar nuestras aplicaciones como módulos, lo cual resulta sumamente cómodo pues podemos reutilizar nuestro código para diferentes proyectos las veces que queramos sin mayor complicación. NetBeans es el IDE oficial de Java pero también podemos desarrollar en otros lenguajes como PHP, C , C ++ e incluso HTML 5 .