Développé par | |
---|---|
Dernière version | 33.4.5 ()[1]![]() |
Dépôt | github.com/google/guava![]() |
État du projet | actif |
Écrit en | Java![]() |
Système d'exploitation | Multiplateforme(en)![]() |
Environnement | Multiplate-forme |
Type | Bibliothèque utilitaire |
Licence | Licence Apache 2.0![]() |
Site web | github.com/google/guava![]() |
Guava est un ensemble de bibliothèquesopen source enJava, principalement développé par les ingénieurs deGoogle.
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 deJava collections framework (en) (JCF), anciennement appelé Google Collections Library, et d'autres outils fournissant des fonctionnalités pratiques et avantageuses comme laprogrammation fonctionnelle, la gestion ducache, desimmutables et duhachage.
La création et l'architecture des composants de Guava ont été en partie motivées par lesgé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émentApache 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 parJoshua Bloch (en), le concepteur originel duJava collections framework, etDoug 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 siteGitHub[5]. Elle est en troisième position en 2016[6].
| |||||
Moteur de recherche | |||||
Services en ligne |
| ||||
Applications | |||||
Logiciels | |||||
Matériels | |||||
Outils | |||||
Publicité |
| ||||
Outils de développement | |||||
Magasins | |||||
Autres activités | |||||
Anciens produits | |||||
Lieux | |||||
Articles liés | |||||
Voir aussi :Alphabet Inc. |