Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Ej#1 0901 21 506

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

Programación II sección: A

Nombres y apellidos: Ismar Leonel Cortez Sanchez


Carné: 0901-21-506 Fecha de entrega: 12/07/2022

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?

Java™ Development Kit (JDK) es un software para los desarrolladores de Java.


Incluye el intérprete Java, clases Java y herramientas de desarrollo Java (JDT):
compilador, depurador, desensamblador, visor de applets, generador de archivos
de apéndice y generador de documentación.

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.

JDK es la herramienta de desarrollo de Java, con esta herramienta podemos crear


aplicaciones de diferentes tipos, lo primero que debemos tener instalado en nuestro
computador antes de iniciar aprender o antes de crear alguna aplicación debemos
tener instalado el JDK.

¿Qué tipos hay?


Java hoy en día es más que un lenguaje de programación, como veremos más
adelante. El lenguaje Java estándar ha experimentado numerosos cambios desde
la versión primigenia, JDK 1.0, así como un enorme incremento en el número de
recursos disponibles para los programadores Java. Podemos citar en la evolución
del Java estándar:
• JDK 1.0 (1996): primer lanzamiento del lenguaje Java.

• JDK 1.1 (1997): mejora de la versión anterior.

• 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 1.3 (2000): mejora de la versión anterior.

• J2SE 1.4 (2002): mejora de la versión anterior.

• 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 7 (2011): nueva versión que mejora la anterior.


• Java SE 8 (2014): nueva versión que mejora la anterior. Incluye la posibilidad
de embeber 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).

3. Numerar al menos 5 distintos IDE para JAVA y cuáles son sus


características principales.

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.

La plataforma NetBeans es básicamente un framework que simplifica el desarrollo


de aplicaciones de escritorio Java. Es capaz de instalar módulos de forma dinámica.
Además de Java, también admite otros lenguajes, incluidos PHP, C, C++ y HTML
5.

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:

• El mejor soporte para las últimas tecnologías de Java


• Completa código inteligentemente
• Opciones de herramientas para proyectos JEE
• Integración de Git
• Integración JUnit
• Interfaz enfocada en la tarea que incluye notificaciones en la bandeja del
sistema
• Soporte multiplataforma
• Conjunto completo de complementos provistos por la comunidad
3. IntelliJ Idea
IntelliJ Idea es un IDE desarrollado por Jet Brains. Este IDE ofrece a los usuarios
una versión gratuita de Community Edition, prueba gratuita de 30 días para Ultimate
Edition, y cuesta entre $533 – $693 anualmente según las características. IntelliJ
IDEA, que admite Java 9 y Java EE 7, incluye amplias herramientas para desarrollar
aplicaciones móviles y tecnologías empresariales para diferentes plataformas.
Cuando se trata de costos, IntelliJ es un verdadero negocio debido a la gran
cantidad de características que obtienes. También proporciona soporte para
AngularJS, CoffeeScript, CSS, HTML, JavaScript, LESS, Node JS, PHP, Python,
Ruby, Sass, TypeScript y más.

Características de IntelliJ Idea:

• Soporte para las últimas tecnologías de Java


• Completado de código inteligente
• Asistencia específica del framework
• Integración de Git
• Admite Google App engine, Grails, Java EE, Play Spring, Struts y muchos
más
• Soporte multiplataforma
• Conjunto completo de complementos provistos por la comunidad

4. BlueJ

Es un entorno de desarrollo gratuito de Java diseñado para principiantes, utilizado


por millones en todo el mundo. “James Gosling”: el creador de Java citó una vez
“Uno de mis IDE favoritos es BlueJ“. Este IDE está disponible en todas las
principales plataformas de escritorio, incluyendo Windows, macOS, Ubuntu,
Debian y soporte para otros.

BlueJ es rico en documentación y su documentación proporciona un buen soporte


para sus usuarios y principiantes. Se desarrolló principalmente con fines educativos,
pero también es adecuado para proyectos de desarrollo a pequeña escala en Java.
Características de BlueJ:

• Especialmente diseñado para fines educativos


• Funciona sin problemas en Windows y macOS
• Interfaz IDE directa y limpia
• Permite la interacción entre objetos
• BlueJ 4 y versiones posteriores vienen con soporte para VCS

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:

• Su depurador integrado es uno de los mejores disponibles


• Es un Editor de Enseñanza y en esos términos funciona muy bien
• Todas las funciones básicas disponibles para el aprendizaje de los
estudiantes
• Interfaz simple con resaltado de sintaxis inteligente
4. Tipos de datos primitivos
Java es un lenguaje de tipado estático. Es decir, se define el tipo de dato de la
variable a la hora de definir esta. Es por ello por lo que todas las variables tendrán
un tipo de dato asignado.
El lenguaje Java da de base una serie de tipos de datos primitivos.

• 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).

• Short: Representa un tipo de dato de 16 bits con signo. De esta manera


almacena valores numéricos de -32.768 a 32.767.

• Int: Es un tipo de dato de 32 bits con signo para almacenar valores


numéricos. Cuyo valor mínimo es -231 y el valor máximo 231-1.

• Long: Es un tipo de dato de 64 bits con signo que almacena valores


numéricos entre -263 a 263-1

• Float: Es un tipo dato para almacenar números en coma flotante con


precisión simple de 32 bits.

• Double: Es un tipo de dato para almacenar números en coma flotante con


doble precisión de 64 bits.

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

• Char: Es un tipo de datos que representa a un carácter Unicode sencillo de


16 bits.
5. Tipos de biblioteca estándar
La biblioteca estándar de Java está compuesta por cientos de clases como System,
String, Scanner, ArrayList, HashMap, etc. que nos permiten hacer casi cualquier
cosa.
• Java.applet: Proporciona las clases necesarias para crear un subprograma y
las clases que utiliza un subprograma para comunicarse con su contexto de
subprograma.

• Java.awt: Contiene todas las clases para crear interfaces de usuario y para
pintar gráficos e imágenes.

• Java.awt.color: Proporciona clases para espacios de color.

• Javax.net: Proporciona clases para aplicaciones de red.

• Javax.swing: Proporciona un conjunto de componentes "ligeros" (todo en


lenguaje Java) que, en la medida de lo posible, funcionan de la misma
manera en todas las plataformas.
6. Seleccionar 5 paquetes de librería estándar y su función.
Un Paquete en Java es un contenedor de clases que permite agrupar las distintas
partes de un programa y que por lo general tiene una funcionalidad y elementos
comunes, definiendo la ubicación de dichas clases en un directorio de estructura
jerárquica.
Una librería es código reutilizable que proporciona diversas funcionalidades.
Su utilidad reside fundamentalmente en el ahorro de tiempo que aportan a los
desarrolladores. Al usar una librería en vez de dedicar su tiempo y esfuerzo
en desarrollar ellos mismos la funcionalidad que necesitan, pueden centrarse
en las funcionalidades principales de su aplicación.
Apache Commons
Es un proyecto de Apache que ofrece componentes Java reutilizables, que
amplían la librería estándar de Java. Una colección de 43 librerías dedicadas
a clases, colecciones, bases de datos, formatos (como CSV), almacenamiento
en caché, matemáticas, utilities de Input/ Output y muchos otros aspectos.

Algunas de las librerías de Apache Commons más utilizadas son:

• Commons Lang. Proporciona métodos adicionales para la manipulación


de las clases en la API java.lang, para manejo de strings, métodos
numéricos básicos, reflexión de objetos, concurrencia, etc.

• Commons Collections, amplía el framework de colecciones de Java con


nuevas interfaces, implementaciones y utilities.

• Apache Commons CSV, para la lectura y escritura de archivos en


formato CSV.

• Commons Math, librería de componentes matemáticos y estadísticos


para abordar los problemas más comunes no disponibles en Java.

• Commons IO, librería de utilities para ayudar en el desarrollo de


funcionalidad Input/ Output, facilita la ejecución de operaciones Input/
Output .
Guava
Guava es un conjunto de librerías principales de Java desarrollado por Google.
Incluye nuevos tipos de colecciones (MultiMap y MultiSet), colecciones
inmutables, una librería para modelar datos estructurados en grafos, así
como utilities para concurrencia, I/O, hash, almacenamiento en caché, strings
y mucho más. Como Apache Commons, es modular, pero presenta un diseño
mejor.

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.

Log4j2, junto con Logback, es la librería simple de logging más conocida.


Destaca por ofrecer una mejor performance a través del logging asíncrono.
Además, su API está separada de la implementación, lo que permite que el
equipo de Log4j2 haga mejoras de forma segura y compatible. Proporciona
filtros avanzados, basados en datos de contexto, marcadores, expresiones
regulares y otros componentes en el Log Event. Utiliza una arquitectura de
plugin.

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.

También podría gustarte