# data[].attributes.body
David Zhu

Investigación de Java

XII°A

24 de junio de 2021

# data[].attributes.body
James Gosling, Mike Sheridan y Patrick Naughton iniciaron el proyecto en lenguaje Java en junio de 1991. Java fue diseñado originalmente para la televisión interactiva, pero era demasiado avanzado para la industria de la televisión digital por cable en ese momento. La lengua fue llamada inicialmente robledespués de un roble que estaba parado fuera de la oficina de Gosling. Más tarde el proyecto pasó a llamarse Verde y finalmente pasó a llamarse Java, a partir de café Java, un tipo de café procedente de Indonesia. Gosling diseñó Java con una sintaxis de estilo C/C++que los programadores de sistemas y aplicaciones encontrarían familiar.

# data[].attributes.body
Aprender el lenguaje de programación Java requiere tiempo y esfuerzo, pero en este curso trataremos de sentar las bases para el conocimiento general del lenguaje. El lenguaje se inspira en otros lenguajes:

sentencias comunes de C y C++ (sintaxis parecida a dichos lenguajes)

concurrencia parecida a la de Mesa (un lenguaje de investigación de Xerox)

interrupciones parecidas a las de Modula-3

tratamiento de enlace dinámico de código nuevo parecido al de Lisp

definiciones de interfaces parecidas a las de Objective C

gestión de almacenamiento automático parecida a la de Lisp

# data[].attributes.body
La principal característica de Java es que es independiente de la plataforma (multiplataforma). Esto significa que cuando estás programando en Java, no necesitas conocer a priori el tipo de ordenador o el sistema operativo para el que estás programando. Puedes ejecutar EL MISMO programa en un PC con Windows, otro con Linux, en un Servidor SUN con sistema operativo Solaris, o en un teléfono móvil de última generación.

El lenguaje Java es orientado a objetos. El paradigma de programación orientada a objetos supuso un gran avance en el desarrollo de aplicaciones, ya que es capaz de acercar la forma de programar a la forma de pensar del ser humano.

En java no existen problemas con la liberacion de memoria en el sistema: En Java decidieron romper con el sistema tradicional de liberación de memoria, haciendo que el programador ya no fuese el responsable de esa tarea. Así, lo único que necesita hacer el programador es solicitar la memoria al sistema.

El lenguaje Java es relativamente fácil de aprender comparado con otros.

Librerías Estándar: Una de las características que más potencia aporta al lenguaje Java es que viene acompañado de una serie de librerías estándar para realizar multitud de operaciones comunes a la hora de programar. Es el llamado Java API, que incluye tres bloques básicos.

Hoy en día existen excelentes editores (IDEs) que aportan multitud de ayudas a la programación, haciendo que el desarrollo sea más fluido y cómodo.

Una de las soluciones más elegantes propuestas por el lenguaje Java a uno de los problemas recurrentes en otros lenguajes de programación es la gestión de errores a través de excepciones. en C o C++ no existe un mecanismo específico para la gestión de los errores que puedan producirse en el código.

# data[].attributes.body
Al tratarse de un lenguaje interpretado, el rendimiento en la ejecución de programas suele ser un poco menor .

Al contrario que los programas compilados a código nativo, sólo podemos ejecutar un programa en Java si disponemos de una máquina virtual (JVM), sin este simulador no podremos ejecutar ningún programa escrito en Java.

Aunque java es un lenguaje relativamente sencillo de manejar, no es recomendado implementarlo con personas que apenas se unen a este mundo, ya que Java se basa en una filosofía de programación (la orientación a objetos) que es una evolución de otras formas de entender la programación mas sencillas de enseñar e implementar

Su sintaxis comparada con C# o Python parece para algunos bastante engorrosa y al contrario que su semejante en .NET, C#, es un lenguaje que evoluciona muy lentamente.

# data[].attributes.body
JDK Beta -1995

JDK1.0 -23enero de 1996

JDK 1.1- 19 de febrero de 1997

J2SE 1.2- 8 de diciembre de 1998

J2SE 1.3- 8 de mayo de 2000

J2SE 1.4 - 6 de febrero de 2002

J2SE 5.0 - 30 de septiembre de 2004, 30 de septiembre de 2004,

Java SE 6 -11 de diciembre de 2006

Java SE 7 -julio 28, 2011

Java SE 8 -Marzo 18, 2014

java SE 9- septiembre 21, 2017

Java SE 10- marzo 20, 2018

Java SE 11 - 25 de septiembre de 2018

Java SE 12- marzo 19, 2019

Java SE 13 -septiembre 17, 2019

Java SE 14- 17 de marzo de 2020

Java SE 15 -15 de septiembre de 2020

Java SE 16 -16 de marzo de 2021

# data[].attributes.body
Sun ha definido y soporta cuatro ediciones de Java dirigidas a diferentes entornos de aplicaciones y segmentado muchas de sus APIs para que pertenezcan a una de las plataformas. Las plataformas son:

Tarjeta Java para tarjetas inteligentes.

Java Platform, Micro Edition (Java ME): se dirige a entornos con recursos limitados.

Java Platform, Standard Edition (Java SE): dirigido a entornos de estación de trabajo.

Java Platform, Enterprise Edition (Java EE): dirigido a grandes empresas distribuidas o entornos de Internet.

Las clases de las API de Java se organizan en grupos separados llamados paquetes. Cada paquete contiene un conjunto de interfaces relacionadas, clases, sub paquetes y excepciones.

Sun también proporcionó una edición llamada Personal Java que ha sido reemplazada por emparejamientos de perfil de configuración de Java ME posteriores basados en estándares.

# data[].attributes.body
Característica

Edición de código rápida e inteligente

Gestión de proyectos fácil y eficiente

Desarrollo rápido de la interfaz de usuario

Escribir código libre de errores

entendido

# data[].attributes.body
NetBeans comenzó en 1996 como Xelfi (juego de palabras en Delphi), un proyecto del estudiante de Java IDE bajo dirección de la facultad de matemáticas y de la física en la universidad de Charles en Praga. En 1997, Roman Staněk formó una compañía alrededor del proyecto y produjo versiones comerciales del IDE de NetBeans hasta que fue comprado por Sun Microsystems en 1999. Sun abrió el NETBEANS IDE en junio del año siguiente. Desde entonces, la comunidad de NetBeans ha seguido creciendo.  En 2010, Sun (y por lo tanto NetBeans) fue adquirida por Oracle Corporation. Bajo Oracle, NetBeans compitió con JDeveloper,un IDE freeware que históricamente ha sido un producto de la compañía. En septiembre de 2016, Oracle presentó una propuesta para donar el proyecto NetBeans a la Apache Software Foundation,afirmando que estaba "abriendo el modelo de gobernanza de NetBeans para dar a los constituyentes de NetBeans una mayor voz en la dirección del proyecto y el éxito futuro a través de la próxima versión de Java 9 y NetBeans 9 y más allá". El movimiento fue respaldado por el creador de Java James Gosling.  El proyecto entró en la Incubadora Apache en octubre de 2016.