# data[].attributes.body
Materia: Informática

Tema: El Lenguaje de Programación Java

Estudiante: Kimberly Wu Li

Grado: 12°

Fecha: 24 de junio de 2021

# data[].attributes.headline
Aspectos Sobresalientes de la Historia de Java

# data[].attributes.subject
Aspectos Sobresalientes de la Historia de Java

# data[].attributes.body
Java nace en 1991 con el nombre "OAK", luego cambiado a  "Green" y luego 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).

Java se creó como una herramienta de programación para ser usada en un proyecto de set-top-box en una pequeña operación denominada the Green Project en Sun Microsystems en 1991.

El lenguaje de programación Java fue desarrollado originalmente por James Gosling, Sun Microsystems,​ y publicado en 1995 como un componente fundamental de la plataforma Java de Sun Microsystems.

En 2010, Sun Microsystems fue completamente adquirida por Oracle Corporation junto con Java.

# data[].attributes.body
1. Un lenguaje orientado a objetos
Se refiere a un método de programación y al diseño del lenguaje, diseñar el software de forma que los distintos tipos de datos que usen estén unidos a sus operaciones. Así, los datos y el código se combinan en entidades llamadas objetos. Permite hacer que grandes proyectos sean fáciles de gestionar y manejar, mejorando como consecuencia su calidad y reduciendo el número de proyectos fallidos.

2. La Rapidez: Java es uno de los lenguajes de programación más rápidos.
El código Java bien optimizado es casi tan rápido como los lenguajes de nivel inferior como C/C ++, y mucho más rápido que Python, PHP, etc.

3. Java es seguro

Java proporciona varias características para la seguridad de las aplicaciones Java:

Proporciona una plataforma segura para desarrollar y ejecutar aplicaciones.

Administración automática de memoria, reduce la corrupción de la memoria y vulnerabilidades.

Proporciona comunicación segura al proteger la integridad y privacidad de los datos transmitidos.

4. Amplio conjunto de Bibliotecas

Java es ampliamente utilizado gracias a la disponibilidad de una gran biblioteca estándar. El entorno Java tiene cientos de clases y métodos en diferentes paquetes para ayudar a los desarrolladores de software como nosotros. Por ejemplo:

java.lang: para funciones avanzadas de cadenas, matrices, etc.

java.util: para estructuras de datos, expresiones regulares, funciones de fecha y hora, etc.

java.io: para archivos E/S, manejo de excepciones, etc.

# data[].attributes.body
Es un lenguaje independiente de la plataforma, cualquier programa creado a través de Java podrá funcionar correctamente en ordenadores de todo tipo y con sistemas operativos distinto. Ello es un beneficio para los programadores, pues les facilita el trabajo ya que ya no se ven obligados a crear un programa diferente que se adapte a Windows, Linux, Mac, etc.

Java es un lenguaje que se adapta  a todo tipo de dispositivos móviles como las tablets o smartphones, una ventaja que permite que cualquier desarrollo de software creado a través de Java sea visible desde cualquier lugar y en cualquier momento.

Con este lenguaje es posible hacer casi cualquier elemento o aplicación, además de las atractivas páginas web dinámicas que, mediante XML, ofrecen un diseño mucho más atractivo que una página estática.

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

Cualquier dispositivo que sea compatible con este lenguaje de programación ofrece la posibilidad de ejecutar un programa creado en Java sin tener que instalar plugins frecuentemente.

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

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. Esto significa que el lenguaje de Java evoluciona lentamente.

Dependencia de la máquina virtual llamada JVM,  simulador que te permite disfrutar toda la experiencia dentro del sistema.

Si el JVM 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.

Eficiencia con equipos aptos: Java requiere de dispositivos y equipos que soporten toda la potencia de los programas que se ejecuten con la tecnología.

(Imagen: Java Virtual Machine o JVM)

# data[].attributes.body
Padre del lenguaje de programación Java.

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

JDK 1.1 (1997): 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.

J2SE 1.2 (1998): Esta y las siguientes versiones fueron recogidas bajo la denominación Java 2 y el nombre "J2SE" reemplazó a JDK para distinguir la plataforma base de J2EE y J2ME Incluyó distintas mejoras.

J2SE 1.3 (2000): 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).

J2SE 1.4 (2002): Se produce un salto importante en cuanto a nuevas APIs (Interfaz de programación de aplicaciones). Se incorpora un fuerte soporte de XML , Expresiones Regulares , Criptografía, etc.

J2SE 5.0 (2004): Se producen la inclusión de tipos Genéricos que se echaban en falta en el mundo de las colecciones y la inclusión del concepto de metadatos con el uso de anotaciones. Se amplía el soporte de APIs orientadas a programación concurrente.

Java SE 6 (2006): Se cambió el nombre "J2SE" por Java SE y eliminó el ".0" del número de versión.

Java SE 7 (2011): Se produce una mejora de la máquina virtual incluyendo nuevos recolectores de basura.

Java SE 8 (2014):  Incluye la posibilidad de incorporar 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
CARACTERÍSTICAS

NetBeans es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programación Java. Existen módulos para extenderlo.

NetBeans es un proyecto de código abierto de gran éxito con una gran base de usuarios, una comunidad en constante crecimiento.

La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de un conjunto de componentes de software llamados módulos (un módulo es un archivo Java que contiene clases de java escritas para interactuar con las API de NetBeans y un archivo especial  que lo identifica como módulo).

# data[].attributes.body
Es un programa informático que permite crear y modificar archivos digitales compuestos únicamente por textos sin formato, conocidos comúnmente como archivos de texto o “texto plano”.

El programa lee el archivo e interpreta los bytes leídos según el código de caracteres que usa el editor.

# 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. Xelfi fue el primer entorno de desarrollo integrado escrito en Java, con su primer pre-release en 1997.

En 1999, Netbeans DeveloperX2 fue lanzado, soportando Swing.

Las mejoras de rendimiento que llegaron con el JDK (Java Development Kit) 1.3, lanzado en 1999, hicieron de NetBeans una alternativa realmente viable para el desarrollo de herramientas.

En 1999, el equipo trabajó para rediseñar DeveloperX2 en un NetBeans más modular, lo que lo convirtió en la base de NetBeans hoy en día.