Les bibliothèques Java que j’aime


La liste a été mise à jour en 2020.

Tout le monde connaît Spring et Hibernate, mais il existe d’autres bibliothèques et cadres qui méritent votre attention. J’ai tiré une liste de 35 bibliothèques Java que j’aime et que j’utilise quotidiennement. Certains sont bien connus, d’autres sont moins populaires, mais très utiles au travail.

Logo Java

Nom À propos de
ArchUnit Une bibliothèque simple et extensible pour vérifier l’architecture de votre code Java via des tests.
AssertJ Une bibliothèque permettant d’écrire des assertions fluides et riches dans les tests Java.
Awaitility Une DSL qui permet d’exprimer les attentes d’un système asynchrone de manière concise et facile à lire.
ByteBuddy Une bibliothèque permettant de créer et de modifier des classes Java pendant l’exécution.
Caféine Une bibliothèque de mise en cache haute performance, presque optimale, basée sur Java 8 et un remplacement plus rapide de Guava Cache.
Poignard Une bibliothèque d’injection de dépendance à la compilation avec une surcharge d’exécution faible ou nulle. Fonctionne bien avec l’Auto Factory de Google.
EA Async EA Async ajoute async awaits to dans la JVM et permet aux programmeurs d’écrire du code asynchrone de manière séquentielle.
Failsafe Une bibliothèque légère et sans dépendance pour gérer les pannes en Java 8+, avec une API concise pour gérer les cas d’utilisation quotidienne et la flexibilité nécessaire pour gérer tout le reste.
Faker Une bibliothèque pour générer de fausses données, utile lorsque vous développez un nouveau projet et que vous avez besoin de jolies données pour la vitrine…
Voie de migration Faites évoluer votre schéma de base de données de manière simple et fiable sur toutes vos instances.
Service Google Auto Une bibliothèque pour la génération automatique de métadonnées META-INF java.utils.ServiceLocator pour toute classe annotée avec @AutoService, évitant les fautes de frappe, offrant une résistance aux erreurs de refactorisation.
Guava Un ensemble de bibliothèques communes pour Java, développées et maintenues par Google.
Goyave Testlib Un ensemble d’utilitaires de test pour les collections, equals(), hashCode(), toString() etc.
Hashids Hashids est une petite bibliothèque open-source qui génère des identifications courtes, uniques et non séquentielles à partir de nombres. Utile si vous souhaitez obscurcir et exposer des nombres (non critiques) via l’API .
Immutables Immutables génère des objets de valeur (classes de données) simples, sûrs et cohérents, plus flexibles que les outils AutoValue et Lombok de Google.
Javalin Un simple framework web pour Java et Kotlin. Mon alternative préférée à Spring MVC.
Jimfs Un système de fichiers en mémoire pour Java, super utile pour les tests unitaires, parce que vous ne voulez pas vous moquer du système de fichiers..
jOOQ Une API fluide pour la construction et l’exécution de requêtes SQL en toute sécurité. Mon alternative préférée à Hibernate.
jOOR Un habillage simple, intuitif et fluide sur l’API Java Reflection.
Journal de bord Une bibliothèque Java extensible pour permettre l’enregistrement complet des requêtes et des réponses pour différentes technologies côté client et côté serveur.
Mug Une petite bibliothèque d’utilitaires Java 8 qui complète Guava. Possède des classes utiles telles que « Peut-être ».
NoException Une bibliothèque pour traiter les exceptions contrôlées dans les lambdas. Supporte les lancers sournois.
NullAway Un outil pour aider à éliminer les NullPointerExceptions (NPE) dans votre code Java avec un temps de construction réduit.
Problème Une bibliothèque qui met en œuvre et propose une approche commune pour exprimer les erreurs dans l’API REST.
RestAssured Une DSL pour écrire des tests puissants et maintenables pour les API RESTful.
Rénovation Un client HTTP de type sécurisé pour Android et Java.
Sélénide Tests concis de l’interface utilisateur en Java.
Spock Spock est un cadre de test et de spécification écrit en Groovy. C’est probablement la meilleure façon d’écrire des tests en Java.
Apatrides4j Une bibliothèque permettant de créer des machines d’état et des flux de travail légers basés sur des machines d’état directement en code Java.
StreamEx StreamEx simplifie et améliore l’API Java Stream.
TestContainers Une bibliothèque qui supporte les tests JUnit, fournissant des instances légères et jetables de bases de données communes, de navigateurs web Selenium, ou de tout ce qui peut fonctionner dans un conteneur Docker.
Trois-Dix Extra Des classes de date et d’heure supplémentaires qui complètent celles de Java 8. (`MutableClock`, `LocalDateRange` etc.).
Expressions verbales Une bibliothèque qui aide à construire des expressions régulières difficiles.
WireMock Un outil flexible de simulation d’API pour des tests rapides, robustes et complets.
Yavi Une bibliothèque de validation de sécurité de type basée sur la méthode lambda.

💡 Si vous voulez voir et apprendre ces outils en action, rejoignez mon Principes et modèles de codage efficaces dans Java 15 cours.

Soyez le premier à commenter

Poster un Commentaire

Votre adresse de messagerie ne sera pas publiée.


*