Google Guava - Google Guava
Оригинальный автор (ы) | Кевин Бурриллион и Джаред Леви (Библиотека коллекций Google) [1] |
---|---|
Разработчики) | |
Стабильный выпуск | 30.0 / 16 октября 2020 г.[2] |
Репозиторий | |
Написано в | Ява |
Операционная система | Кроссплатформенность |
Тип | Библиотеки утилит и коллекций |
Лицензия | Лицензия Apache 2.0 |
Интернет сайт | github |
Google Guava является Открытый исходный код набор общих библиотек для Ява, в основном разработанная Google инженеры.
Обзор
Google Guava можно условно разделить на три компонента: базовые утилиты, позволяющие уменьшить количество обслуживающего персонала для реализации общих методов и поведения, расширение Фреймворк коллекций Java (JCF) ранее назывался Библиотека коллекций Googleи другие утилиты, которые предоставляют удобные и продуктивные функции, такие как функциональное программирование, графики, кэширование, объекты диапазона и хеширование.[3]
Создание и архитектура компонента коллекции отчасти мотивировались дженерики введено в JDK 1.5.[1] Хотя дженерики повышают продуктивность программистов, стандартный JCF не обеспечивает достаточной функциональности, и его дополнение Apache Commons Коллекции не приняли дженерики, чтобы поддерживать Обратная совместимость.[1] Этот факт побудил двух инженеров Кевина Бурриллиона и Джареда Леви разработать расширение JCF, которое предоставляет дополнительные универсальные классы, такие как мультимножества, мультикарты, растровые изображения, и неизменяемые коллекции.[1]
Дизайн и код библиотеки были проконсультированы и проверены Джошуа Блох, первоначальный ведущий разработчик фреймворка Java Collections, и Дуг Ли, один из ведущих дизайнеров утилиты параллелизма в JDK.[1]
По состоянию на апрель 2012 года Guava заняла 12-е место среди самых популярных библиотек Java после Apache Commons проекты и некоторые другие.[4] Исследование, проведенное в 2013 году по 10 000 проектов GitHub, показало, что библиотеки, созданные Google, такие как Google Web Toolkit и Guava, входящие в 7 из 100 самых популярных библиотек Java, и что Guava была 8-й по популярности библиотекой Java.[5] По состоянию на март 2018 года Guava был шестым по популярности Java-проектом на Github.[6]
Смотрите также
- Apache Commons, еще один набор общих библиотек для Java
- Google Guice, фреймворк Java для внедрение зависимости, разработанный Google
Рекомендации
- ^ а б c d е Веленга, Герджан (23 октября 2007 г.). "Что такое библиотека коллекций Google?". Javalobby. Архивировано из оригинал в 2015-11-19. Получено 2013-02-03.
- ^ "Релизы. Google Guava".
- ^ https://github.com/google/guava/wiki
- ^ О'Брайен, Тим (14 мая 2012 г.). «Google Guava показывает уверенный рост в апреле». Сонатип. Получено 2013-02-03.
- ^ Вайс, Таль (20 ноября 2013 г.). «Мы проанализировали 30 000 проектов GitHub - вот 100 лучших библиотек на Java, JS и Ruby». Получено 2014-02-04.
- ^ «Создавайте программы лучше вместе». GitHub. Получено 2018-11-22.