Google Guava es un conjunto de bibliotecas comunes de código abierto para Java , desarrolladas principalmente por ingenieros de Google .
Descripción general
Google Guava se puede dividir a grandes rasgos en tres componentes: utilidades básicas para reducir el trabajo manual en la implementación de métodos y comportamientos comunes, una extensión del marco de colecciones de Java (JCF), anteriormente llamado Biblioteca de colecciones de Google , y otras utilidades que proporcionan características prácticas y productivas como programación funcional , gráficos , almacenamiento en caché , objetos de rango y funciones hash . [ 4 ]
La creación y la arquitectura del componente de colección se motivaron en parte por los genéricos introducidos en JDK 1.5. [ 1 ] Aunque los genéricos mejoran la productividad de los programadores, el JCF estándar no proporciona suficiente funcionalidad, y su complemento Apache Commons Collections no los había adoptado para mantener la compatibilidad con versiones anteriores . [ 1 ] Este hecho llevó a dos ingenieros, Kevin Bourrillion y Jared Levy, a desarrollar una extensión para JCF, que proporciona clases genéricas adicionales como multiconjuntos , multimapas , mapas de bits y colecciones inmutables. [ 1 ]
El diseño y el código de la biblioteca fueron asesorados y revisados por Joshua Bloch , el diseñador principal original del marco de trabajo Java Collections, y Doug Lea , uno de los diseñadores principales de utilidades de concurrencia en JDK . [ 1 ]
En abril de 2012, Guava ocupaba el puesto 12 entre las bibliotecas Java más populares, junto con los proyectos de Apache Commons y algunos otros. [ 5 ] Una investigación realizada en 2013 sobre 10 000 proyectos de GitHub reveló que las bibliotecas creadas por Google, como Google Web Toolkit y Guava, representaban 7 de las 100 bibliotecas más populares en Java, y que Guava era la octava biblioteca Java más popular. [ 6 ]
Véase también
- Apache Commons , otro conjunto de bibliotecas comunes para Java.
- Google Guice , un framework de Java para la inyección de dependencias , desarrollado por Google.
Referencias
- 1 2 3 4 5 Wielenga, Geertjan (23-10-2007). "¿Qué es la Biblioteca de Colecciones de Google?" . Javalobby. Archivado del original el 19-11-2015 . Recuperado el 03-02-2013 .
- ↑ "Historial de versiones . Google Guava" . GitHub .
- ↑ "Lanzamientos . Google Guava" . GitHub .
- ↑ "Inicio · google/Guava Wiki" . GitHub .
- ↑ O'Brien, Tim (14 de mayo de 2012). "Google Guava muestra un fuerte crecimiento en abril" . Sonatype . Recuperado el 3 de febrero de 2013 .
- ↑ Weiss, Tal (2013-11-20). "Analizamos 30.000 proyectos de GitHub: estas son las 100 mejores bibliotecas en Java, JS y Ruby" . Archivado del original el 9 de julio de 2014. Consultado el 4 de febrero de 2014 .
Enlaces externos
- Guava en GitHub
- Bibliotecas de Java (lenguaje de programación)
- Software de Google
- Software que utiliza la licencia Apache.