Гугл Гуава
Оригинальный автор(ы) | Кевин Буррильон и Джаред Леви (Библиотека коллекций Google) [1] |
---|---|
Разработчики) | |
Начальная версия | 15 сентября 2009 г [2] |
Стабильная версия | 32,0
/ 29 мая 2023 г [3] |
Репозиторий | |
Написано в | Джава |
Операционная система | Кросс-платформенный |
Тип | Библиотеки утилит и коллекций |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | github |
Google Guava — это с открытым исходным кодом набор общих библиотек для Java , в основном разработанный инженерами Google .
Обзор [ править ]
Google Guava можно грубо разделить на три компонента: базовые утилиты для сокращения ручного труда для реализации общих методов и поведений, расширение платформы коллекций Java (JCF), ранее называвшейся библиотекой коллекций Google , и другие утилиты, которые предоставляют удобные и продуктивные функции, такие как как функциональное программирование , графики , кэширование , объекты диапазона и хеширование . [4]
Создание и архитектура компонента коллекции были частично мотивированы дженериками , представленными в JDK 1.5. [1] Хотя дженерики повышают производительность программистов, стандарт JCF не обеспечивает достаточной функциональности, а его дополнение Apache Commons Collections не приняло дженерики для поддержания обратной совместимости . [1] Этот факт побудил двух инженеров Кевина Буррилиона и Джареда Леви разработать расширение для JCF, которое предоставляет дополнительные универсальные классы, такие как мультимножества , мультикарты , растровые изображения и неизменяемые коллекции. [1]
Дизайн и код библиотеки были рекомендованы и проверены Джошуа Блохом , первоначальным ведущим дизайнером платформы Java Collections, и Дугом Ли , одним из ведущих дизайнеров утилит параллелизма в JDK . [1]
По состоянию на апрель 2012 года Guava занимала 12-е место по популярности среди Java-библиотек после проектов Apache Commons и некоторых других. [5] Исследование, проведенное в 2013 году на 10 000 проектов GitHub, показало, что библиотеки Google, такие как Google Web Toolkit и Guava, составляют 7 из 100 самых популярных библиотек Java, а Guava занимает 8-е место по популярности среди библиотек Java. [6]
См. также [ править ]
- Apache Commons , еще один набор общих библиотек для Java.
- Google Guice — Java-фреймворк для внедрения зависимостей , разработанный Google.
Ссылки [ править ]
- ^ Перейти обратно: а б с д Это Виленга, Гертян (23 октября 2007 г.). «Что такое библиотека коллекций Google?» . Явалобби. Архивировано из оригинала 19 ноября 2015 г. Проверено 3 февраля 2013 г.
- ^ «История выпусков. Google Guava» . Гитхаб .
- ^ «Релизы. Google Гуава» . Гитхаб .
- ^ «Главная страница · Google/Guava Wiki» . Гитхаб .
- ^ О'Брайен, Тим (14 мая 2012 г.). «Google Guava демонстрирует сильный рост в апреле» . Сонатип . Проверено 3 февраля 2013 г.
- ^ Вайс, Таль (20 ноября 2013 г.). «Мы проанализировали 30 000 проектов GitHub — вот 100 лучших библиотек на Java, JS и Ruby» . Архивировано из оригинала 9 июля 2014 г. Проверено 4 февраля 2014 г.