0% encontró este documento útil (0 votos)
84 vistas2 páginas

Librerias en Java

El documento describe varias librerías Java populares como Apache Commons, Guava, Log4j2, SLF4J, Jackson y Gson. Estas librerías proveen funcionalidades comunes como manejo de colecciones, entrada/salida, logging, procesamiento de JSON y más, para facilitar el desarrollo de software en Java.

Cargado por

Perlita Cruz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
84 vistas2 páginas

Librerias en Java

El documento describe varias librerías Java populares como Apache Commons, Guava, Log4j2, SLF4J, Jackson y Gson. Estas librerías proveen funcionalidades comunes como manejo de colecciones, entrada/salida, logging, procesamiento de JSON y más, para facilitar el desarrollo de software en Java.

Cargado por

Perlita Cruz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 2

Perla Grisell Morales Cruz

Ingeniería Industrial en Calidad


Tercer Tetramestre
Algoritmos

Una librería Java se puede entender como un conjunto de clases que facilitan operaciones y tareas
ofreciendo al programador funcionalidad ya implementada y lista para ser usada través de una
Interfaz de Programación de Aplicaciones, comúnmente abreviada como API (por el anglicismo
Application Programming Interface). Las librerías Java nos permiten reutilizar código, es decir,
podemos hacer uso de las clases, métodos y atributos que componen la librería evitando así tener
que implementar nosotros mismos esas funcionalidades. Las librerías Java, dentro de una
comunidad de desarrollo, tienen como objetivo cubrir funcionalidades comunes que suelen
presentarse al desarrollar software.

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.
Perla Grisell Morales Cruz
Ingeniería Industrial en Calidad
Tercer Tetramestre
Algoritmos

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.

Gson

Es una librería de Java creada por Google que se utiliza para convertir objetos Java en su
representación de JSON. También permite convertir un string de JSON en su equivalente objeto
Java. Igualmente, transforma objetos invariables preexistentes, de los que no tiene el código
fuente. Gson se distingue de otros proyectos open source similares en que no requiere colocar
anotaciones Java en tus clases y admite el uso de Java Generics. Su manejo es sencillo.

También podría gustarte