JavaRush /Blog Java /Random-ES /Las 10 mejores bibliotecas Java para ahorrar tiempo

Las 10 mejores bibliotecas Java para ahorrar tiempo

Publicado en el grupo Random-ES
¿Para quién es este artículo? Algunas cosas serán de interés para los principiantes que estén estudiando la búsqueda de la sintaxis de Java, pero básicamente el material presentado será más adecuado para aquellos que ya han cruzado el ecuador del curso (comprende las colecciones de Java y Java Multithreading). misiones) y está empezando a interesarse en tecnologías que van más allá del marco Java Core. A lo largo de su existencia, Java ha adquirido una buena cantidad de bibliotecas. Pero, ¿cómo saber cuáles vale la pena usar y cuáles no? Separar el trigo de la paja es extremadamente difícil para un desarrollador siempre ocupado. En este artículo , Martin Patsov, desarrollador Full Stack de Dreamix, habla sobre su amor por las bibliotecas de código abierto y sugiere las que considera particularmente útiles. Las 10 mejores bibliotecas Java para ahorrar tiempo - 1Ser o no ser, esa es la cuestión: ¿Será salvación o fracaso? Esa misma librería Java... ¡Sé valiente! Los “firmantes” ya han estado allí y les transmitiré su experiencia. No os dejéis engañar por mi digresión poética. Realmente hay muchas bibliotecas en Java y comprenderlas es muy difícil. Sin embargo, los amo mucho. Incluso me pueden llamar "evangelista de la biblioteca" ( por "evangelista" en el campo de las tecnologías de la información no nos referimos al compilador del evangelio canónico, sino a alguien que promueve profesionalmente tal o cual tecnología. No lo confunda con personas comunes y corrientes de relaciones públicas: la mayoría de las veces , un evangelista de TI tiene un conocimiento profundo de la tecnología que está promoviendo (nota del editor ). Las bibliotecas son una parte muy importante del ecosistema de código abierto. A su alrededor crecen grandes comunidades que los desarrollan y apoyan. Y eso es genial. La principal ventaja de las bibliotecas es que nos permiten evitar reinventar la rueda cada vez que escribimos código. Utilice bibliotecas (código ya escrito para tareas específicas) con la mayor frecuencia posible. Ahorrarás tiempo. En serio, es mejor pasarlo con familiares y amigos.

10 mejores

En esta nota mencioné aquellas bibliotecas de Java que prefiero usar en mi trabajo. Todos ellos son software de código abierto. Lo elegí por su utilidad, buena documentación y soporte, así como por actualizaciones periódicas. Me gustaría enfatizar una vez más que esta es mi elección personal y puede diferir significativamente de la suya.

1. Bibliotecas estándar de Java

¡Sí, sí, no lo creías! Muchas personas subestiman, además, no conocen la gran cantidad de posibilidades de las bibliotecas estándar de Java y no saben cómo liberar su potencial en programación... o incluso no las utilizan en absoluto. A continuación se ofrece una breve descripción de algunos de ellos:
  • java.lang . Esta biblioteca siempre se importa a cualquier aplicación Java, ya que contiene todo aquello sin lo cual básicamente no se puede programar ( String , Double , Enum , Math , etc.).

  • En java.util puedes encontrar todas las colecciones y estructuras de datos disponibles en Java.

  • A continuación, tenemos java.io para leer archivos, ejecutar transmisiones, objetos de clase Pipe, etc.

  • Probablemente ya hayas oído hablar de los tres primeros. Pero no todo el mundo conoce java.nio , una alternativa a java.io. Esta biblioteca es responsable de las E/S sin bloqueo, lo que permite, como se puede imaginar, un uso intensivo de E/S.

  • java.net se utiliza para trabajar con sockets, crear conexiones o aplicaciones de red cortas.

  • En Java también tenemos bibliotecas para trabajar con GUI: javax.swing (una extensión bastante obsoleta del aún más antiguo java.awt ).

  • Incluso podemos reproducir música y crear archivos MIDI usando java.sound .

2. Hipster

JHipster es una plataforma para implementar, desarrollar y crear rápidamente servidores web escalables con alta carga y utilizando las tecnologías más modernas y de moda como Spring, Spring-MicroServices, Netflix, Docker, Kubernetes, AngularJs, Liquibase, MongoDB, Cassandra, ElasticSearch.
Las 10 mejores bibliotecas Java para ahorrar tiempo - 2
Honestamente, este "Java hipster" definitivamente me salvó meses de vida. Definitivamente puedo decir que JHipster es mi favorito personal en la lista y ocupa un lugar especial en mi corazón. Esta herramienta es casi indispensable para generar un boceto de un proyecto de servidor web distribuido. Puede generar un archivo pom con dependencias, configurar Elastic Search y Connection, todo lo que tiene que hacer es agregar la lógica de negocios de la arquitectura. Las principales y más importantes librerías incluidas en el proyecto generado son:
  • Spring Boot ayuda a acelerar y simplificar el desarrollo de aplicaciones
  • Angular /AngularJS - Marco de JavaScript
Puede encontrar más información sobre JHipster aquí .

3. experto

Maven es una de las tres herramientas más populares para crear proyectos Java. Es responsable de compilar, crear archivos jar (archivos Java), crear una distribución de programas y generar documentación.
Las 10 mejores bibliotecas Java para ahorrar tiempo - 3
Cada proyecto moderno consta de diferentes archivos, módulos y tecnologías. En pocas palabras, construir un proyecto es preparar su versión "de trabajo", es decir, un programa que se puede lanzar para su ejecución. Esto se puede hacer manualmente, en la línea de comando, o puede escribir scripts especiales. Sin embargo, es mucho más fácil hacerlo utilizando aplicaciones especiales. Se denominan “sistemas de montaje automático”. Maven es uno de los tres programas de este tipo, los otros dos son Gradle y Ant. Estos sistemas reciben el código fuente del proyecto como entrada y como salida producen un programa que se puede ejecutar.
La estructura del proyecto (dependencias, configuraciones, documentación) se describe en el archivo pom.xml (POM - Modelo de objetos del proyecto), que debe estar ubicado en la carpeta raíz del proyecto. Honestamente, Maven es simplemente una gran cosa, incluso si no está muy claro al principio. Si nunca antes has usado Maven, te lo estás perdiendo. Francamente, ni siquiera entiendo cómo se crearon las aplicaciones empresariales antes de Maven. Puedes leer sobre Maven en ruso aquí .

4. Apache comunes

Apache Commons es en realidad un proyecto completo centrado en la creación de bibliotecas Java. O “un gran conjunto de pequeñas utilidades Java” para diversos fines. Por cierto, las utilidades Apache Commons son la base de varios proyectos muy conocidos, por ejemplo, Tomcat, Hibernate y otros. Aquí hay una breve lista de algunas de las bibliotecas Apache Commons más utilizadas:
Las 10 mejores bibliotecas Java para ahorrar tiempo - 4
  • Matemáticas comunes . Biblioteca de matemáticas Apache Commons, el nombre lo dice todo: contiene componentes para operaciones y cálculos matemáticos y estadísticos complejos.

  • CLI común . Proporciona una API para analizar argumentos de línea de comando. ¡No vale la pena siquiera pensar en crear una aplicación sin la capacidad de pasar parámetros y controlar su comportamiento!

  • Archivo común CSV . No importa lo que desarrolles, en algún momento tendrás que lidiar con la necesidad de utilizar archivos csv. Es decir, habrá que abrirlos, leerlos, editarlos, guardarlos y crearlos. Sugiero usar el formato RFC 4180 de la clase CSVFormat y la codificación UTF-8 al guardar/crear archivos.

  • Comunes I.O. Se utiliza para simplificar las operaciones de E/S. Al menos eche un vistazo a ReversedLinesFileReader, ¡vale la pena!
Puedes leer sobre Apache Commons (en inglés) aquí .

5. guayaba

Guava es un conjunto de bibliotecas principales de Google para Java. ¿Contienen nuevos tipos de colecciones (por ejemplo, mapas múltiples y conjuntos múltiples), colecciones inmutables, bibliotecas de gráficos, tipos funcionales? utilidades para concurrencia, E/S, hash, procesamiento de cadenas y mucho más. Todas estas herramientas son utilizadas por los especialistas de Google en su trabajo, y esto ya es una buena recomendación.
Las 10 mejores bibliotecas Java para ahorrar tiempo - 5
Hasta cierto punto, Guava es una alternativa a Apache Commons. De hecho, podemos hablar de Guava durante mucho tiempo (¡asegúrate de prestarle atención!), pero aquí solo mencionaré una cosa útil de esta biblioteca. ¿Quizás ya se haya enfrentado al desafío de organizar sus colecciones o comparar los contenidos que contienen? ¿Qué pasa con la clasificación y comparación avanzadas en varias columnas con múltiples condiciones? El componente ComparisonChain se utiliza para implementar una clasificación avanzada y compleja de colecciones. Puedes leer sobre la guayaba (en inglés) aquí .

6. google-gson

La biblioteca google-gson es útil para convertir objetos Java a JSON y viceversa. Resulta especialmente útil al desarrollar aplicaciones móviles y crear/usar API REST, o en cualquier momento que necesite convertir un objeto Java a su representación JSON y viceversa.
Las 10 mejores bibliotecas Java para ahorrar tiempo - 6
Aprenderá sobre JSON (notación de objetos JavaScript), Guava, Apache Commons y otras cosas interesantes de la búsqueda de Colecciones de Java .
Puedes leer sobre google-gson (en inglés) aquí .

7. Hibernar-ORM

Hibernate es una biblioteca diseñada para resolver problemas de mapeo relacional de objetos (ORM). Hibernate ORM se utiliza para almacenar datos en bases de datos relacionales. Proporciona una forma más sencilla y abstracta para que los desarrolladores hagan esto. Utiliza JDBC en su implementación. Hibernate también es una implementación de la especificación JPA.
Las 10 mejores bibliotecas Java para ahorrar tiempo - 7
Puedes leer sobre Hibernate ORM (en inglés) aquí .

8. Mockito

No dejes que el nombre Mockito te engañe. No se trata de un cóctel, sino de una biblioteca de objetos simulados. Los objetos simulados son objetos que imitan el comportamiento de un objeto real según un esquema determinado. Por ejemplo, para pruebas unitarias, estos objetos "falsos" pueden simular el comportamiento de objetos comerciales. Bueno, la biblioteca simulada Mockito aumenta la conveniencia de crear y usar objetos simulados.
Las 10 mejores bibliotecas Java para ahorrar tiempo - 8
Puedes encontrar información sobre Mockito aquí .

9. Unidad conjunta

JUnit es un marco Java gratuito para crear pruebas unitarias (también conocidas como pruebas unitarias). Esta biblioteca es una de las más populares, casi todo el mundo la usa. Le recomendamos que se familiarice con él lo más rápido posible, ya que muy a menudo los nuevos desarrolladores de Java y los aprendices de Java se ven obligados a "cubrir el código con pruebas". Y debo decir que este está lejos de ser el peor comienzo de carrera.
Las 10 mejores bibliotecas Java para ahorrar tiempo - 9
Más información sobre Junit aquí .

10.Log4j y Slf4j

Estos dos marcos están diseñados para ocultar la implementación de operaciones de rutina para registrar ciertos eventos que ocurren mientras se ejecutan aplicaciones Java. Slf4j es una abstracción de otros marcos de registro (el mismo Log4j).
Las 10 mejores bibliotecas Java para ahorrar tiempo - 10
Más información sobre Log4j y Slf4j .
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION