Ej#1 0901 21 506
Ej#1 0901 21 506
Ej#1 0901 21 506
Ejercicio #1.
1. Investigar que es un IDE
Un IDE es el entorno digital empleado para desarrollar cualquier tipo de software
cuyo objetivo es agilizar todo el proceso de diseño de software, ofreciendo un
servicio integral al programador.
La mayoría de los IDE permiten trabajar con diferentes lenguajes de programación
y distintos sistemas operativos, aunque hayan sido diseñados para ser empleados
específicamente en uno de ellos.
IDE es el acrónimo del término inglés Integrated Development Environment o, lo
que es lo mismo, Entorno de Desarrollo Integrado. Es el escenario digital utilizado
en programación para desarrollar aplicaciones, juego.
Es imprescindible tanto en el ámbito del Desarrollo de Aplicaciones Web
(DAW) como en el Desarrollo de Aplicaciones Multiplataforma (DAM). Hace que la
tarea del programador sea más sencilla, gracias a las herramientas que tiene
incorporadas, como compiladores, depuradores o bibliotecas, y esto se traduce en
un aumento de la productividad.
Los IDE permiten que los desarrolladores comiencen a programar aplicaciones
nuevas con rapidez, ya que no necesitan establecer ni integrar manualmente varias
herramientas como parte del proceso de configuración. Tampoco es necesario que
pasen horas aprendiendo a utilizar diferentes herramientas por separado, gracias a
que todas están representadas en la misma área de trabajo. Esto resulta muy útil al
incorporar desarrolladores nuevos, porque pueden confiar en un IDE para ponerse
al día con los flujos de trabajo y las herramientas estándares de un equipo. De hecho,
la mayoría de las características de los IDE están diseñadas para ahorrar tiempo,
como el relleno inteligente y la generación automatizada del código, lo cual elimina
la necesidad de escribir secuencias enteras de caracteres.
2. ¿Qué es un JDK?
El JDK le permite escribir aplicaciones que se desarrollan una sola vez y se ejecutan
en cualquier lugar de cualquier máquina virtual Java. Las aplicaciones Java
desarrolladas con el JDK en un sistema se pueden usar en otro sistema sin tener
que cambiar ni recompilar el código. Los archivos de clase Java son portables a
cualquier máquina virtual Java estándar.
• J2SE 1.2 (1998): ésta y las siguientes versiones fueron recogidas bajo la
denominación Java 2 y el nombre "J2SE" (Java 2 Platform, Standard Edition),
reemplazó a JDK para distinguir la plataforma base de J2EE (Java 2 Platform,
Enterprise Edition) y J2ME (Java 2 Platform, Micro Edition). Incluyó distintas
mejoras.
• J2SE 5.0 (2004): originalmente numerada 1.5, esta notación aún es usada
en ocasiones. Mejora de la versión anterior.
• Java SE 6 (2006): en esta versión, Sun cambió el nombre "J2SE" por Java
SE y eliminó el ".0" del número de versión. Mejora de la versión anterior.
• Java SE 10: nueva versión que mejora la anterior (todavía sin uso comercial).
1. NetBeans
NetBeans es un entorno de desarrollo integrado de código abierto. Es el IDE más
querido y usado por los desarrolladores de Java. Proporciona modularidad al código,
ya que admite un enfoque modular, es decir, permite que las aplicaciones se
desarrollen como módulos (como un componente de un software). Es compatible
con todos los principales sistemas operativos.
Características NetBeans.
• Gestión mejorada de la interfaz de usuario
• Gestión de configuración de usuario
• Eficiente gestión de almacenamiento
• Administración de ventanas
• Herramientas de desarrollo integradas y bien diseñadas
• El mejor soporte para las últimas tecnologías de Java
• Edición de código rápido e inteligente
• Gestión de proyectos fácil y eficiente
2. Eclipse
Eclipse es un editor de código abierto de uso gratuito que beneficia tanto al
principiante como a los profesionales. Originalmente era un entorno Java, pero hoy
en día tiene una amplia gama de capacidades gracias a una gran cantidad de
complementos y extensiones. La edición estándar de Eclipse viene con
herramientas de desarrollo de Java y complementos. Incluso hay muchos otros
paquetes para elegir que incluyen herramientas para gráficos, modelado, informes,
pruebas y creación de GUI.
Características de Eclipse:
4. BlueJ
5. jGRASP
jGrasp un entorno de desarrollo ligero que se diseñó centrándose en la generación
automática de visualizaciones en software, considerando que mejorará aún más la
comprensibilidad del software.
Se espera que esta visualización produzca una vista previa estática de la estructura
de los códigos fuente y una visualización adecuada de las estructuras de datos en
tiempo de ejecución.
Características de jGRASP:
• byte
• short
• int
• long
• float
• double
• boolean
• char
Es importante saber que estos son tipos de datos del lenguaje y que no representan
objetos. Cosa que sí sucede con el resto de los elementos del lenguaje Java.
• Byte: Representa un tipo de dato de 8 bits con signo. De tal manera que
puede almacenar los valores numéricos de -128 a 127 (ambos inclusive).
• Boolean: Sirve para definir tipos de datos booleanos. Es decir, aquellos que
tienen un valor de true o false. Ocupa 1 bit de información.
• Java.awt: Contiene todas las clases para crear interfaces de usuario y para
pintar gráficos e imágenes.
Log4j2
El logging es fundamental para el desarrollo de un software, especialmente en
su etapa de producción. Al registrar todos sus eventos, permite entender su
funcionamiento y ayuda a localizar la causa de un error cuando éste se
produce. Java cuenta con sus propios recursos de logging, pero existen otras
librerías que ofrecen funcionalidades más avanzadas.
SLF4J
En lugar de ofrecer una implementación determinada, como Log4j 2 o Logback,
SLF4J ofrece una fachada o abstracción para varios frameworks de
logging (por ejemplo, los antes mencionados), permitiendo al usuario final
conectar el framework de logging que desee en el despliegue. De este modo,
aporta una mayor flexibilidad y facilita la tarea de cambiar de una librería de
logging a otra si fuera necesario.
Jackson
Jackson es un conjunto de herramientas imprescindible para el
procesamiento de datos en Java. Incluye una librería interpretadora /
generadora de JSON en tiempo real (JSON es actualmente el formato por
excelencia para la transmisión de información entre cliente y servidor).
Asimismo, dispone de una librería de Data-Binding, que convierte POJO en
JSON y viceversa, y módulos para el procesamiento de datos en formatos
como Avro, BSON, CBOR, CSV, Smile, Java Properties, Protobuf, XML o
YAML. Además, admite otros tipos de datos ampliamente utilizados, como
Guava, Joda y PCollections. Es modular, con un núcleo con funcionalidades
básicas y numerosas extensiones.