Google Guava — Wikipédia
Développé par | |
---|---|
Dernière version | 33.3.0 ()[1] |
Dépôt | github.com/google/guava |
État du projet | actif |
Écrit en | Java |
Système d'exploitation | Multiplateforme |
Environnement | Multiplate-forme |
Type | Bibliothèque utilitaire |
Licence | Licence Apache 2.0 |
Site web | github.com/google/guava |
Guava est un ensemble de bibliothèques open source en Java, principalement développé par les ingénieurs de Google.
Introduction
[modifier | modifier le code]Les bibliothèques Guava peuvent être divisées en trois domaines : utilitaires de base pour faciliter le travail d'implémentation du code Java, une extension de Java collections framework (en) (JCF), anciennement appelé Google Collections Library, et d'autres outils fournissant des fonctionnalités pratiques et avantageuses comme la programmation fonctionnelle, la gestion du cache, des immutables et du hachage.
La création et l'architecture des composants de Guava ont été en partie motivées par les génériques, introduits dans le JDK 1.5[2]. Bien que les génériques améliorent la productivité des programmeurs, la norme JCF ne fournit pas suffisamment de fonctionnalités, et son complément Apache Commons Collections n'a pas adopté les génériques afin d'assurer la compatibilité descendante. Ce fait a conduit les deux ingénieurs Kevin Bourrillion et Jared Levy à développer une extension de JCF, qui fournit des classes génériques supplémentaires tels que les multisets, multimaps, bimaps et collections immuables[3].
La conception de la bibliothèque et son code ont été étudiés et révisés par Joshua Bloch (en), le concepteur originel du Java collections framework, et Doug Lea (en), un des concepteurs principaux des services de contrôle d'accès concurrents dans le JDK[2].
En , Guava se classe douzième bibliothèque Java la plus populaire, à côté des projets Apache Commons et quelques autres[4].
Une analyse effectuée en 2015 place Guava en quatrième position des bibliothèques les plus utilisées par les projets les plus populaires du site GitHub[5]. Elle est en troisième position en 2016[6].
Voir aussi
[modifier | modifier le code]- Apache Commons, autres ensemble de bibliothèques pour Java
- Google Guice, un framework Java d'injection de dépendances, développé par Google
Références
[modifier | modifier le code]- (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Google_Guava » (voir la liste des auteurs).
- « Release 33.3.0 », (consulté le )
- (en) « What is the Google Collections Library? », sur Javalobby, (consulté le )
- « Tutoriel d'introduction aux collections de Guava », sur developpez.com, (consulté le )
- (en) « Google Guava Shows Strong Growth in April », sur Sonatype, (consulté le )
- (en) « We Analyzed 60,678 Libraries on Github - Here are the Top 100 », sur Takipi, (consulté le )
- (en) « The Top 100 Java Libraries in 2016 - After Analyzing 47,251 Dependencies », sur Takipi, (consulté le )