# data[].attributes.body
NetBeans comenzó como un proyecto estudiantil en Republica Checa , 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 para Java parecida a la de Delphi. Xelfi fue el primer entorno de desarrollo integrado escrito en Java, con su primer pre-release en 1997.
Xelfi fue un proyecto divertido para trabajar, ya que las IDEs escritas en Java eran un territorio desconocido en esa época. Estaba buscando una buena idea en la que invertir, y encontró en Xelfi una buena oportunidad. Así, tras una reunión, el negocio surgió.
El plan original era desarrollar unos componentes JavaBeans para redes. Jarda Tulach, quien diseñó la arquitectura básica de la IDE, propuso la idea de llamarlo NetBeans, a fin de describir este propósito. Cuando las especificaciones de los Enterprise JavaBeans salieron, decidieron trabajar con este estándar, ya que no tenía sentido competir contra él, sin embargo permaneció el nombre de NetBeans.
Algo más ocurrió en el verano de 1999. Sun Microsystems quería una herramienta mejor de desarrollo en Java, y comenzó a estar interesado en NetBeans. En otoño de 1999, con la nueva generación de NetBeans en Beta, se llegaría a un acuerdo.
Sun adquirió otra compañía de herramientas al mismo tiempo, Forté, y decidió renombrar NetBeans a Forté for Java.

# data[].attributes.headline
Características de editores de texto NetBeans 

# data[].attributes.subject
Características de editores de texto NetBeans 

# data[].attributes.body
Edición de código rápida e inteligente
Un Netbeans es mucho más que un impresor de texto. El Editor de NetBeans implanta líneas, concuerda con las palabras y los broches, y sobresale el código de la fuente sintáctica y semánticamente. Le aprueba refactorizar sencillamente el código, con una gama de instrumentos ventajosos y potentes, mientras que igualmente suministra plantillas de códigos, sugerencias de clasificación y amplificadores de códigos.
Gestión de proyectos fácil y eficiente
Conservar una descripción precisa de las aplicaciones grandes, con cientos de carpetas y archivos, y cientos de líneas de código, es una labor desalentadora. NetBeans IDE brinda diferentes vistas de sus registros, desde ventanas de propósitos múltiples a herramientas ventajosas para conformar sus aplicaciones y dirigirlas de forma eficiente
Desarrollo rápido de la interfaz de usuario
Delinee GUIs para tensiones Java SE, HTML5, Java EE, PHP y Java ME de manera rápida y sin dificultades por medio del uso de impresores y herramientas para impulsar e instalar en el IDE.
Escribir código libre de errores
El precio del código con faltas incrementa cuanto más tiempo persiste sin fijar. NetBeans suministra herramientas de estudio estático, primordialmente a la composición con la ampliamente usada herramienta FindBugs, para igualar y remediar dificultades frecuentes en el código de Java
Maven
En todo el universo, una expresión clave que surge periódicamente en el contexto de NetBeans es Maven. El motivo de que no se precisen instalar mejoramientos para utilizar Maven y que los planes de Maven no precisen ser importados, sino que sencillamente logran abrirse, es una particularidad clave que estiman los beneficiarios de NetBeans.

# data[].attributes.body
Versiones de Java (1.0 -1.2): Java aparece en 1995 como un nuevo lenguaje de programación con soporte multiplataforma desarrollado por James Gosling y Sun MicroSystems.
Versión 1.0: La primera versión del lenguaje contiene las clases principales , la maquina virtual y el API gráfico de AWT es un lenguaje que acaba de nacer.
Versión 1.1: Aparece en 1997 e incorpora al lenguaje varias clases que faltaban como Readers /Writers  ,Calendars y Bundles . Pero sin ningún lugar a duda su mayor aportación es la inclusión del estandar de JavaBeans y el API de JDBC para conexión a bases de datos. Este último supone un salto importante en cuando a la utilización del lenguaje.
Versión 1.2: En 1998 aparece otra evolución importante con la llegada del framework de Collections y el API de Swing que permite desarrollar interfaces de ventanas más complejos.
Versión 1.3: Avances pequeños en cuanto a APIs , se añade soporte JNDI. Sin embargo el avance en cuento a la arquitectura de la maquina virtual es importante ya que aparece la máquina HotSpot con compilación JIT (Just-in Time).
Versión 1.4: Se produce un salto importante en cuanto a nuevas APIs. Se incorpora un fuerte soporte de XML , Expresiones Regulares , Criptografía etc.
Versión 1.5: También denomina Java 5 se producen dos saltos importantes a nivel del core del lenguaje. Por una parte la inclusión de tipos Genéricos que se echaban en falta en el mundo de las colecciones. Por el otro lado la inclusión del concepto de metadatos con el uso de anotaciones.
Versión 1.6: Esta versión contiene avances muy puntuales con la inclusión de un API de compilación “on-the-fly” que permitirá gestionar servicios web de forma cómoda.
Versión 1.7: Otra versión cuyos cambios a nivel del lenguaje son limitados. Se produce una mejora de la máquina virtual incluyendo nuevos recolectores de basura.
Versión 1.8: Llega Java 8 el gran salto en cuanto al lenguaje se refiere. Se abren las puerta a la programación funcional con el uso de expresiones Lambda y Streams.

# 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. Lo perjudicial es que disminuye el rendimiento de ejecución de los programas, ya que puede presentar variables no deseadas al momento de dar una orden inicial.
Necesidad de experiencia: Si recién estás comenzando a familiarizarte con la programación, utilizar Java como primera opción es poco recomendable. Esto se debe a que Java trabaja con la filosofía de programación orientada a objetivos, lo cual es una evolución de otras composiciones informáticas. Existen más programas que tienen otras formas para comprender el uso de estos sistemas y son más sencillos como GO y Rust.
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.
Dependencia: Si utilizas Java, te darás cuenta que contiene una máquina virtual llamada JVM, la cual es un simulador que te permite disfrutar toda la experiencia dentro del sistema. Sin embargo, si esta máquina está desactivada o no cuenta con el permiso de Java, no se puede acceder a algunos contenidos. Inclusive puede que no sean compatibles con el dispositivo en que lo uses.

# data[].attributes.body
Lenguaje Simple. Una de las cosas más importantes que desea saber de Java, es que no es para nada complejo. De hecho, la curva de aprendizaje del lenguaje es realmente corta, por lo que de inmediato podrás familiarizarte con los términos y las funciones que el lenguaje utiliza.
Lenguaje Orientado a Objetos. Si no conoces mucho de programación, entonces te estarás preguntando, cómo a objetos. Bueno, pues los objetos se encargan de encapsular información, clases y funciones, las cuales se pueden manipular más adelante o se pueden agregar a distintos programas y existe lo que es la manipulación de datos entre objetos, por algo este tipo de lenguajes son mucho más potentes.
Aplicaciones Distribuidas. Seguramente has escuchado hablar del cómputo distribuido, lo que es y las ventajas de este, pues te cuento, con Java tienes la posibilidad de hacer aplicaciones distribuidas.
Interpretado y Compilado. Una de las principales ventajas de Java, definitivamente es su compilación, la compilación es tan buena, que se llega a asimilar al lenguaje ensamblador, es decir, desde la base puede ser interpretado.
Es Seguro. Una de las virtudes de Java, posiblemente sea su seguridad, además de que es un lenguaje a código abierto, pero sus programas están compilados tan perfecta y originalmente, que no tendrás ningún problema con filtros de seguridad ni cosas por el estilo.

# data[].attributes.body
Para comprender qué es Java es necesario definir las características que lo diferencian de otros lenguajes de programación.

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.

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

Es seguro y sólido: Proporcionando una plataforma segura para desarrollar y ejecutar aplicaciones que, 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, 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.

# data[].attributes.headline
Aspectos Importantes de la historia de Java

# data[].attributes.subject
Aspectos Importantes de la historia de Java

# 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 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).Se trabaja con Java Specification Requests (JSRs) que son las nuevas funcionalidades que se busca que tenga el lenguaje.Java 1.4 se liberaba como JSR 59, corría el año 2002. ALgunas de las características que contenía eran: librería NIO para IO no bloqueante, JAXP para el procesado de XML y XSLT o el API para preferencias.

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.A partir de este momento se identifica el JDK con la versión 1.x, mientras que la plataforma Java sigue con la nueva política de versionado. Así JDK 1.5 corresponde con Java 5 , JDK 1.6 corresponde con Java 6 ,… y así sucesivamente. 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.

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.

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).Dando lugar en mayo 2008 a lo que se conoce como OpenJDK, con OpenJDK 6.

Llegado julio de 2011 ve la luz Java 7, la cual trae como novedades el 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.También aparecen cosas menores, pero muy útiles como el manejo de String dentro de la validación en una estructura switch o la capacidad de poner subrayados en los números para que se puedan leer mejor.

La última versión de Java distribuida es Java 8, aparecida en marzo de 2014.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.

Aunque en el roadmap se esperaba que Java 9 estuviera disponible para el 2016, los problemas de seguridad encontrados dentro de la plataforma han causado que se vaya demorando.La fecha prevista para disponer de Java 9 es julio 2017.

# data[].attributes.body
Centro Educativo Santo Domingo
Informática
Yisel Chong Luo
12ºB
24/06/2021