Jump to content

Google Guava

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Wickorama (talk | contribs) at 01:48, 22 December 2013 (External links: Category:Software using the Apache license). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Google Guava
Original author(s)Kevin Bourrillion and Jared Levy (Google Collections Library) [1]
Developer(s)Google
Stable release
15.0 / September 6, 2013 (2013-09-06)
Repository
Written inJava
Operating systemCross-platform
TypeUtility and Collection Libraries
LicenseApache License 2.0
Websitecode.google.com/p/guava-libraries/

The Google Guava is an open-source set of common libraries for Java, mainly developed by Google engineers.

Overview

The Google Guava can be roughly divided into three components: basic utilities to reduce menial labors to implement common methods and behaviors, an extension to the Java collections framework (JCF) formerly called the Google Collections Library, and other utilities which provide convenient and productive features such as functional programming, caching, range objects, and hashing.

The creation and architecture of the collection component were partly motivated by generics introduced in JDK 1.5.[1] Although generics improve the productivity of programmers, the standard JCF does not provide sufficient functionality, and its complement Apache Commons Collections has not adopted generics in order to maintain backward compatibility.[1] This fact led two engineers Kevin Bourrillion and Jared Levy to develop an extension to JCF, which provides additional generic classes such as multisets, multimaps, bimaps, and immutable collections.[1]

The library's design and code were advised and reviewed by Joshua Bloch, the original lead designer of the Java Collections framework, and Doug Lea, one of the lead designers of concurrency utilities in JDK.[1]

As of April 2012, Guava ranks the 12th most popular Java library, next to the Apache Commons projects and a few others.[2]

See also

References

  1. ^ a b c d e Wielenga, Geertjan (2007-10-23). "What is the Google Collections Library?". Javalobby. Retrieved 2013-02-03.
  2. ^ O'Brien, Tim (2012-05-14). "Google Guava Shows Strong Growth in April". Sonatype. Retrieved 2013-02-03.