El JDK y las interfaces AWT y SWING
Fernando MarquezDocumentos de Investigación26 de Noviembre de 2017
4.695 Palabras (19 Páginas)265 Visitas
UNIVERSIDAD DE GUAYAQUIL[pic 1][pic 2]
FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS
CARRERA DE INGENIERIA EN NETWORKING
PROGRAMACION AVANZADA CON JAVA
Tema:
El JDK y las interfaces AWT y SWING
Integrantes:
- Navarro Zambrano Jose
- Carrión Villala Cinthya
- Marquez Morales Francisco
- Grijalva Alvarado Esteban
- Zambrano Ovaco Wilmer
- Chávez Cristóbal Yamil
Docente:
Ing. Christian Antón Cedeño
Curso: N5J
CICLO 1 – PERIODO 2016
EL JDK Y LAS INTERFACES AWT Y SWING
Márquez, Francisco; Navarro, Jose; Carrión, Cinthya; Grijalva, Esteban; Zambrano, Wilmer; Chávez, Yamil.
Estudiantes de Ingeniería en Networking, Universidad de Guayaquil, Programación Avanzada en Java.
francisco.marquezm@ug.edu.ec, jose.navarroz@ug.edu.ec, cinthya.carrionv@ug.edu.ec, esteban.grijalvaa@ug.edu.ec, wilmer.zambranoo@ug.edu.ec, yamil.chavezc@ug.edu.ec.
Resumen—El Kit de Desarrollo de Java (JDK) es el paquete o conjunto de herramientas que propone Java orientado para la creación de software o páginas web. En este trabajo se presenta una recopilación de las distintas versiones del JDK y sus múltiples cambios, su estructura y sus funciones. Encontraremos sobre las bibliotecas graficas AWT y SWING que nos propone JDK para la creación de software basados en una interfaz gráfica de usuario (GUI), se habla sobre los diferentes componentes, estructura y jerarquía.
Palabras Clave—Java, JDK, AWT, Swing, GUI, Interfaces Graficas, Tecnologías Java.
INTRODUCCIÓN
El lenguaje de programación Java nunca se pensó que sería uno de los más usados por el mundo, debido a que al inicio fue creado para uso de sistemas con baja tecnología. Pero al ir evolucionando se ganó su espacio entre los lenguajes de desarrollo de software más pedidos. Este lenguaje de sintaxis sencilla, pero con conceptos rigurosos, es uno de los mejores por lo que lo ha llevado a ser el más utilizado incluso en la enseñanza.
La estructura de este artículo es la siguiente: en la sección 2 veremos un pequeño extracto de la historia de Java; en la sección 3 describiremos un poco sobre el JDK, sus versiones, sus principales componentes, funciones y su uso; y una descripción de la biblioteca AWT y SWING, sus características, estructuras, clases y componentes encontraremos en la sección 3 y 4 respectivamente; finalmente en la sección 5 se presentan las conclusiones del trabajo de investigación.
HISTORIA DE JAVA
Originalmente el lenguaje Java si bien es cierto, se lo relaciona en la mayoría de las veces con el lenguaje de programación C++, como una versión mejorada de este.
Ya que C++ tenía sus límites en cuanto al desarrollo de aplicaciones y sistemas, cuando un grupo de ingenieros e investigadores quisieron hacer un proyecto el cual consistía en hacer aplicaciones destinados en diferentes periféricos, surgió el dilema ante las limitaciones de C++, lo que llevo a la creación de un nuevo lenguaje y plataforma diferente [1].
Java fue concebido en 1991 por Chris Warth, James Gosling, Patrick Naughton y Mike Sheridan que trabajaban para Sun Microsystems [2]. Primero se lo llamo el C++ sin sus defectos, pero más tarde como nombre oficial se le daría OAK, pero al ser un nombre ya usado en la Informática, se lo termino llamando propiamente JAVA, se crearon muchas versiones del por qué el nombre, entre ellas debido al de un café [1], el cual era tomado en grandes cantidades por los programadores y diseñadores del mismo, y así fue como salió a la luz este lenguaje en 1991.
JDK
JDK es el acrónimo de "Java Development Kit", es decir Kit de desarrollo de Java [3]. El JDK viene a ser el conjunto de herramientas, recursos, incluido un ambiente de ejecución el cual es su máquina virtual, y todo lo demás para trabajar con el lenguaje JAVA.
Versiones
JDK Alpha and Beta (1995): Estas primeras versiones se dice que fueron muy inestables. El navegador para esta versión fue el WebRunner.
JDK 1.0 (1996): Fue el primer lanzamiento oficial para java, fue limitado únicamente para métodos o variables de subclases de clases.
JDK 1.1 (1997): Las principales características incluyen:
- Una amplia reorganización del modelo de eventos AWT (Abstract Windows Toolkit).
- Clases internas que se añaden al lenguaje.
- Salió el IDE JavaBeans.
- JDBC (es un API que permite la ejecución de operaciones sobre una base de datos).
- RMI (Remote Method Invocation- Invocación a método remoto).
J2SE 1.2 (1998): Desde esta versión se denominó Java 2 con el nombre "J2SE" (Java 2 Platform, Standard Edition), reemplazó a JDK para distinguir la plataforma base de J2EE y J2ME. Incluyó mejoras:
- La palabra reservada strictfp.
- Reflexión en la programación.
- La API gráfica (Swing) fue integrada en las clases básicas.
- La máquina virtual (JVM) de Sun.
- Java IDL, una implementación de IDL (Interfaz para Descripción de Lenguaje)
- Colecciones.
J2SE 1.3 (2000): Los cambios más notables fueron:
- La inclusión de la máquina virtual de HotSpot.
- RMI fue cambiado para que se basara en CORBA.
- JavaSound.
- Se incluyó JNDI (Interfaz de Nombrado y Directorio Java) en el paquete de librerías principales
- Java Platform Debugger Architecture (JPDA)
J2SE 1.4(2002): Esta fue la primera versión de la plataforma Java desarrollado bajo el Proceso de la Comunidad Java como JSR 59. Los principales cambios incluyen:
- Cambios en el lenguaje
- Afirmar palabra clave
- Mejoras Biblioteca
- Encadenamiento de excepciones
- Soporte para protocolo de Internet versión 6
- No-Bloqueo IO
- API de registro
- Java Web Start incluido
J2SE 5.0 (2004): Tenía nuevas características de lenguaje significativas:
- Genéricos: Proporciona en tiempo de compilación seguridad de tipos para colecciones y elimina la necesidad de la mayoría de typecasts.
- Metadatos: Permite construcciones del lenguaje como las clases y métodos que se etiquetaron con datos adicionales, que luego pueden ser procesados por los servicios públicos con reconocimiento de metadatos.
- Autoboxing/unboxing: Conversiones automáticas entre tipos primitivos y clases primitivas wrapper.
- Enumeraciones: La palabra clave enum crea un tipo seguro.
- Varargs: El último parámetro de un método ahora se puede declarar con un nombre del tipo seguido por tres puntos. En el código se puede llamar a cualquier número de parámetros de ese tipo que se puedan utilizar y colocar en una matriz que se pasa al método o alternativamente el código de llamada puede pasar un arreglo de ese tipo.
- Mejorado para cada bucle: La sintaxis de bucle se extiende de una forma especial sobre cada miembro de una matriz o cualquier Iterable, como las clases de colección estándar, usando una construcción de la forma.
- Importaciones estáticas
- Mejoras en la biblioteca estándar.
- Generación automática de código auxiliar para objetos RMI.
Java SE 6 (2006): A partir de esta versión, Sun sustituye el nombre "J2SE" por Java SE y dejó caer el "0.0" en el número de versión. Numeración interna para desarrolladores permanece 1.6.0. Esta versión fue desarrollada bajo JSR 270.
Los principales cambios incluidos en esta versión:
- Soporte para versiones anteriores Win9x cayó; extraoficialmente.
- Mejoras notables de rendimiento para la plataforma central y el swing.
- Mejorado el soporte de servicios Web a través de JAX-WS
- API Java Compiler: Una API que permite a un programa Java para seleccionar e invocar un compilador Java de programación.
- Muchas mejoras GUI, como la integración de SwingWorker en el API, mesa de clasificación, filtrado y la verdadera oscilación doble búfer.
- Mejoras JVM incluyen: Optimizaciones de sincronización y el compilador de rendimiento, los nuevos algoritmos y mejoras a los algoritmos existentes de recolección de basura, y el rendimiento de arranque de la aplicación.
Java SE 7: Es una importante actualización de Java, que fue lanzado el 7 de julio de 2011 y se puso a disposición de los desarrolladores el 28 de julio de 2011. El período de desarrollo se organiza en trece etapas, el 18 de febrero de 2012, el último de los trece hitos se alcanzó. En promedio, 8 versiones fueron puestas en libertad por hitos. La lista de características en el proyecto OpenJDK 7 enumera muchos de los cambios de características.
...