java-links rus

I. Фреймворки и библиотеки

1. Фреймворки и библиотеки общего назначения
К оглавлению

  1. Spring framework Spring — наверное, самый распространенный фреймворк Java в мире. Лицензия: Apache 2 , рейтинг github’а – 5921, на stackoverflow – более 100 тыс.вопросов. Можно использовать в коммерческом закрытым ПО
  2. Google Guava Очень популярная библиотека от гугла, расширяющая возможности JDK, в том числе добавляющая новые коллекции, добавляющая элементы функционального программирования в Java, кэширование, функции работы с примитивами, библиотеки работы с многопоточностью, аннотациями, строками, I/O, и т.п. Работает с JDK1.6 и выше. . Лицензия: Apache 2 , рейтинг github’а – 3813. Лицензия совместима с закрытым ПО
  3. Apache Commons – Реализует различные функции, такие как конфигурирование, валидирование, коллекции, загрузка файлов или работу с XML, Лицензия: Apache 2Лицензия совместима с закрытым ПО
  4. Spring Boot — система быстрого создания конфигурации из типовых шаблоннов (шаблонов настройки orm, DI, Spring MVC и т.п.) . Лицензия: Apache 2 , рейтинг github’а – 2386. Лицензия совместима с закрытым ПО
  5. Lombok Очень горячие добавления для языка программирования Java. Генератор кода, целью которого является сокращения реализации рутинного кода. Лицензия: MIT , рейтинг github’а – 1540. Лицензия совместима с закрытым ПО
  6. Puniverse Quasar Quasar это библиотека, добавляющая Fibers (высокопроизводительные легкие threads), Go-подобные channels и Erlang-подобные actors в JVM. Hello World examples. Лицензия: Eclipse Public v1.0/GNU Lesser 3, рейтинг github’а – 1091. Лицензия совместима с закрытым ПО
  7. Rootbeer GPU Compiler Rootbeer GPU Compiler — программирование с использованием GPU на Java. Лицензия: MIT , рейтинг github’а – 972. Можно использовать в коммерческом закрытым ПО
  8. Oblac Jodd Jodd это набор Java инструментов и микро фреймворк, компактный, но мощный. Jodd = tools + ioc + mvc + db + aop + tx + json + html < 1.5 Mb. Лицензия: BSD 2, рейтинг github’а – 912. Можно использовать в коммерческом закрытым ПО
  9. Google Jimfs Jimfs это in-memory файловая система для Java 7 и выше, реализующая API абстрактной файловой системы, описанный в java.nio.file.. Лицензия: Apache 2 , рейтинг github’а – 752. Лицензия совместима с закрытым ПО
  10. Spring batch Spring Batch это легковесный, всеобъемлющий фреймворк, предназначенный для разработки надежных приложений, работающих по расписанию (batch applications), жизненно важных для ежедневных операций корпоративных систем.. Лицензия: Apache 2 , рейтинг github’а – 448. Можно использовать в коммерческом закрытым ПО
  11. Microserver — Удобная микросервисная plugin система для Spring & Spring Boot, с более чем 30 plugins. Лицензия: Apache 2 , github’s star – 429. Можно использовать в коммерческом закрытым ПО
  12. Greenrobot common greenrobot-common – маленькая библиотека добавляющая общие утилиты и классы (например, классы работы со stream-based IO, файлами, строками, датой/временем и hash map/hash set с примитивными типами) для Android и Java проектов. . Лицензия: Apache 2 , рейтинг github’а – 419. Можно использовать в коммерческом закрытым ПО
  13. Kilim Легковесные потоки для Java с обменом сообщениями, nio, http и поддержкой расписания . Лицензия: MIT , рейтинг github’а – 517. Лицензия совместима с закрытым ПО
  14. Apache Isis Apache Isis это фреймворк для разработки rapidly developing domain-driven приложений на in Java. Лицензия: Apache 2. Можно использовать в коммерческом закрытым ПО
  15. Apache Zest Apache Zest это фремворк для разработки Composite Oriented Programming для domain centric приложений. Это концепция включает в себя такие концепции как: Aspect Oriented Programming, Dependency Injection и Domain Driven Design. Лицензия: Apache 2. Можно использовать в коммерческом закрытым ПО

2. Веб-фреймворки (Web Frameworks)

Веб-фреймворки (Web Frameworks)
Веб-фреймворки служат для реализации веб-приложений и обработки взаимодйствия service-side и frontend-side веб-приложений. К оглавлению

  1. Play Framework Play Framework позволяет легко разрабатывать расширяемые веб-приложения на Java и Scala. https://www.playframework.com/ . Лицензия: Apache 2 , рейтинг github’а – 6771. Лицензия совместима с закрытым ПО
  2. Spark Фреймворк, вдохновленный фреймоворком Sinatra, для java. Лицензия: Apache 2 , рейтинг github’а – 2596. Можно использовать в коммерческом закрытым ПО
  3. Atmosphere – фреймворк для разработки клиентской и серверной части асинхронных веб.приложений, поддерживающий разные серверны, браузеры и плагины. Лицензия: CDDL1 / Apache 2 , рейтинг github’а – 2235. Лицензия совместима с закрытым ПО
  4. Grails – вебфреймворк. https://grails.org/ Лицензия: Apache 2 , рейтинг github’а – 1386. Лицензия совместима с закрытым ПО
  5. Blade – простой и элегантный вебфреймворк, http://bladejava.com. Лицензия: Apache 2 , рейтинг github’а – 1360. Лицензия совместима с закрытым ПО
  6. Ninja это полноценный веб фреймворк для Java. Надежный, быстрый и очень продуктивный.http://www.ninjaframework.org/. Лицензия: Apache 2 , рейтинг github’а – 894. Лицензия совместима с закрытым ПО
  7. Electronicarts Orbit — современный фреймворк для JVM языков, который упрощает создание и обслуживание распределенных и масштабируемых онлайн сервисов. Лицензия: BSD 3, рейтинг github’а – 741. Лицензия совместима с закрытым ПО
  8. Ratpack это простой, мощный набор библиотек для создания высокопроизводительных вебприложений. http://ratpack.io/ Лицензия: Apache 2 , рейтинг github’а – 662. Лицензия совместима с закрытым ПО
  9. Vaadin — фреймворк для разработки веб-приложений, основанный на GWT, с server-side моделью программирования и состоянием UI на сервере.https://vaadin.com/ Лицензия: Apache 2 , рейтинг github’а – 398. Лицензия совместима с закрытым ПО
  10. ZK framework Java фреймворк для создания высокопроизводительных веб и мобильных приложений.. Лицензия: GNU Lesser, рейтинг github’а – 161. Лицензия совместима с закрытым ПО
  11. Apache Tapestry – Компонентно-ориентированный фреймворк для создания динамичных, надежных, легко маштабируемый веб приложений, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  12. Apache Wicket – Компонентно-ориентированный вебфреймворк, похожий на Tapestry с stateful GUI, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  13. Google Web Toolkit – Набор инструментов разработки, включающий компилятор из Java кода в JavaScript для создания кода, исполняемого в браузере, XML парсер, API для RPC, интеграция с JUnit, поддержка разных языков и локалей и виджеты для создания GUI, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  14. Pippo – Небольшой, модульный Sinatra-подобный микрофреймворк, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  15. Spring MVC – Предоставляет много различных возможностей для разработки вебприложений от dependency injection до аспектно-ориентированного программирования и поддержки security, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  16. JavaServer Faces – Открытая реализация JSF стандарта от Oracle, Лицензия: GNU 2 или CDDL 1.0
  17. JavaServer Pages – Популярная Java технология шаблонов для создания вебсайтов с реализацией пользовательских тегов, Лицензия: GNU 2 или CDDL 1.0
  18. Apache Cocoon Separation of concerns и component-based веб-фремворк. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  19. Apache Struts Apache Struts это открытый фреймворк для создания Java веб-приложений. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  20. Apache Sling Иновационный веб фреймворк основанный на JCR и OSGi. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  21. Apache MyFaces Первая открытая реализация JavaServer Faces. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  22. Apache Pivot Apache Pivot это открытая платформа для создания installable Internet applications (IIAs) [другое название rich Internet application]. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  23. Apache Turbine Turbine это основанный на сервлетах фреймворк, который позволяет Java developers быстро разрабатывать веб-приложения. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  24. Apache OODT Apache OODT это компонентный веб-фреймворк. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  25. VRaptor VRaptor 4 это производтельный открытый MVC вебфреймворк на основе CDI, github’s star – 278. http://www.vraptor.org . Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  26. CUBA Platform – Высокоуровневая Java платформа с открытым кодом для создания корпоративных информационных систем и RIA, на базе Spring, EclipseLink и Vaadin, рейтинг github’а – 215. Лицензия: Apache 2. Лицензия совместима с закрытым ПО

Библиотеки для Web разработки

  1. Tobie ua-parser много языковое портирование библиотеки для парсенга параметров user agent браузера. Лицензия: Apache 2/MIT/Perl, рейтинг github’а – 1497. Лицензия совместима с закрытым ПО
  2. Ghost Driver это реализация Remote WebDriver Wire протокола, использующая PhantomJS как бэкенд. Лицензия: BSD 2, рейтинг github’а – 1179. Лицензия совместима с закрытым ПО
  3. B3log Solo – система управления блогами на Java. Лицензия: Apache 2 , рейтинг github’а – 519. Лицензия совместима с закрытым ПО
  4. Baasbox это проект для создания backend для мобильных и веб-приложений . Лицензия: ?, рейтинг github’а – 499.
  5. Kolorobot Spring MVC 4 Quickstart Maven Archetype — проект-шаблон (архетип) для Maven’a для быстрого создания проектов веб-приложений Spring MVC 4. Содержит Spring MVC 4, Servlet 3.0, Thymeleaf, Bootstrap, JPA 2.0, MongoDB, JUnit/Mockito, Spring Security 3.2. Лицензия: ?, рейтинг github’а – 480.
  6. Gargl – Generic API Recorder and Generator Lite (произносится “Gargle”) – инструмент для автоматизации любого веб-сайта, позволяет записывать любые запросы к сайту и превращать их в повторно используемый код на любом из языком программирования. Лицензия: MIT , рейтинг github’а – 462. Лицензия совместима с закрытым ПО
  7. Liferay plugins – набор плагинов для Liferay портала. Лицензия: GNU Lesser 2.1, рейтинг github’а – 444. Лицензия совместима с закрытым ПО
  8. Netflix Ribbon это библиотека для создания load balancers. Лицензия: Apache 2 , рейтинг github’а – 410. Лицензия совместима с закрытым ПО
  9. Gwt bootstrap это библиотека объединяющая виджеты из Twitter Bootstrap и возможности Google Web Toolkit. Лицензия: Apache 2 , рейтинг github’а – 409. Лицензия совместима с закрытым ПО
  10. Netflix Zuul это сервис (edge service), обрабатывающий все запросы от всех устройств и вебсайтов к backend всех Netflix потоковых приложений, он обеспечивает динамическую маршрутизацию, мониторинг, отказоустойчивость и безопасность. Лицензия: Apache 2 , рейтинг github’а – 407. Лицензия совместима с закрытым ПО
  11. PrimeFaces – JSF фреймворк который имеет как свободную, так и комерческую версию с полноценной поддержкой. Предоставляет несколько frontend компонентов. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  12. Spring Boot – Микрофреймворк для упрощения разработки новых Spring приложений. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  13. CSSEmbed это небольшая программа/библиотека для автоматического добавления URIs в CSS files. Лицензия: MIT , рейтинг github’а – 407. Лицензия совместима с закрытым ПО
  14. Athou commafeed RSS reader, основанный Dropwizard и AngularJS, вдохновленный Google Reader . Лицензия: Apache 2 , рейтинг github’а – 1226. Лицензия совместима с закрытым ПО
  15. Apache Any23 Anything To Triples (Any23) это библиотека, веб-сервис и консольный инструмент для отображения в RDF формате различных данных полученных из веба. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  16. Apache Forrest Apache Forrest это фреймворк для представления данных из разных форматов. Лицензия: Apache 2. Лицензия совместима с закрытым ПО

Template Engine
Инструменты для замены выражений в шаблонах на реальные данные.

  1. Apache Velocity – Работает с шаблонами для генерации HTML страниц, emails или даже кодогенерация в целом, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  2. Apache FreeMarker – Библиотека поддержки универсальных шаблонов без тяжелых или запутанных зависимостей на другие библиотеки. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  3. Handlebars.java – Семантически подобен шаблонам Mustache, но с меньшим количеством бизнес логии в шаблонах, рейтинг github’а – 451. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  4. Thymeleaf – Цель: заменять JSP и работать с XML файлами в целом, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  5. Mustache.java – портирование Mustache.js (систему создания и использования веб.шаблонов с минимальной бизнес логикой) для Java. Лицензия: Apache 2 , рейтинг github’а – 733. Лицензия совместима с закрытым ПО
  6. Apache Tiles Apache Tiles это templating фреймворк, упрощающий разработку веб приложений. Лицензия: Apache 2 , рейтинг github’а – 451. Лицензия совместима с закрытым ПО

CMS и content management

  1. Apache Stanbol Программные компоненты для semantic content management. Лицензия: Apache 2 , рейтинг github’а – 451. Лицензия совместима с закрытым ПО
  2. Apache JSPWiki Wiki движок на стандартных J2EE компонентах (Java, servlets, JSP). Лицензия: Apache 2 , рейтинг github’а – 451. Лицензия совместима с закрытым ПО
  3. Apache Portals Движок создания надежного, полностью функционального портала для разных платформ и языков программироваия. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  4. Apache Roller Apache Roller это полностью функциональный, многопользовательский блог движок и сервер, подходящих для самых разных сайтов блогов. Лицензия: Apache 2 , рейтинг github’а – 451. Лицензия совместима с закрытым ПО
  5. Apache Chemistry Apache Chemistry это открытая реализация спецификации Content Management Interoperability Services (CMIS) для обмена данными между различными CMS. Лицензия: Apache 2. Лицензия совместима с закрытым ПО

3. Создания GUI
Библиотеки для создания интерфейс пользователя (кроме веб)

  1. JavaFX – Правопреемник Swing, Лицензия: Oracle, проприетарная. Проприетарная лицензия
  2. Scene Builder – Визуальный инструмент разработки GUI для приложений JavaFX Лицензия: Oracle, проприетарная. Проприетарная лицензия, но см. Gluon Scene Builder (ниже)
  3. [Gluon Scene Builder] – Scene Builder это открытая и свободная реализация JavaFX Scene Builder. Лицензия: BSD. Можно использовать в коммерческом закрытым ПО
  4. SWT – The Standard Widget Toolkit (SWT) это набор бибилиотек и инструментария для создания графических виджетов в платформе Java. Лицензия: Eclipse Public License v1.0. Можно использовать в коммерческом закрытым ПО
  5. Lanterna – Легковесная библиотека, реализующая консольно-текстовый GUI, похожий на curses. Лицензия: LGPL 2.1. Можно использовать в коммерческом закрытым ПО
  6. Gephi – Кроссплатформенная система для визуализации, изменения и управления большими графами. Лицензия: GNU 3 или CDDL 1.0

4. Создание бизнес-приложений
Фреймворки и библиотеки для создания бизнес-приложений на Java К оглавлению

  1. Codecademy EventHub — позволяет анализировать бизнес-события, чтобы получать KPI, conversion rate и т. п. Бизнес метрики событий. Лицензия: MIT , рейтинг github’а – 1043. Лицензия совместима с закрытым ПО
  2. Killbill – свободная платформа биллинга и проведения платежей . Лицензия: Apache 2 , рейтинг github’а – 902. Лицензия совместима с закрытым ПО
  3. Activiti это легковесная система управления бизнес-процессами (Business Process Management (BPM) Platform ) . Лицензия: Apache 2 , рейтинг github’а – 861. Лицензия совместима с закрытым ПО
  4. Liferay Portal это свободная веб-платформа для построения бизнес-приложений . Лицензия: GNU Lesser 2.1, рейтинг github’а – 739. Лицензия совместима с закрытым ПО
  5. Broadleaf Commerce – eCommerce-фреймворк для крупных предприятий, основанный на Spring. Лицензия: Apache 2 , рейтинг github’а – 518. Лицензия совместима с закрытым ПО
  6. Droolsjbpm Drools это приложение Business Rules Management System (BRMS), которое реализует Business Rules Engine (BRE), предоставляет механизмы авторизации, управления правилами (rules), управление приложением (Drools Workbench) и плагин для разработки под Eclipse IDE.. Лицензия: Apache 2 , рейтинг github’а – 421. Лицензия совместима с закрытым ПО
  7. Spring Roo — фреймворк с открытым исходным кодом для быстрого создания бизнес-приложений на Java. Полученные в результате приложения используют общие технологии Java, такие как Spring Framework, Java Persistence API, JSP, Apache Maven и AspectJ. Spring Roo является частью проекта Spring.. Лицензия: Apache 2 , рейтинг github’а – 399. Лицензия совместима с закрытым ПО
  8. Apache OFBiz Apache OFBiz (The Apache Open For Business Project) это открытый и свободный фреймворк для автоматизации бизнес процессов больших предприятий, включает в себя компоненты ERP (Enterprise Resource Planning), CRM (Customer Relationship Management), E-Business / E-Commerce, SCM (Supply Chain Management), MRP (Manufacturing Resource Planning), MMS/EAM (Maintenance Management System/Enterprise Asset Management), POS (Point Of Sale). License: Apache 2. business friendly license
  9. Apache Portals Движок создания надежного, полностью функционального портала для разных платформ и языков программирования. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  10. Apache ODE Apache ODE это реализация WS-BPEL спецификации, которая позволяет описывать бизнес-процессы и веб сервисы для создания enterprise приложений. Лицензия: Apache 2. Лицензия совместима с закрытым ПО

5. Игровые фреймворки (Game Development)
К оглавлению

  1. libgdx Кроссплатформенный фреймворк для разработки игр на основе OpenGL (ES), работает под Windows, Linux, Mac OS X, Android, iOS и в браузерах с WebGL. Лицензия: Apache 2 , рейтинг github’а – 6579. Лицензия совместима с закрытым ПО
  2. Disunity Экспериментальный набор инструментов для Unity asset и asset bundle files. Лицензия: unlicense.org, рейтинг github’а – 828. Лицензия совместима с закрытым ПО
  3. lwjgl-basics lwjgl-basics это минималистская shader-based библиотека для создания 2D LWJGL sprite игр.https://libgdx.badlogicgames.com/. Лицензия: ?, рейтинг github’а – 656.
  4. jMonkeyEngine jMonkeyEngine это 3D игровой движок для Java разработчиков. http://jmonkeyengine.org/ Лицензия: BSD 3, рейтинг github’а – 624. Лицензия совместима с закрытым ПО
  5. Jetserver Jetserver высокоскоростной nio сокет Java сервер для multiplayer игр созданный используя Netty и Mike Rettig Jetlang. Лицензия: MIT , рейтинг github’а – 484. Лицензия совместима с закрытым ПО
  6. LWJGL 2.X LWJGL 2.X — Легковесная игровая библиотека на Java. http://www.lwjgl.org/ Лицензия: BSD 3, рейтинг github’а – 394. Лицензия совместима с закрытым ПО
  7. Ardor3D – 3D игровой движок построенный на jMonkeyEngine 2.0. Лицензия: zlib. Лицензия совместима с закрытым ПО
  8. DimensioneX Multiplayer Engine – Игровой движок псевдо-3D броузерных игр. Известные игры: Underworld Online. Лицензия: GPL Не соместимая с закрытым ПО лицензия
  9. PlayN Игровой фреймворк для Java работающий на Windows, Linux, HTML5, Android и iOS. Известные игры: Angry Birds Chrome. Лицензия: Apache 2.0. github star – 97. Лицензия совместима с закрытым ПО
  10. Env3D – 3D игровой движок построенный на jMonkeyEngine 2.0. Лицензия: GPL Не соместимая с закрытым ПО лицензия
  11. Jake2 Java порт игрового движка Quake II. Лицензия: GPL Не соместимая с закрытым ПО лицензия
  12. Jogre – JOGRE (Java Online Gaming Real-time Engine) открытый, онлайн, движок реального времени с API работающим только на Java. Лицензия: GPL Не соместимая с закрытым ПО лицензия
  13. Elflight Engine – платный движок для веб игр. Лицензия: Proprietary proprietary license

6. Полезные библиотеки
К оглавлению

Коллекции, структуры данных и методы работы с ними

  1. Google Guava Очень популярная библиотека от гугла, расширяющая возможности JDK, в том числе добавляющая новые коллекции и методы работы с ними. Работает с JDK1.6 и выше. Лицензия: Apache 2 , рейтинг github’а – 3813. Лицензия совместима с закрытым ПО
  2. Apache Commons Collections – Реализует различные дополнительные коллекции и методы работы с ними. Лицензия: Apache 2Лицензия совместима с закрытым ПО
  3. Gs collections Дополнение или замена стандартных Java коллекций и методов работающих с коллекциями. Переименована в Eclipse Collections. Лицензия: Apache 2 , рейтинг github’а – 1201. Лицензия совместима с закрытым ПО
  4. Eclipse Collections (в прошлом Gs collections). Дополнение или замена стандартных Java коллекций и методов работающих с коллекциями. Лицензия: Eclipse Public 1.0. , рейтинг github’а – 1201. Лицензия совместима с закрытым ПО
  5. javatuples – Кортежи (Tuples), Лицензия: Apache 2Лицензия совместима с закрытым ПО
  6. Immutables – Добавляет Scala-подобные классы, Лицензия: Apache 2Лицензия совместима с закрытым ПО
  7. OpenHFT Chronicle Queue Chronicle Queue работает так же как обычная Java очередь, однако каждое события сохраняется на жесткий диск. Лицензия: GNU Lesser 3.0, рейтинг github’а – 440. Лицензия совместима с закрытым ПО
  8. fastutil – Быстрые и компактные типобезопасные коллекции. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  9. HPPC – Фреймворк по работе с примитивными коллекциями. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  10. Koloboke – Фреймворк по работе с быстрыми Hash sets и hash maps. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  11. Trove – Библиотека работы с примитивными коллекциями. Лицензия: GNU Lesser 2.1. Лицензия совместима с закрытым ПО

Date and Time

  • Библиотеки для обработки даты и времени.*
  1. Almanac Converter – простые преобразования между различными календарными системами. Лицензия: Apache 2Лицензия совместима с закрытым ПО
  2. Joda-Time – Joda Time это широко распространенная замена стандартных классов date и time в Java. Де-факто стандартная библиотеки даты и времени до появления Java 8. Лицензия: Apache 2, рейтинг github’а – 1442. Лицензия совместима с закрытым ПО
  3. ThreeTenBP – Порт с JSR 310 (java.time package) от автора Joda-Time, Лицензия: BSD 3Лицензия совместима с закрытым ПО
  4. Time4J – Продвинутая библиотека работы с датой и временем. Лицензия: GNU Lesser 2.1Лицензия совместима с закрытым ПО
  5. Ocpsoft Prettytime PrettyTime это библиотека форматирования Java date в выражение на натуральном языке и в формате принятом в социальных сетях (Digg, Twitter, and Facebook) и более чем на 30 человеческих языках. Лицензия: Apache 2 , рейтинг github’а – 394. Лицензия совместима с закрытым ПО

Dependency Injection и AОП-фреймворки
Бибилиотеки и фреймворки, которые реализуют парадигму Inversion of Control.

  1. [Spring Framework](https://github.com/spring-projects/spring-framew ork) Spring — наверное, самый распространенный фреймворк Java в мире, который в том числе реализует Dependency Injection. Лицензия: Apache 2 , рейтинг github’а – 5921. Лицензия совместима с закрытым ПО
  2. Dagger и Dagger2 Быстрый и легковесный фреймворк для реализации dependency injector для Android и Java, работающий во время компиляции, а не во времени выполнения, и не использующий рефлексию. Реализует Java спецификацию JSR-330, описывающую dependency injection. Лицензия: Apache 2 , рейтинг github’а – 3607, на stackoverflow – 800 вопросов. Можно использовать в коммерческом закрытым ПО
  3. Google Guice – Guice (произносится ‘juice’) это легковесный dependency injection фреймворк для Java 6 и выше, созданный Google. Легкий, но мощный фреймворк, из которого получился Dagger. Лицензия: Apache 2, рейтинг github’а – 1881. Лицензия совместима с закрытым ПО
  4. Apache DeltaSpike – фреймворк расширяющий CDI, Лицензия: Apache 2 Лицензия совместима с закрытым ПО
  5. HK2 – Легкий и динамичный dependency injection фреймворк, GNU 2/ CDDL 1.0
  6. AspectJ – Аспектно-ориентированное расширение, легко встраиваемое в существующие приложения, Лицензия: Eclipse Public 1.0Лицензия совместима с закрытым ПО

Работа с консолью и командной строкой

  1. jcommander Библиотека для парсинга параметров командных строк. http://jcommander.org/ Лицензия: Apache 2 , рейтинг github’а – 445. Лицензия совместима с закрытым ПО
  2. Jline это java библиотека для работы с консолью (ввод, редактирование в emacs и vi режимах), также как библиотеки Readline и Editline, однако при этом так как Jline почти полностью написана на Java является полностью платформонезависимой. Лицензия: BSD 4, рейтинг github’а – 396. Лицензия совместима с закрытым ПО
  3. args4j – Парсер командной строки. Лицензия: MITЛицензия совместима с закрытым ПО
  4. CRaSH – Реализует интерпретатор командной строки (CLI) для запущенных процессов. Лицензия: GNU Lesser 2.1Лицензия совместима с закрытым ПО

Функциональное программирование

  • Библиотеки, реализующие функциональное программирование.*
  1. Retrolambda Поддержка лямбда выражений из Java 8 в Java 7, 6 и 5. Лицензия: Apache 2 , рейтинг github’а – 1059. Лицензия совместима с закрытым ПО
  2. Javaslang – Библиотека для реализации функцуонального программирования которая реализаует persistent типы данных и functional control структоры, рейтинг github’а – 791. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  3. jOO? – Расширение для Java 8, которое стремиться исправить недоработки стандартной реализации лямбда в Java 8, реализующе большое количество нереализованных возможностей функционального программирования и предоставляет богатый набор возможностей к стандартному Stream API, рейтинг github’а – 523. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  4. Functional Java – Добавление функционального программирования в Java. Реализует большое количество простых и сложных видов абстракций для composition-oriented программирования, Лицензия: BSD 3, рейтинг github’а – 478. Лицензия совместима с закрытым ПО
  5. Cyclops React – Платформа для функционального и реактивного программирования для Java 8 и выше. Добавляет монады, потоковые утилиты и такие возможности функционального программирования как: comprehensions, pattern matching, trampolines и многое другое. Рейтинг github’а – 372. Лицензия: MIT Лицензия совместима с закрытым ПО
  6. Fugue – Функциональное расширение библиотеки Guava, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  7. TotallyLazy Библиотека функционального программирования для работы с ленивыми структурами данных (например, такими как Clojure’s), в частности с последовательностями (map, filter, fold/reduce…), есть Option, Either, Hamcrest matchers as predicates, ML family of function / method names (Standard ML, oCaml, F#, Scala, Haskell) и т.д. , Лицензия: Apache 2, рейтинг github’а – 76. Лицензия совместима с закрытым ПО
  8. derive4j – Процессор, работающий с Java 8 аннотациями, и фреймворк для реализации: deriving algebraic data types constructors, pattern-matching, morphisms и т.п, рейтинг github’а – 106. Лицензия: GNU 3

Реактивное программирование
Библиотеки для разработки reactive приложений.

  1. ReactiveX RxJava библиотека для реализации асинхронного и событийного программирования на основе расширения паттерна Observer для разных языков от ReactiveX. Лицензия: Apache 2 , рейтинг github’а – 6279, на stackoverflow – 1814 вопросов. Можно использовать в коммерческом закрытым ПО
  2. Eclipse Vert.x Событийно-ориентированный полиглотный фреймворк для JVM от Eclipse, позволяет писать одновременно на JavaScript, Ruby, Groovy, Java и Python, встраивается в текущие проекты на Java, упрощает мультипоточность. содержит event bus и т.д. и т.п. . Лицензия: Eclipse Public 1 / Apache 2 , рейтинг github’а – 3743, на stackoverflow – 728 вопросов. Можно использовать в коммерческом закрытым ПО
  3. Reactive Streams – Реализует стандарт для асинхронной потоковой обработки без проблем с блокировками. Лицензия: Public Domain (CC0), рейтинг github’а – 769. Лицензия совместима с закрытым ПО
  4. Reactor – Библиотеки для разработки reactive fast-data приложений. Reactor это полнофункциональная библиотека для разработки быстрых data-driven приложений на JVM. Она предоставляет абстракции для Java, Groovy, Clojure и других JVM языков для создания и обработки событий (event) и простой разработки data-driven приложений. Лицензия: Apache 2. Лицензия совместима с закрытым ПО

Безопасность и авторизация
К оглавлению

  1. Scribe Java – простая OAuth библиотека для Java. Лицензия: MIT , рейтинг github’а – 2731. Лицензия совместима с закрытым ПО
  2. Spring security oauth – добавление методов авторизации OAuth1(a) и OAuth2 для Spring веб-приложений. Лицензия: Apache 2 , рейтинг github’а – 916. Лицензия совместима с закрытым ПО
  3. Jasig CAS (Central Authentication Service) – обеспечивает стандартный механизм аутентификации пользователей для веб-приложений . Лицензия: Apache 2 , рейтинг github’а – 740. Лицензия совместима с закрытым ПО
  4. Spring security — Spring фреймворк для авторизации и управления пользователями и безопасностью приложений. Лицензия: Apache 2 , рейтинг github’а – 732. Лицензия совместима с закрытым ПО
  5. Play Authenticate – аутентификацонный плагин для Play фреймворка. Лицензия: Apache 2 , рейтинг github’а – 646. Лицензия совместима с закрытым ПО
  6. Apache Shiro – Обеспечивает аутентификацию, авторизацию, шифрование и управление сеансами. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  7. Bouncy Castle – Универсальная криптографическая библиотека, содержит JCA провайдер, широкий спектр функций по работе с PGP/SMIME. Лицензия: MIT. Лицензия совместима с закрытым ПО
  8. Cryptomator – Мультиплатформенное клиент-ориентирование шифрование файлов в облаке. Лицензия: MIT. Лицензия совместима с закрытым ПО
  9. Google Keyczar – Легкий в использовании, но безопасный фреймворк шифрования с управлением версиями. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  10. Keycloak – Интеграция с SSO и IDM, как для приложений, работающих в браузере, так и для RESTful веб сервисов. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  11. PicketLink – Umbrella проект для обеспечения безопасности и индентификации пользователей, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  12. Santuario Библиотека реализующая XML Digital Signature спецификацию и XML Encryption спецификацию. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  13. Apache Oltu ( больше не поддерживается ) Реализация OAuth протокола для Java. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  14. Apache Syncope Apache Syncope это открытая система для управления цифровыми идентификторами в enterprise приложениях. Лицензия: Apache 2. Лицензия совместима с закрытым ПО

Высокая производительность
Все для высокопроизводительных решений – от коллекций до специальных библиотек. К оглавлению

  1. Agrona – Структуры данных и функции, которые будут полезны для высоконагруженных приложений. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  2. Disruptor – библиотека обеспечивающая межпоточный обмен сообщениями. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  3. fastutil – Быстрые и компактные типобезопасные коллекции, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  4. GS Collections – Фреймворк коллекций основанный на идеях из Smalltalk, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  5. HPPC – Фреймворк по работе с примитивными коллекциями. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  6. Javolution – Библиотека для систем реального времени и встроенных систем. Лицензия: BSD 2. Лицензия совместима с закрытым ПО
  7. JCTools – Набор функций по работе с многопоточности, которые на данный момент отсутствуют в JDK. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  8. Koloboke – Фреймворк по работе с быстрыми Hash sets и hash maps. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  9. Trove – Библиотека для работы с примитивными коллекциями, Лицензия: GNU Lesser 2.1. Лицензия совместима с закрытым ПО

Сериализация (serializer) и работа с файлами (I/O)
К оглавлению

  1. Square Okio Современный I/O API для Java. Лицензия: Apache 2 , рейтинг github’а – 1243. Лицензия совместима с закрытым ПО
  2. Square type Легкий, быстрый, транзакционный, файловый FIFO для Android и Java. Лицензия: Apache 2 , рейтинг github’а – 1073. Лицензия совместима с закрытым ПО
  3. Simple Binary Encoding (SBE) это реализация кодирования и декодирования сообщений бинарного формата для систем требующих очень короткого времени ответа. Лицензия: Apache 2 , рейтинг github’а – 612. Лицензия совместима с закрытым ПО
  4. MessagePack – реализация быстрой сериализации в компактный бинарный формат для Java. Лицензия: Apache 2 , рейтинг github’а – 448. Лицензия совместима с закрытым ПО
  5. FlatBuffers – Библиотека сериализации (оптимизированая на сокращение затрат памяти), которая предоставляет доступ к сериализованным данным без разархивирования и парсинга, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  6. FST – JDK-совместимая высокопроизводительная библиотека сериализации, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  7. Kryo – Быстрый и эффекстивный фреймворк сериализации, Лицензия: BSD 3. Лицензия совместима с закрытым ПО

Логирование
К оглавлению

  1. Graylog2 server свободная и открытая система логирования. Лицензия: GNU 3, рейтинг github’а – 1308. Не соместимая с закрытым ПО лицензия
  2. logback надежный, универсальный, быстрый и гибкий фреймворк для логирования в Java. http://logback.qos.ch/. Лицензия: Eclipse Public 1.0/GNU Lesser 2.1, рейтинг github’а – 497. Лицензия совместима с закрытым ПО
  3. slf4j Библиотека предлагает Facade-логирование для простого переключения между разными библиотеками логирования (java.util.logging, logback, log4j и т. п.). http://www.slf4j.org/ Лицензия: MIT , рейтинг github’а – 384. Лицензия совместима с закрытым ПО
  4. Apache Log4j 2 – Полностью пересмотренная вторая версия Log4j с мощными плагинами и легко настраиваемой архитектурой, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  5. graylog – Открытый агрегатор, подходящий для сложных ролей пользователей и системы привилегий, Лицензия: GNU 3. Не соместимая с закрытым ПО лицензия
  6. Elastic Kibana – Анализ и визуализация логов, некоторые возможносте предоставляются только платно, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  7. Elastic Logstash – Инструменты для управления файлами логов, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  8. Metrics – Собирает метрики через JMX или HTTP и может записать их в базу, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  9. tinylog – Легкий фреймворк логирования со статическими классами логирования, Лицензия: Apache 2. Лицензия совместима с закрытым ПО

Bean Mapping and Validation
Фреймворки, упрощающие маппинг одних типов данных в другие (или bean validation). К оглавлению

  1. Dozer – Маппер, который копирует информацию из одного объекта в другой (создавая рекурсивную копию одного объекта в другом), используя аннотации, API или XML конфигурацию, Лицензия: Apache 2, рейтинг github’а – 421. Лицензия совместима с закрытым ПО
  2. MapStruct – Код генератор, который упрощает маппинг между разными типами данных, основываясь на конфигурации маппинга. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  3. ModelMapper – ModelMapper это интеллектуальная библиотека для автоматического маппинга одних объектов на другие. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  4. Orika – Orika это Java Bean маппинг фреймворк, который рекурсивно копирует (и при необходимости изменяет) информацию из одного объекта в другой, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  5. Selma – Stupid Simple Statically Linked Mapper. Selma это маппер построенный на аннотациях классов, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  6. Apache BVal Apache BVal реализует спецификацию Java Bean Validation (JSR303). Лицензия: Apache 2. Лицензия совместима с закрытым ПО

7. Изображения и Видео
К оглавлению

  1. Facebook Rebound Это Java библиотека которая моделирует поведение физики реального мира в вашем приложении. Лицензия: BSD, рейтинг github’а – 2219. Лицензия совместима с закрытым ПО
  2. Processing Исходный код для Processing Development Environment (PDE) — программному языку для обработки видео и графики. Лицензия: GNU 2, рейтинг github’а – 1896. Не соместимая с закрытым ПО лицензия
  3. JavaCV JavaCV использует конвертер Java-C++ JavaCPP Presets для простого использования библиотек для работы с компьютерным зрением (OpenCV, FFmpeg, libdc1394, PGR FlyCapture, OpenKinect, videoInput, ARToolKitPlus, and flandmark) и реализует классы-утилиты для облегчения работы с этими библиотеками на платформе Java . Лицензия: Apache 2 , рейтинг github’а – 503. Лицензия совместима с закрытым ПО
  4. imgscalr Простая и эффективная библиотека Java для масштабирования изображений основанная на чистом Java 2D. Лицензия: Apache 2 , рейтинг github’а – 451. Лицензия совместима с закрытым ПО
  5. webcam-capture Данный проект позволяет получить доступ к USB вебкамере или remote IP / сетевой камере напрямую из Java кода. Лицензия: MIT , рейтинг github’а – 437. Лицензия совместима с закрытым ПО
  6. Thumbnailator – Thumbnailator это библиотека генерации высококачественных миниатюр для Java.
  7. zxing открытая разноформатная библиотека для обработки 1D/2D barcode изображений с реализацией на Java и портированием на другие языки. Лицензия: Apache 2 , рейтинг github’а – 5314. Лицензия совместима с закрытым ПО

8. Кодогенерация и изменения байт кода
Libraries to manipulate bytecode programmatically. К оглавлению

  1. Google Auto – коллекция генераторов исходного кода в Java.. Лицензия: Apache 2 , рейтинг github’а – 1442. Лицензия совместима с закрытым ПО
  2. Square Javapoet – библиотека для генерации исходных кодов классов Java. Лицензия: Apache 2 , рейтинг github’а – 1057. Лицензия совместима с закрытым ПО
  3. Byte buddy – динамическая генерация кода в Java платформе. http://bytebuddy.net/ Лицензия: Apache 2 , рейтинг github’а – 473. Лицензия совместима с закрытым ПО
  4. ASM – Универсальная, низкоуровневая библиотека для изменения байткода и анализа, Лицензия: BSD 3, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  5. Byteman – Изменение байткода во время выполнения используя DSL правила в основном для целей тестирования и отладки, Лицензия: LGPL 2.1. Лицензия совместима с закрытым ПО
  6. Javassist – Попытка упростить редактирование байткода, , Лицензия: Apache 2 or LGPL or later 2.1 or Mozilla Public License 1.1.Лицензия совместима с закрытым ПО
  7. ADT4J – JSR-269 код генератор для algebraic data types, Лицензия: BSD 3Лицензия совместима с закрытым ПО
  8. Auto – Коллекция генераторов исходного кода, Лицензия: Apache 2Лицензия совместима с закрытым ПО
  9. JHipster – генератор кода, которые позволяет создавить приложения основанные на Spring Boot и AngularJS, Лицензия: Apache 2Лицензия совместима с закрытым ПО
  10. cglib – Библиотека генерации байткода, Лицензия: Apache 2. Можно использовать в коммерческом закрытым ПО

9. Фреймворки для создания распределенных и отказоустойчивых приложений
Библиотеки и фреймворки для создания распределенных и отказоустойчивых приложений. К оглавлению

  1. Akka – Набор инструментов и среда выполнения для создания многопоточных, распределенных и устойчивых к ошибкам событийно-ориентированных приложений, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  2. Apache Storm – Система вычислений в режиме реального времени, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  3. Apache ZooKeeper – Системы координации для развертывания конфигураций, синхроизации и регистрации имен для больших распределенных систем, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  4. Alibaba Dubbo Dubbo это фреймворк для разработки распределенных приложений с возможностями передачи сообщений, кластеризации, работе с событиями, подписками и т. п. с высокопроизводительным RPC. Лицензия: Apache 2 , рейтинг github’а – 1917. Можно использовать в коммерческом закрытым ПО
  5. Netflix Curator Curator Framework это фреймворк для работы с Apache ZooKeeper сервером. Лицензия: Apache 2 , рейтинг github’а – 1158. Можно использовать в коммерческом закрытым ПО
  6. Axon Framework – Фреймворк для создания CQRS приложений, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  7. Hazelcast – Легко расширяемый in-memory datagrid, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  8. Netflix Hystrix – Предоставляет возможность создавать системы, устойчивые к ошибкам и с минимальным откликом. Библиотека, для корректной обработки отказов сервисов, исключительных ситуаций в распределенных системах, с помощью добавления в систему изолированных точек доступа к сторонним сервисам и распределенным системам, ограничением вероятности каскадных ошибок при отказе одного из сервисов и т.д., рейтинг github’а – 3571. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  9. JGroups – Набор инструментов для надежного обмена сообщениями и создания кластеров, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  10. Orbit – Виртуальные акторы (Virtual Actors), добавления дополнительного уровня абстракции к традиционных акторам, Лицензия: BSD 3. Лицензия совместима с закрытым ПО
  11. Quasar – Легковесные потоки и акторы (actors) для JVM, Лицензия: Eclipse Public License v1.0 или LGPL 3.0. Лицензия совместима с закрытым ПО
  12. Storm contrib storm-contrib это свободный репозиторий с модулями, использующими Storm. Они включают разные spouts/bolts для интеграции с другими системами (Redis, Kafka, MongoDB, etc), и код для решений типовых задач Storm разработчиков.. Лицензия: Eclipse Public 1.0, рейтинг github’а – 504. Можно использовать в коммерческом закрытым ПО
  13. JADE – Фреймворк и экосистема для разработки и отладки multi-agent систем, Лицензия: GNU Lesser 2.0Лицензия совместима с закрытым ПО
  14. Apache River Apache River фреймворк для разработки JINI сервисов. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  15. Apache Tuscany Apache Tuscany это фреймворк для разработки Service Component Architecture (SCA) приложений. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  16. [Lagom] – Реактивные микросервисы для JVM. https://lightbend.com/lagom , рейтинг github’а – 558. Лицензия: Apache 2. Лицензия совместима с закрытым ПО

10. Наука
Библиотеки для научных расчетов и анализа. К оглавлению

  1. DataMelt – Среда для научных расчетов, анализа и визуализаци данных, Лицензия: GNU 3. Не соместимая с закрытым ПО лицензия
  2. JGraphT – Графическая библиотека, которая предоставляет объект и алгоритмы из математической теории графов, Лицензия: Eclipse Public License или LGPL 2.1Лицензия совместима с закрытым ПО
  3. JScience – Предоставляет набор классов для работы с научными измерениями и объектами, Лицензия: BSD 2. Лицензия совместима с закрытым ПО
  4. Michael Thomas Flanagan’s Java Scientific Library коллекция классов и библиотек для научных целей написанных Michael Thomas Flanagan . Лицензия: только для некомерческого использования, без права распостраненния исходного кода.

11. OSGI

  1. ACE – distribution фреймворк для OSGi систем и не только. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  2. Aries данный проект состоит из набора pluggable Java компонент для OSGi модели. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  3. Felix OSGi фреймворк. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  4. Karaf OSGi фреймворк для серверных приложений. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  5. Equinox Реализация OSGI спецификации от Eclipse. License: EPL business friendly license
  6. Eclipse Virgo OSGI фреймворк для приложений, которые построены на Spring. Есть поставки вместе с web серверами. License: EPL business friendly license

II. Базы данных, поисковые системы, Big data и машинное обучение

1. Базы данных и хранилища
К оглавлению

  1. Thinkaurelius Titan – распределенная графовая база данных. Лицензия: Apache 2 , рейтинг github’а – 2846. Лицензия совместима с закрытым ПО
  2. Apache Cassandra – зеркало для Apache Cassandra — база данных с высокой доступностью и высокой расширямостью и отличной производительностью . Лицензия: Apache 2 , рейтинг github’а – 2155. Лицензия совместима с закрытым ПО
  3. Orientdb это первая база данных с множественной моделью и поддержкой и документного хранилища и графов. Лицензия: Apache 2/CDDL 1/Eclipse Distribution 1.0, рейтинг github’а – 1880. Лицензия совместима с закрытым ПО
  4. Neo4j — одна из самых популярных в мире графических баз данных. Лицензия: GNU 3/ GNU AGPLv3, рейтинг github’а – 1787. Не соместимая с закрытым ПО лицензия
  5. Mapdb содержит мультипоточные реализации Maps, Sets и Queues, которые могут сохраняться на жестком диске или в off-heap-memory. Это быстрый и простой способ создать embedded Java базу данных. http://www.mapdb.org/. Лицензия: Apache 2 , рейтинг github’а – 1484. Лицензия совместима с закрытым ПО
  6. Voldemort свободный клон Amazon’s Dynamo, распределенное key-value хранилище. Лицензия: Apache 2 , рейтинг github’а – 1480. Лицензия совместима с закрытым ПО
  7. Amplab Tachyon это распределенное хранилище, ориентированное на работу с оперативной памятью и разделении данных между кластерами. Лицензия: Apache 2 , рейтинг github’а – 1459. Лицензия совместима с закрытым ПО
  8. Opentsdb это распределенная и масштабируемая база данных, работающих с временными рядами (Time Series Database TSDB) работающая поверх Hbase. Лицензия: GNU 3, рейтинг github’а – 1336. Не соместимая с закрытым ПО лицензия
  9. Hazelcast Hazelcast свободное In-Memory хранилище. Лицензия: Apache 2 , рейтинг github’а – 1167. Лицензия совместима с закрытым ПО
  10. Tinkerpop Blueprints Добавление Blueprint Property Graph Model Interface в различные графические базы данных. Лицензия: BSD 3, рейтинг github’а – 1083. Лицензия совместима с закрытым ПО
  11. Apache Lucene solr Зеркало Apache Lucene & Solr — тестового поискового движка. Лицензия: Apache 2 , рейтинг github’а – 1069. Лицензия совместима с закрытым ПО
  12. Java Chronicle Java Indexed Record Chronicle — библиотека, хранения данных, работы с сообщениями и событиями. . Лицензия: Apache 2 , рейтинг github’а – 970. Лицензия совместима с закрытым ПО
  13. Torodb ToroDB база данных. Лицензия: GNU AGPLv3, рейтинг github’а – 951. Не соместимая с закрытым ПО лицензия
  14. Crate CRATE: Your Elastic Data Store — распределенная система, создающая бэкенд (или кластер) на основе nosql баз данных и свободных компонент (Presto, Elasticsearch, Lucene, Netty), реализует синхронизацию, репликацию, маштабируемость и разделение данных (data synchronization, sharding, scaling, and replication). Также предоставляем sql подобный язык запросов для кластера. https://crate.io/ .Лицензия: Apache 2 , рейтинг github’а – 925. Лицензия совместима с закрытым ПО
  15. Linkedin Pinot Linkedin pinot – Распределенный OLAP хранилище, работающее в режиме реального времени, которое используется Linkedin для получение аналитических данных в режиме реального времени.. Лицензия: Apache 2 , рейтинг github’а – 854. Лицензия совместима с закрытым ПО
  16. Solandra Solandra – распределенный real-time поисковый движок построенный на основе Apache Solr и Apache Cassandra.. Лицензия: Apache 2 , рейтинг github’а – 808. Лицензия совместима с закрытым ПО
  17. Voltdb VoltDB это горизонтально масштабируемая in-memory SQL RDBMS база данных, разработанная для приложений которым требует особенно высокая пропускная способность базы данных на чтение и запись . Лицензия: GNU AGPLv3, рейтинг github’а – 586. Не соместимая с закрытым ПО лицензия
  18. Leveldb Портирование LevelDB на Java. LevelDB это быстрое key-value хранилище, разработанное Google. Лицензия: Apache 2 , рейтинг github’а – 525. Лицензия совместима с закрытым ПО
  19. Kairosdb KairosDB — быстрая распределенная расширяемая time series база данных, написанная поверх Cassandra. . Лицензия: Apache 2 , рейтинг github’а – 485. Лицензия совместима с закрытым ПО
  20. Linkedin Sensei Распределенная поисковая база данных для работы в реальном времени. Лицензия: Apache 2 , рейтинг github’а – 464. Лицензия совместима с закрытым ПО
  21. Elephantdb Распределенная база данных, специализирующая на экспорте key/value данных из Hadoop. Лицензия: BSD 3, рейтинг github’а – 464. Лицензия совместима с закрытым ПО
  22. Apache Drill Зеркало Apache Drill. Без схемовый движок обработки SQL запросов для Hadoop, NoSQL и облачных сервисов. Лицензия: Apache 2 , рейтинг github’а – 448. Лицензия совместима с закрытым ПО
  23. Tinkerpop Rexster это сервер графических баз данных, который может передать любые данные графов через REST и бинарный протокол, называемый RexPro. . Лицензия: BSD 3, рейтинг github’а – 402. Лицензия совместима с закрытым ПО
  24. Tomcat redis session manager Основанное на Redis простое хранилище сессий для Apache Tomcat. Лицензия: MIT , рейтинг github’а – 396. Лицензия совместима с закрытым ПО
  25. Embulk это открытый пакетный (bulk) загрузчик данных, который помогает трансформировать данные между разными базами данных, хранилищ, файловых форматов и облачных сервисов. Лицензия: Apache 2 , рейтинг github’а – 394. Лицензия совместима с закрытым ПО
  26. H2 – Небольшая база данных SQL отличается работой в in-memory, Лицензия: Mozilla Public License 1.1. и Eclipse Public License v1.0. Лицензия совместима с закрытым ПО
  27. Apache Derby – Apache Derby, это Apache DB подпроект, это open source реляционная база данных, реализованная полностью на . Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  28. Apache Empire-db Apache Empire-db is a lightweight relational database abstraction layer and data persistence component. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  29. Apache Ignite Apache Ignite is an In-Memory Data Fabric providing in-memory data caching, partitioning, processing, and querying components. Лицензия: Apache 2. Лицензия совместима с закрытым ПО

Распределенные базы данных.

  1. Apache Cassandra – зеркало для Apache Cassandra — база данных с высокой доступностью и высокой расширямостью и отличной производительностью . Лицензия: Apache 2 , рейтинг github’а – 2155. Лицензия совместима с закрытым ПО
  2. Apache HBase – Hadoop хранилище для больших данных. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  3. Druid – это column-oriented хранилище и система обработки в реальном времени для обработки потоковых и пакетной информации и интегрированная с Samza, Kafka, Storm, and Hadoop. Лицензия: Apache 2, рейтинг github’а – 1846. Лицензия совместима с закрытым ПО
  4. Infinispan – Высокопроизводительное key/value хранилише, используемое для кэширования. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  5. OpenTSDB – это распределенная и масштабируемая база данных, работающих с временными рядами (Time Series Database TSDB) работающая поверх Hbase. Лицензия: GNU 3, рейтинг github’а – 1336. Не соместимая с закрытым ПО лицензия

2. Структуры данных
Efficient and specific data structures.

  1. Apache Avro – Формат обмена данными с такими возможностями как: динамическая типизация, отсутствия необходимости устанавливать ID вручную, untagged data, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  2. Apache Orc – Быстрый и эффективный столбчатый (сolumnar) формат хранения данных для работы в основанных на hadoop системах, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  3. Apache Parquet – столбчатый (сolumnar) формат хранения данных основанный на использовании алгоритмов из “Dremel paper” от Google, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  4. Apache Thrift – Формат обмена данными, созданный в Facebook, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  5. Persistent Collection – Persistent и неизменямый аналог Java Collections Framework, Лицензия: MIT. Лицензия совместима с закрытым ПО
  6. Protobuf – Формат обмена данными, предложенный Google, Лицензия: BSD 3. Лицензия совместима с закрытым ПО
  7. SBE – Simple Binary Encoding, один из самых быстрых форматов обмена сообщениями, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  8. Wire – Чистый, легковесный protocol buffers, Лицензия: Apache 2. Лицензия совместима с закрытым ПО

3. Поисковые системы
К оглавлению

  1. Elasticsearch – одна из самых популярных систем распределенного облачного поиска. Распределенная, mультиарендная (multitenant-capable) полнотекстовая поисковая система с RESTful веб интерфейсом, не требующая схемы данных, основанная на JSON документах. . Лицензия: Apache 2 , рейтинг github’а – 11833. Лицензия совместима с закрытым ПО
  2. Linkedin Indextank Engine Проект IndexTank это поисковый движок, поддерживающий возможности вроде переменных (boosts), категорий (facets), предложения, автокомплит и т. п.. Лицензия: Apache 2 , рейтинг github’а – 788. Лицензия совместима с закрытым ПО
  3. Apache Solr Зеркало Apache Solr. Apache Solr это поисковый сервер, основанный на Apache Lucene поисковой библиотеке, данный поисковый движок оптимизирован для высоконагруженных систем. . Лицензия: Apache 2 , рейтинг github’а – 486. Лицензия совместима с закрытым ПО
  4. Linkedin Cleo Linkedin Cleo это гибкое библиотека для создания умных подсказок поиска.. Лицензия: Apache 2 , рейтинг github’а – 478. Лицензия совместима с закрытым ПО
  5. Elasticsearch cloud aws Плагин для работы ElasticSearch с Amazon Web Service (AWS) облаками. Лицензия: Apache 2 , рейтинг github’а – 435. Лицензия совместима с закрытым ПО
  6. Elasticsearch analysis ik The IK Analysis плагин интеграции с Lucene IK анализаторов для elastic search, поддерживающий пользовательские словари. Лицензия: ?, рейтинг github’а – 395.
  7. Apache ManifoldCF – приложение для передачи данных между репозиториями и поисковыми индексами разных систем. Лицензия: Apache 2 , рейтинг github’а – 435. Лицензия совместима с закрытым ПО
  8. Lemur Project Lemur проект разрабоатывает поисковый движок, анализатор текста, плагин браузеров, включает Indri search engine и ClueWeb09 dataset. Лицензия: BSD License Лицензия совместима с закрытым ПО
  9. YaCy – Поисковая система YaCy, рейтинг github’а – 127. Лицензия: часть классов под GNU Lesser, часть под GNU

4. Клиенты и драйверы баз данных
К оглавлению

  1. Facebook Presto Библиотека для работы с распределенными SQL запросами к big data источникам (Cassandra, Hive, Kafka, MySQL, PostgreSQL и т.п.). . Лицензия: Apache 2 , рейтинг github’а – 3603. Лицензия совместима с закрытым ПО
  2. Jedis Невероятно маленький и эффективный Redis Java клиент. Лицензия: MIT , рейтинг github’а – 2495. Лицензия совместима с закрытым ПО
  3. Tinkerpop Gremlin это язык для работы с графами и разными графическими базами данных (обхода графов, запросы к графам, манипуляции и т. п.).. Лицензия: BSD 3 , рейтинг github’а – 1370. Лицензия совместима с закрытым ПО
  4. Mongodb Java Driver Java клиент для MongoDB . Лицензия: Apache 2 / Creative Commons Attribution , рейтинг github’а – 1276. Лицензия совместима с закрытым ПО
  5. Yahoo Mysql_perf_analyzer Анализатор производительности MySQL. Лицензия: Apache 2 , рейтинг github’а – 1082. Лицензия совместима с закрытым ПО
  6. Airbnb Airpal Веб UI для PrestoDB. Лицензия: Apache 2 , рейтинг github’а – 1074. Лицензия совместима с закрытым ПО
  7. Mongodb hadoop MongoDB клиент для интеграции с Hadoop. Лицензия: ?, рейтинг github’а – 937.
  8. Elasticsearch jdbc JDBC поддержка для Elasticsearch. Лицензия: Apache 2 , рейтинг github’а – 867. Лицензия совместима с закрытым ПО
  9. Flyway — инструмент по миграции баз данных . http://flywaydb.org/ . Лицензия: Apache 2 , рейтинг github’а – 851. Лицензия совместима с закрытым ПО
  10. Elasticsearch river mongodb – MongoDB River Plugin для ElasticSearch, использует MongoDB как хранилище для ElasticSearch. Лицензия: Apache 2 , рейтинг github’а – 794. Лицензия совместима с закрытым ПО
  11. Netflix Astyanax Cassandra Java клиент. Лицензия: Apache 2 , рейтинг github’а – 735. Лицензия совместима с закрытым ПО
  12. Liquibase Liquibase — система, позволяющая проводить миграции и обновления баз данных, генерировать SQL скрипты, документацию изменений баз данных, проводить рефакторинг и т. д. http://www.liquibase.org/ . Лицензия: Apache 2 , рейтинг github’а – 734. Лицензия совместима с закрытым ПО
  13. Mongodb Morphia Библиотека для простой сериализации объектов Java в документы MongoDB . Лицензия: Apache 2 , рейтинг github’а – 725. Лицензия совместима с закрытым ПО
  14. Couchdb lucene Полнотекстовый поиск CouchDB документов, используя Lucene. Лицензия: Apache 2 , рейтинг github’а – 639. Лицензия совместима с закрытым ПО
  15. Forcedotcom Phoenix Phoenix это SQL оболочка поверх Hbase с JDBC драйвером. Phoenix обеспечивает очень быстрый отклик (в течении миллисекунд), в отличии от пакетных операций map/reduce. Лицензия: BSD 3 , рейтинг github’а – 507. Лицензия совместима с закрытым ПО
  16. Variety Анализатор схемы MongoDB. Лицензия: MIT , рейтинг github’а – 505. Лицензия совместима с закрытым ПО
  17. Redisson Redisson — добавляет Java структуры данных (Set, SortedSet, Map, ConcurrentMap, List, Queue, BlockingQueue, Deque, Lock, AtomicLong, CountDownLatch, Publish / Subscribe, HyperLogLog, Redis pipelining) в Redis сервер. И является высокопроизводительным и неблокирующим Java Redis клиентом. Лицензия: Apache 2 , рейтинг github’а – 483. Лицензия совместима с закрытым ПО
  18. Netflix Priam Co-Process это набор инструментов для работы с Cassandra (архимирование и востановление, работа с токенами и т. д.). Лицензия: Apache 2 , рейтинг github’а – 481. Лицензия совместима с закрытым ПО
  19. Datastax Java driver Java клиент для Apache Cassandra и DataStax. Лицензия: Apache 2 , рейтинг github’а – 480. Лицензия совместима с закрытым ПО
  20. Memcached Java Client java клиент для memcached. Лицензия: BSD 4, рейтинг github’а – 436. Лицензия совместима с закрытым ПО
  21. Spring data mongodb Java клиент к MongoDB для фреймворка Spring . Лицензия: Apache 2 , рейтинг github’а – 394. Лицензия совместима с закрытым ПО
  22. Apache Phoenix – Высокопроизводительный слой для реляционных баз данных поверх HBase для систем с минимальным откликом, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  23. FlexyPool – Добавляет метрики и отказоустойчивые стратегии для наиболее популярных пулов соединией с базами данных, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  24. LightAdmin – Легко настраиваемя CRUD UI библиотека для быстрой разработки приложений, Лицензия: Apache 2. Можно использовать в коммерческом закрытым ПО
  25. Jaybird JCA/JDBC driver – JCA-JDBC драйвер для Firebird базы данных, github, github’s star – 19. Лицензия: GNU Lesser 2.1, Можно использовать в коммерческом закрытым ПО
  26. dbeaver – Инструмент для доступа к базе данных для разработчиков, SQL программистов, администраторов баз данных и аналитиков . http://dbeaver.jkiss.org. , github’s star – 473. Лицензия: GNU 2. Не соместимая с закрытым ПО лицензия

5. Маппинг объектов в базы данных (ORM и т. п.)
К оглавлению

  1. HikariCP HikariCP — быстрая, надежная и легкая библиотека для создания JDBC connection pool с минимальными накладными расходами. Лицензия: Apache 2 , рейтинг github’а – 1542. Лицензия совместима с закрытым ПО
  2. Mybatis 3 MyBatis это фреймворк маппинга Java объектов в базы данных. Соединяет Java объектами с определенными хранимыми процедурами или sql запросами. Лицензия: Apache 2 , рейтинг github’а – 1428. Лицензия совместима с закрытым ПО
  3. Hibernate orm Hibernate’s ORM фреймворк, один из самых популярных в Java, надежный, проверенный и широкоиспользуемый фреймворк с большим и активным сообществом. http://hibernate.org/orm/ Лицензия: GNU Lesser 2.1, рейтинг github’а – 1275. Лицензия совместима с закрытым ПО
  4. JOOQ JOOQ — решение по простой интеграции и мапингу Java приложений с популярными базами данных, такими как Oracle, Microsoft SQL Server, IBM DB2, или SAP Sybase. http://www.jooq.org/ . Лицензия: Apache 2 , рейтинг github’а – 830. Лицензия совместима с закрытым ПО
  5. Querydsl Querydsl это Java фреймворк позволяющий конструировать типобезопасные SQL-подобные запросы для множества backends включая JPA, MongoDB и SQL. http://www.querydsl.com/ . Лицензия: Apache 2 , рейтинг github’а – 570. Лицензия совместима с закрытым ПО
  6. Kundera ORM поддерживающий спецификации JPA 2.1 для полиглот маппинга в различные NoSQL хранилища. Лицензия: Apache 2 , рейтинг github’а – 490. Лицензия совместима с закрытым ПО
  7. Spring data jpa Spring Data Jpa – обертка Spring фреймворка над JPa провайдерами . Лицензия: Apache 2 , рейтинг github’а – 459. Лицензия совместима с закрытым ПО
  8. Jdbi jDBI предлагает удобный интерфейс над SQL операциями в Java. http://jdbi.org/ .Лицензия: Apache 2 , рейтинг github’а – 458. Лицензия совместима с закрытым ПО
  9. ActiveJDBCActiveJDBC это Java реализация Active Record шаблона проектирования. Вдохновлен ActiveRecord ORM в Ruby on Rails.. Лицензия: Apache 2 , рейтинг github’а – 230. Лицензия совместима с закрытым ПО
  10. Vibur DBCP – Библиотека реализующая JDBC пул соединений с дополнительными средствами мониторинга производительности, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  11. Ebean – Предоставляет простой и быстрой доступ к данным, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  12. EclipseLink – Поддерживает большое количество стандартов ORM: JPA, JAXB, JCA и SDO, Лицензия: Eclipse Public License v1.0 и BSD 3. Лицензия совместима с закрытым ПО
  13. OrmLite – Легковесный пакет избегающий усложнений и перерасхода ресурсов других ORM решений, , Лицензия: ISC. Лицензия совместима с закрытым ПО
  14. Apache Cayenne Простая в использовании Java ORM. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  15. Apache OpenJPA Реализация Java Persistence API спецификации. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  16. Apache MetaModel Apache MetaModel это универсальный способ делать запросы и получать данные из различных источнико включая: Relational (JDBC) databases, CSV files, Excel spreadsheets, XML files, JSON files, Fixed width files, MongoDB, Apache CouchDB, Apache HBase, Apache Cassandra, ElasticSearch, OpenOffice.org databases, Salesforce.com, SugarCRM и даже коллекции из обычных Java объектов (POJOs). Лицензия: Apache 2. Лицензия совместима с закрытым ПО

6. Системы, для обработки данных (работа с грязными данными, анализ и т.п.)
К оглавлению

  1. Storm – распределенная и устойчивая к ошибкам обработка данных в реальном времени: потоковая обработка, непрерывные вычисления, распределенный RPC и другое. Лицензия: Apache 2 , рейтинг github’а – 8636. Лицензия совместима с закрытым ПО
  2. OpenRefine — инструменты для обработки «грязных» плохо структурированных данных и улучшения их. Выполняет очистку данных, преобразование, связывает с базой данных и позволяет обращаться к данным с помощью web сервисов. Лицензия: BSD , рейтинг github’а – 2939. Лицензия совместима с закрытым ПО
  3. Addthis Stream lib – библиотека Java для групповых операций на потоковыми данными, таких как оценка мощности (подсчет количества элементов), определение членов множества, оценка частоты, получения первых N элементов и т.п.. Лицензия: Apache 2 , рейтинг github’а – 1145. Лицензия совместима с закрытым ПО
  4. HdrHistogram (A High Dynamic Range (HDR) Histogram ) — выполняет запись данных, их анализ и построение сложных графиков (Histogram) . Лицензия: BSD 2 , рейтинг github’а – 672. Лицензия совместима с закрытым ПО
  5. HazyResearch DeepDive это система выделения значений из темных данных. Темные данные, как темная материя, имеют большой вес из текста, таблиц, графиков и изображений и не имеют четкой структуры, что делает их почти не обрабатываемыми обычными способами . Лицензия: Apache 2 , рейтинг github’а – 531. Лицензия совместима с закрытым ПО
  6. Apache Incubator Zeppelin это расположенный в веб notebook (записная книжка?), который позволяет проводить анализ данных, их визуализацию и создавать документы, содержащие SQL, Scala и т.п. . Лицензия: Apache 2 , рейтинг github’а – 463. Лицензия совместима с закрытым ПО
  7. Seldon Server предоставляет реализацию REST API интерфейса для выдачи рекомендаций по контенту и аналитических предсказаний. Лицензия: Apache 2 , рейтинг github’а – 453. Лицензия совместима с закрытым ПО
  8. Pulsar – открытая аналитическая платформа, работающая в реальном времени. Лицензия: GNU 2.0, рейтинг github’а – 435. Не соместимая с закрытым ПО лицензия
  9. Suro: Netflix’s Data Pipeline — это сервис для сбора, агрегации и управления большим количеством разнообразных событий, включая данные логов. . Лицензия: Apache 2 , рейтинг github’а – 405. Лицензия совместима с закрытым ПО
  10. Apache UIMA Annotator components and a scalable integration and deployment framework for Unstructured Information analysis. Лицензия: Apache 2. Лицензия совместима с закрытым ПО

7. Большие данные (big data)
К оглавлению

Фреймворки и библиотеки

  1. Apache Storm – зеркало для Apache Storm — свободную и распределенную систему обработки данных в реальном времени, аналог Hadoop, но для быстрой потоковой обработки данных, может использоваться с любым языком программирования.. Лицензия: Apache 2 , рейтинг github’а – 2098. Лицензия совместима с закрытым ПО
  2. H2o = добавляет математические операции в Hadoop, h2o позволяет быстро вычислять статистику, машинное обучение и математические операции для bigdata . Лицензия: Apache 2 , рейтинг github’а – 1725. Лицензия совместима с закрытым ПО
  3. Cloudera Oryx это простая инфраструктура, обеспечивающая высоко нагруженную систему машинного обучения, анализа и выдачи прогнозов в режиме реального времени, работающая с Apache Hadoop, HTTP REST API и реализующая lambda architecture. . Лицензия: Apache 2 , рейтинг github’а – 1142. Лицензия совместима с закрытым ПО
  4. Twitter Elephant bird – набор коллекций и алгоритмов от Twitter’а, для работы с Hadoop lzo, Apache Thrift, Hadoop, Pig, Hive, и HBase.. Лицензия: Apache 2 , рейтинг github’а – 861. Лицензия совместима с закрытым ПО
  5. Apache Hadoop – зеркало Apache Hadoop. Систему для обработки Bigdata. Лицензия: Apache 2 , рейтинг github’а – 803. Лицензия совместима с закрытым ПО
  6. Google Mr4c это фрейворк, который позволяет запускать нативный код в Hadoop. Лицензия: GNU Lesser 3, рейтинг github’а – 702. Лицензия совместима с закрытым ПО
  7. Alibaba Jstorm — распределенная и устойчивая к ошибкам система вычисления результатов в реальном времени, вдохновленная Apache Storm,.. Лицензия: Apache 2 , рейтинг github’а – 654. Лицензия совместима с закрытым ПО
  8. Etsy Oculus находит аномальную корреляцию компонент системы Kale system. После того, как вы ввыбрали интересную или аномальную метрику, Oculus найдете все другие метрики в вашей системе, которые выглядят похоже.. Лицензия: MIT , рейтинг github’а – 618. Лицензия совместима с закрытым ПО
  9. Linkedin Datafu это Hadoop библиотека для крупномасштабных систем обработки данных, на данный момент это проект в Apache Incubator . Лицензия: Apache 2 , рейтинг github’а – 570. Лицензия совместима с закрытым ПО
  10. Linkedin Gobblin это универсальный интеграционный фреймворк работающий на Hadoop для получения, трансформации и загрузки большого количества данных в различные источники данных, такие как базы данных, rest APIs, FTP/SFTP сервера и т.д. . Лицензия: Apache 2 , рейтинг github’а – 547. Лицензия совместима с закрытым ПО
  11. Apache Flink – зеркало Apache Flink. Apache Flink это открытая платформа для обработки потоковых и пакетных данных. Лицензия: Apache 2 , рейтинг github’а – 475. Лицензия совместима с закрытым ПО
  12. Oryx 2 – реализация лямбда архитектуры для Apache Spark и Apache Kafka, но со специализацией на машинном обучении в реальном времени. Лицензия: Apache 2 , рейтинг github’а – 456. Лицензия совместима с закрытым ПО
  13. Yahoo SAMOA (Scalable Advanced Massive Online Analysis) — открытая платформа для потоковой обработки больших данных (mining big data). Лицензия: Apache 2 , рейтинг github’а – 394. Лицензия совместима с закрытым ПО
  14. Apache Curator Набор Java библиотека, которые облегчают использование Apache ZooKeeper.Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  15. Apache Hama Hama это эффективный и легко расширяемый универсальный BSP computing движок.Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  16. Apache Falcon Платформа управления данными и вычислениями для Hadoop.Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  17. Apache Knox A REST API Gateway for Hadoop Services. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  18. Apache Flume Apache Flume это распределенная, надежная и доступная система для эффективного сбора, агрегации и сохранения больших объемов логов из множества различных источников в централизованное хранилище данных. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  19. Apache Tajo Tajo это система обработки больших данных в Hadoop для обработки web-scale набора данных. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  20. Apache Tez Фреймвор для обработки сколь угодно сложных направленных ациклических графов (DAGs) в задачах обработки данных. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  21. Apache REEF Apache REEF (Retainable Evaluator Execution Framework) это маштабируемый фреймворк, который облегчает разработку Big Data приложений на основе менеджеров ресурсов таких как Apache YARN или Mesos. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  22. Apache Pig Apache Pig это платформа для анализа больших наборов данных в Hadoop. Лицензия: Apache 2. Лицензия совместима с закрытым ПО

Хранилища, базы данных, Sql-подобные движки, поисковые система для big data

  1. Druid это column-oriented хранилище и система обработки в реальном времени для обработки потоковых и пакетной информации и интегрированная с Samza, Kafka, Storm, and Hadoop. Лицензия: Apache 2 , рейтинг github’а – 1846. Лицензия совместима с закрытым ПО
  2. Apache Hive – зеркало Apache Hive. Фреймворк для созданий SQL подобного языка запросов для Hadoop. https://hive.apache.org/ .Лицензия: Apache 2 , рейтинг github’а – 619. Лицензия совместима с закрытым ПО
  3. Apache Kylin это открытая распределенная аналитическая система, которая обеспечивает SQL интерфейс и OLAP отчеты для Hadoop.. Лицензия: Apache 2 , рейтинг github’а – 504. Лицензия совместима с закрытым ПО
  4. Elasticsearch hadoop – интеграция поиска и анализ ElasticSearch в Hadoop. Лицензия: Apache 2 , рейтинг github’а – 457. Лицензия совместима с закрытым ПО
  5. Facebook Presto Библиотека для работы с распределенными SQL запросами к big data источникам (Cassandra, Hive, Kafka, MySQL, PostgreSQL и т.п.). Лицензия: Apache 2 , рейтинг github’а – 3603. Лицензия совместима с закрытым ПО
  6. Apache MetaModel Apache MetaModel это универсальный способ делать запросы и получать данные из различных источнико включая: Relational (JDBC) databases, CSV files, Excel spreadsheets, XML files, JSON files, Fixed width files, MongoDB, Apache CouchDB, Apache HBase, Apache Cassandra, ElasticSearch, OpenOffice.org databases, Salesforce.com, SugarCRM и даже коллекции из обычных Java объектов (POJOs). Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  7. Apache Accumulo Apache Accumulo основана на идее BigTable, предложенной Google, и работает на Apache Hadoop, Zookeeper и Thrift. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  8. Apache Gora предлагает in-memory модель данных с маппингов в big data. Gora подерживает маппинг в column stores, key value stores, document stores и RDBMSs. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  9. [Apache Sqoop] Apache Sqoop(TM) инструмент для переноса данных между Apache Hadoop и хранилищами данных, таких как реляционный базы данных.(http://sqoop.apache.org) Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  10. Giraph Apache Giraph это система обработи графов, построенная над Hadoop. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  11. Impala – Запросы в реальном времени к Hadoop. рейтинг github’а: 1550 Лицензия: Apache 2. Лицензия совместима с закрытым ПО

Мониторинг, тестирование и управления кластерами big data серверов

  1. Twitter Ambrose это платформа для визуализации и мониторинга в реальном времени MapReduce data workflows. . Лицензия: Apache 2 , рейтинг github’а – 1024. Лицензия совместима с закрытым ПО
  2. Umongo – десктопное приложение для просмотра и управления вашим MongoDB кластером. Лицензия: Apache 2 , рейтинг github’а – 495. Лицензия совместима с закрытым ПО
  3. Apache Ambari Упрощает управление и мониторинг Apache Hadoop clusters. Предоставляет веб UI интерфейс и RESTful APIs. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  4. Apache Chukwa Chukwa это открытая систнам для мониторига больших распределенных систем. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  5. Apache Bigtop Bigtop это проект для Infrastructure Engineers и Data Scientists котокрые ищут инструменты для тестирования, конфигурирования и управления big date компонентами. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  6. Apache BookKeeper BookKeeper это replicated система логирования для big datar. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  7. Apache Crunch Предоставляет фреймворк для написания, тестирования и запуска MapReduce pipelines. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  8. Apache MRUnit Apache MRUnit это Java библиотека для создания unit тестов, для тестирования Apache Hadoop map reduce jobs. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  9. Apache Oozie Oozie это workflow система расписания для управления Apache Hadoop jobs. Лицензия: Apache 2. Лицензия совместима с закрытым ПО

8. Машинное обучение и нейроные сети (Machine Learning)
К оглавлению

  1. Airbnb Aerosolve Библиотека для машинного обучения, дружелюбная к пользователям (простая в настройке и т. п.). Лицензия: Apache 2 , рейтинг github’а – 1672. Лицензия совместима с закрытым ПО
  2. Smile SmileMiner (Statistical Machine Intelligence and Learning Engine) – набор Java библиотек различных алгоритмов машинного обучения. Hello World examples. Лицензия: Apache 2 , рейтинг github’а – 1519. Лицензия совместима с закрытым ПО
  3. Deeplearning4j Deep Learning нейронная сеть, написанная на Java и Scala, с интеграцией с Hadoop, Spark и другими backends, которые могут работать как с центральным, так и с графическим процессором. http://deeplearning4j.org/ .Лицензия: Apache 2 , рейтинг github’а – 1172. Лицензия совместима с закрытым ПО
  4. Libsvm “Libsvm это библиотека для мамашиного обучения на основе support vector machines (support vector networks), поддерживает SVM classification and regression, C-SVM classification, nu-SVM classification, one-class-SVM, epsilon-SVM regression, and nu-SVM Regression. Лицензия: BSD 3, рейтинг github’а – 812. Лицензия совместима с закрытым ПО
  5. Neuralnetworks Алгоритмы машинного обучения и нейронных сетей с использованием GPU процессора. Лицензия: MIT , рейтинг github’а – 583. Лицензия совместима с закрытым ПО
  6. Datumbox framework Datumbox это фреймворк для быстрой разработки систем машинного обучения и анализа статистики. Лицензия: Apache 2 , рейтинг github’а – 525. Лицензия совместима с закрытым ПО
  7. Apache Mahout Зеркало Apache Mahout. Задачей проекта Apache Mahout™ является создание окружения для быстрой разработки масштабируемых и производительных систем машинного обучения. Реализует хорошо расширяемые алгоритмы машинного обучения специализированные на применении фильтрации, кластеризации и классификации. https://mahout.apache.org/ .Лицензия: Apache 2 , рейтинг github’а – 492. Лицензия совместима с закрытым ПО
  8. Encog java core Encog это фреймворк для машинного обучения предоставляющий большое число алгоритмов и технологий машинного обучения (нейронные сети, генетические алгоритмы и т. д.). Лицензия: Apache 2 , рейтинг github’а – 394. Лицензия совместима с закрытым ПО
  9. Apache Flink – зеркало Apache Flink. Apache Flink это открытая платформа для обработки потоковых и пакетных данных. https://flink.apache.org/ Лицензия: Apache 2 , рейтинг github’а – 475. Лицензия совместима с закрытым ПО
  10. Apache Hadoop – зеркало Apache Hadoop. Систему для обработки Bigdata (больших данных с помощью кластеров на простом железе). http://hadoop.apache.org/ Лицензия: Apache 2 , рейтинг github’а – 803. Лицензия совместима с закрытым ПО
  11. Apache Spark – Фреймворк для анализа данных, используя класстер для вычислений, Подпроект: MLlib – библиотека машинного обучения для Spark.Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  12. DeepDive – Создает структурированную информацию из неструктурированных данных и интегрирует её с существующими базами данных, Лицензия: Creative Commons Attribution 4.0. Лицензия совместима с закрытым ПО
  13. H2o = добавляет математические операции в Hadoop, h2o позволяет быстро вычислять статистику, машинное обучение и математические операции для bigdata.http://h2o.ai/ Лицензия: Apache 2 , рейтинг github’а – 1725. Лицензия совместима с закрытым ПО
  14. JSAT – Алгоритмы для пре-процессинга, классификация, регрессия, и кластеризация поддерживающие многопоточное выыполнение, Лицензия: GNU 3. Не соместимая с закрытым ПО лицензия
  15. Weka – Коллекция алгоритмов для data mining задач от пре-процессинга до визуализации, Лицензия: GNU. Не соместимая с закрытым ПО лицензия
  16. Protege – Реализует редактов онтология и фреймворк для экспертных систем, Лицензия: BSD 2Лицензия совместима с закрытым ПО
  17. EvA2 – Фреймворк для использования эволюционных алгоритмов- ранее известный как JavaEvA/EvA. Лицензия: GNU Lesser 3. Лицензия совместима с закрытым ПО
  18. htm.java – Hierarchical Temporal Memory implementation in Java – это официальный сделанный сообществом порт Numenta Platform for Intelligent Computing (NuPIC). Лицензия: AGPL 3 или платная лицензия для комерческого использования. Не соместимая с закрытым ПО лицензия
  19. JAVA-ML – Java Machine Learning Library (Java-ML). Лицензия: GNU 2 Не соместимая с закрытым ПО лицензия
  20. JSAT – Набор алгоритмов машинного обучения для классификации, регрессионного анализа и кластеризации. Лицензия: GNU 3 Не соместимая с закрытым ПО лицензия
  21. Meka – Открытая реализация методов multi-label классификации и оценки (расширение для Weka). Лицензия: GNU Не соместимая с закрытым ПО лицензия
  22. Neuroph – Neuroph это легковесный фреймворк по создания нейронной сети на Java. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  23. rapaio – Набор инструментов для статистического анализа, data mining и машинного обучения на Java. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  24. Apache SystemML – Гибкий, маштабируемый язык машииного обучения. (incubator project). Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  25. wAlnut – Объектно ориентированная модель для частичного моделирования человеческого мыщления. Лицензия: GNU 3 Не соместимая с закрытым ПО лицензия

Semantic Web и Linked Data
Semantic Web (он же Web of Data, Linked Data, Linking Open Data) — это направление развития Всемирной паутины, позволяющее машинам не только отображать информацию в интернете, но и понимать ее смысл.

  1. Apache Marmotta Открытая платформа для работы с Linked Data. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  2. Apache Jena Фреймворк для разработки Semantic Web и Linked Data приложений на Java. Лицензия: Apache 2. Лицензия совместима с закрытым ПО

Constraint Satisfaction Problem Solver
Библиотеки, которые помогают в такой задачи искусственного интеллекта (ИИ) как удовлетворения ограничений (УО) (constraint satisfaction problem).

  1. Choco – Полностью готовая “с полки” система по решению задачи удовлетворения ограничений (УО) (constraint satisfaction problem), используя constraint programming технологии, Лицензия: BSD. Лицензия совместима с закрытым ПО
  2. JaCoP – Включает в себя интерфейс для языка FlatZinc, что позволяет ему выполнять модели MiniZinc, Лицензия: неизвестна
  3. OptaPlanner – Решает задачи бизнес планирования и оптимизации ресурсов, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  4. Sat4J – Наиболее продвинутый SAT решатель для логических (? boolean) и оптимизационых проблем, Лицензия: GNU Lesser 3 и Eclipse Public 1.0. Лицензия совместима с закрытым ПО

Работа с естественными языками (NLP) и распознавание речи
К оглавлению

  1. Stanfordnlp CoreNLP Stanford CoreNLP: Java библиотека для работы с Stanford NLP (инструментами для анализа и работы с текстом на естественных языках, например английским). Hello World examples. Лицензия: GNU 2, рейтинг github’а – 871. Не соместимая с закрытым ПО лицензия
  2. Apache OpenNLP – Набор инструментов для типовых задач таких как tokenization. Hello World examples. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  3. LingPipe – Набор инструментов для различных видов задач от POS tagging до анализа предложений, Лицензия: AGPL и платная лицензия, проприетарная. Не соместимая с закрытым ПО лицензия ИЛИ Проприетарная лицензия
  4. Mallet – Статистическая обработка естественных языков, классификация документов, кластеризация, topic modeling и многое другое, Лицензия: Eclipse Public License v1.0. Лицензия совместима с закрытым ПО
  5. Twitter Text Libraries – Коллекция библиотек и тестов для парсинга текста твитов(tweet). Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  6. NLP4J NLP4J проект (старое название ClearNLP) предоставляет набор NLP инструментов для JVM языков. Этот проект разрабатывается в NLP Research Group из Emory University. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  7. Joshua Joshua – система машинного перевода, написанная на Java. Разработана Human Language Technology Center of Excellence at Johns Hopkins University. Лицензия: BSD 2. Лицензия совместима с закрытым ПО
  8. Z-MERT Z-MERT – система машинного перевода. Лицензия: GNU Lesser General Public License (LGPL). Лицензия совместима с закрытым ПО
  9. ClearTK – ClearTK – фреймворк для разработки систем machine learning и natural language processing которые реализаует Apache Unstructured Information Management Architecture, github star: 34. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  10. Apache cTAKES – Apache cTAKES™ это NLP система для получения данных из медицинской документации. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  11. The Stanford Natural Language Processing Group – Набор различных NLP инструментов, написанных на Java. Подпроекты: Stanford Parser – A statistical parser, Stanford POS Tagger, Stanford Named Entity Recognizer, RegexNER, Word Segmenter,Classifier,EnglishTokenizer,TokensRegex,Temporal Tagger,Pattern-based Information Extraction and Diagnostics,Stanford Relation Extractor. Лицензия: GNU 2/3. Не соместимая с закрытым ПО лицензия
  12. Apache Tika The Apache Tika это набор инструмнтов для получение метаданных и структурированого теста из различных видом документов, используя разные парсеры (Apache cTAKES,OpenNLP и т.п.). Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  13. CMU Sphinx – Библиотека для распознавания речи. Лицензия: BSD 3. Лицензия совместима с закрытым ПО

III. Работа с сетью и интеграция

1. Веб сервера и сервера приложений (web server & application server)
К оглавлению

  1. Wildfly – сервер приложений (Application Server), ранее известный как JBOSS, разработанный Red Hat с расширенной поддержки Java EE. Лицензия: GNU Lesser 2.1, рейтинг github’а – 1386. Лицензия совместима с закрытым ПО
  2. Undertow io Undertow – высокопроизводительный неблокирующий вебсервер. Лицензия: Apache 2 , рейтинг github’а – 721. Лицензия совместима с закрытым ПО
  3. Apache Tomcat – зеркало Apache Tomcat — открытый web сервер с поддержкой сервлетов, jsp и некоторых аспектов J2EE. Проверенный и всесторонний сервер для сервлет и jsp. Лицензия: Apache 2 , рейтинг github’а – 531. Лицензия совместима с закрытым ПО
  4. Nginx clojure – Nginx модуль с использованием Clojure или Java или Groovy программ. Лицензия: BSD 3 , рейтинг github’а – 514. Лицензия совместима с закрытым ПО
  5. Eclipse Jetty.project – Http сервер и контейнер сервлетов. Легкий, маленький сервер, часто встраиваемый (embedded) в приложения. Лицензия: Eclipse Public 1.0 / Apache 2.0, рейтинг github’а – 512. Лицензия совместима с закрытым ПО
  6. Apache TomEE – Apache Tomcat сервер к которому добавили поддержку Java EE, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  7. WebSphere Liberty – Легковесный, модульный сервер, разработанный IBM, Лицензия: платная, проприетарная Проприетарная лицензия
  8. GlassFish – Сервер приложений и образцовая реализация Java EE от Oracle, Лицензия: GNU 2 или CDDL 1.0
  9. Apache Geronimo Java EE Application Server. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  10. Apache James Apache Java Enterprise Mail Server (или Apache James) это 100% чистый Java SMTP и POP3 постовый сервер и NNTP News сервер. Лицензия: Apache 2. Лицензия совместима с закрытым ПО

2. Сеть и сокеты
К оглавлению

  1. Netty низкоуровневый асинхроно-событийный фреймворк для быстрого создания высокопроизводительных клиент-серверных соединений. Более удобный аналог ассинхронным сокетам из модуля java.nio из JDK. . Лицензия: Apache 2 , рейтинг github’а – 4847. Лицензия совместима с закрытым ПО
  2. Netty socketio Реализация Socket.IO сервера на Java. Основан на Netty фреймворке, служит для обеспечение работы с сетевыми соединениями и сокетами. Лицензия: Apache 2 , рейтинг github’а – 754. Лицензия совместима с закрытым ПО
  3. Grpc java gRPC-Java это реализация RPC библиотеки и фреймворка на Java. Лицензия: BSD 3, рейтинг github’а – 753. Лицензия совместима с закрытым ПО
  4. Socket.io java client Реализация Socket.IO клиента на Java. Лицензия: MIT , рейтинг github’а – 688. Лицензия совместима с закрытым ПО
  5. Socket.io client.java Полнофункциональная Socket.IO клиентская библиотека для Java, совместимая с Socket.IO v1.0 и выше.. Лицензия: MIT , рейтинг github’а – 603. Лицензия совместима с закрытым ПО
  6. EsotericSoftware Kryonet TCP/UDP клиентская и серверная библиотека для Java, основанная на Kryo. Лицензия: BSD 3, рейтинг github’а – 539. Лицензия совместима с закрытым ПО
  7. Async Http Client – Ассинхронная HTTP и вебсокет клиентская библиотека, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  8. Comsat – Интегрирует стандартный Java веб API c Quasar fibers и actors, Лицензия: Eclipse Public 1.0. Лицензия совместима с закрытым ПО
  9. Grizzly – NIO фреймворк. Использует как сетевой слой в Glassfish, Лицензия: GNU 2 и CDDL 1.1.
  10. OkHttp – HTTP+SPDY клиент, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  11. Undertow – Вебсервер, предоставляющий блокирующий и неблокирующий API, основанный на NIO. Используется как сетевой слой в WildFly, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  12. Apache MINA Apache MINA это фреймворк для создания быстрых сетевых приложений используя Java NIO. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  13. Apache HttpComponents проект для создания и поддержки низкоуровневых Java компонент работающих на HTTP, Java NIO и т.п. Лицензия: Apache 2. Лицензия совместима с закрытым ПО

3. Работа с сообщениями (message), очереди сообщений и прием и отправка сообщений
К оглавлению

  1. LMAX Exchange Disruptor Высокопроизводительная библиотека для поддержки межпоточных сообщений. Лицензия: Apache 2 , рейтинг github’а – 3137. Лицензия совместима с закрытым ПО
  2. Gifsockets Коммуникационная библиотека, работающая в режиме реального времени и использующая Animated Gifs как транспорт. Лицензия: Eclipse Public 1.0, рейтинг github’а – 1414. Лицензия совместима с закрытым ПО
  3. Real logic Aeron Эффективная и надежная система отправки и получения одноадресных и многоадресных сообщения по сети (Publisher, Subscriber, Event, Monitoring и т.п.).. Лицензия: Apache 2 , рейтинг github’а – 1103. Лицензия совместима с закрытым ПО
  4. JeroMQ ZeroMQ — система для работы с распределенными сообщениями, очередями, подписками и т.д.. Лицензия: GNU 3, рейтинг github’а – 834. Не соместимая с закрытым ПО лицензия
  5. Metamorphosis Высокопроизводительная распределенная система обмена сообщениями . Лицензия: Apache 2 , рейтинг github’а – 580. Лицензия совместима с закрытым ПО
  6. Igniterealtime Openfire Openfire это RTC (real time collaboration) сервер использующий широко распространенные протоколы обмена сообщениями, такие как XMPP (так же называемый Jabber). Лицензия: Apache 2 , рейтинг github’а – 470. Лицензия совместима с закрытым ПО
  7. Zeromq Jzmq JZMQ это клиент для интеграции Java приложения с libzmq (например ZeroMQ, 0MQ). Лицензия: GNU 3, рейтинг github’а – 415. Не соместимая с закрытым ПО лицензия
  8. Aeron – Эффективный и надежный unicast и multicast транспорт сообщений, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  9. Apache ActiveMQ – Message broker that implements JMS and converts synchronous to asynchronous communication, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  10. Apache Camel – Glues together different transport APIs via Enterprise Integration Patterns, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  11. Apache Kafka – High-throughput distributed messaging system, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  12. Hermes – Fast and reliable message broker built on top of Kafka, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  13. JBoss HornetQ – Clear, concise, modular and made to be embedded, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  14. Smack Библиотека для создания XMPP клиента для JVMs и Android. Лицензия: Apache 2 , рейтинг github’а – 426. Лицензия совместима с закрытым ПО
  15. Apache Qpid Реализиция AMQP спецификации. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  16. Apache Synapse Apache Synapse это легковестных ESB движок (сервисной шина предприятия) и XML router. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  17. Apache ServiceMix Apache ServiceMix это гибкий, открытый интеграционный контейнер для общего интерфейса к возможностям и функциональности Apache ActiveMQ, Camel, CXF и Karaf для создания полнофункционального ESB решения основнанного на OSGi. Лицензия: Apache 2. Лицензия совместима с закрытым ПО

4. Работа с http и ssh
К оглавлению

  1. Square Okhttp HTTP & SPDY (новый формат HTTP от гугла) клиент для Android и Java. . Лицензия: Apache 2 , рейтинг github’а – 5022. Лицензия совместима с закрытым ПО
  2. AsyncHttpClient Асинхронная Http и WebSocket клиентская библиотека для Java . Лицензия: Apache 2 , рейтинг github’а – 2149. Лицензия совместима с закрытым ПО
  3. Http request Java библиотека для отправки различных HTTP Request и получения response. Лицензия: MIT . , рейтинг github’а – 1477. Лицензия совместима с закрытым ПО
  4. Nanohttpd Крошечный и простой embeddable HTTP сервер для Java.. Лицензия: BSD 3, рейтинг github’а – 1184. Лицензия совместима с закрытым ПО
  5. Http kit Http-kit это минималистский, событийный, высокопроизводительный Clojure HTTP сервер и клиентская библиотека с WebSocket и поддержкой асинхронности. Лицензия: Apache 2 , рейтинг github’а – 1172. Лицензия совместима с закрытым ПО
  6. Apache Zookeeper Зеркало Apache Hadoop ZooKeeper — позволяет разрабатывать и поддерживать сервер, который позволяет очень надежную распределенную координации. . Лицензия: Apache 2 , рейтинг github’а – 987. Лицензия совместима с закрытым ПО
  7. Moco Простой HTTP Stub сервер, для простого тестирования интеграции. Лицензия: MIT , рейтинг github’а – 857. Лицензия совместима с закрытым ПО
  8. Webbit Webbit — событийно-ориентированный вебсокет и HTTP сервер. Лицензия: BSD 3, рейтинг github’а – 648. Лицензия совместима с закрытым ПО
  9. Mashape Unirest java Unirest in Java: Упрощенная и легковесная HTTP клиент библиотека.. Лицензия: MIT , рейтинг github’а – 537. Лицензия совместима с закрытым ПО
  10. Sshj Поддержка ssh, scp и sftp для java. Лицензия: Apache 2 , рейтинг github’а – 500. Лицензия совместима с закрытым ПО
  11. Netflix Feign Feign позволяет создавать Java Http клиента проще и быстрее. Feign основан на Retrofit, JAXRS-2.0 и WebSocket. Лицензия: Apache 2 , рейтинг github’а – 485. Лицензия совместима с закрытым ПО

5. Работа с rest
К оглавлению

  1. Square Retrofit Типобезопасная библиотека для создания REST клиента для Android и Java. . Лицензия: Apache 2 , рейтинг github’а – 5945. Лицензия совместима с закрытым ПО
  2. Dropwizard фреймворк для создания RESTful сервисов c использованием Jetty, Jackson, Jersey и Metrics. Лицензия: Apache 2 , рейтинг github’а – 3427. Лицензия совместима с закрытым ПО
  3. Swagger Примеры и сервер интеграция для генерации Swagger API спецификаий, которые позволяют создать легкий доступ к вашему REST API. http://swagger.io/ Лицензия: Apache 2 , рейтинг github’а – 2657. Лицензия совместима с закрытым ПО
  4. Generator jhipster Хипстер стек для Java разработчиков: Yeoman + Maven + Spring + AngularJS в одном генераторе. Лицензия: Apache 2 , рейтинг github’а – 2352. Лицензия совместима с закрытым ПО
  5. Jersey Зеркало Jersey 2.x. Jersey это REST фреймворк реализующий JAX-RS спецификацию. Лицензия: CDDL 1.0, рейтинг github’а – 864.
  6. Linkedin Rest.li Rest.li это REST+JSON фреймворк для создания надежных, маштабируемых сервисов с использованием простого асинхронного API и dynamic discovery спецификацию.. Лицензия: Apache 2 , рейтинг github’а – 825. Лицензия совместима с закрытым ПО
  7. Spring hateoas Spring HATEOAS — этот проект поддерживает APIs для легкого создания REST сервисов поддерживающих HATEOAS принципы для Spring и особенно Spring MVC.. Лицензия: Apache 2 , рейтинг github’а – 456. Лицензия совместима с закрытым ПО
  8. Feign – HTTP клиент основанный на Retrofit, JAXRS-2.0 и WebSocket, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  9. RESTEasy – Полностью сертифицированая и переносимая реализация JAX-RS спецификации, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  10. RestExpress – Тонкий wrapper для JBOSS Netty HTTP stack для обеспечения маштабируемости и производительности, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  11. RestX – Фреймворк, основанный на аннотациях и генерации кода во время компиляции, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  12. Spark – фреймворк, вдохновленный Sinatra фреймворком, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  13. Apache Wink RESTFul веб сервис, основанный на JAX-RS спецификации. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  14. Apache Olingo Apache Olingo это Java и JavaScript библиотека реализующая Open Data Protocol (OData). Open Data Protocol (OData) это открытый протокол создания RESTful APIs сервисов. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  15. Rapidoid – Простой, безопасный и очень быстрый фреймвок с embedded HTTP сервером, GUI компонентами и dependency injection, github’s star – 566. Лицензия: Apache 2. Лицензия совместима с закрытым ПО

6. Интеграционные фреймворки
К оглавлению

  1. Jmxtrans Интеграция JVM с “внешним мира” (программами логирования, мониторинга, графики и т. п.). Лицензия: ?, рейтинг github’а – 708.
  2. Apache Camel Зеркало Apache Camel. Apache Camel – мощный свободный интеграционных фреймворк, основанный на Enterprise Integration Patterns.. Лицензия: Apache 2 , рейтинг github’а – 490. Лицензия совместима с закрытым ПО
  3. Apache CXF Apache CXF это открытый фреймворк, помогающий в разработке APIs, такого как JAX-WS или JAX-RS. Этот сервис позволяет использовать большое количество протоколов таких как SOAP, XML/HTTP, RESTful HTTP или CORBA и работать с большим количеством транспортов таких как HTTP, JMS или JBI. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  4. Spring Integration – Интеграционный фреймворк от проекта Spring. Лицензия: Apache 2 , рейтинг github’а – 435. Лицензия совместима с закрытым ПО

7. Парсеры (Parser) и «веб-пауки»/краулеры (web-crawling)
К оглавлению

  1. Sparklemotion Nokogiri Nokogiri это HTML, XML, SAX, и Reader парсер с подержкой XPath и CSS selector. Лицензия: Apache 2 , рейтинг github’а – 3323. Лицензия совместима с закрытым ПО
  2. Jsoup jsoup это Java HTML парсер с использованием DOM, CSS, и jquery. http://jsoup.org/ .Hello World examples. Лицензия: MIT , рейтинг github’а – 2006. Лицензия совместима с закрытым ПО
  3. Webmagic Фреймворк для создания интернет ботов для индексирования (crawler), которые реализует все этапы жизненного цикла crawler: скачивание, управление url, выделение контент и сохранение.. Лицензия: Apache 2 , рейтинг github’а – 1089. Лицензия совместима с закрытым ПО
  4. Antlr4 ANTLR (ANother Tool для Language Recognition мощный генератор парсеров для чтения, обработки, использование или конвертирования структурированного текста или бинарных файлов. Лицензия: BSD 3, рейтинг github’а – 836. Лицензия совместима с закрытым ПО
  5. Parboiled Элегантный, легкий, простой в использовании и мощный парсер, написанный на Java и Scala. Лицензия: Apache 2 , рейтинг github’а – 775. Лицензия совместима с закрытым ПО
  6. Pegdown Обработчик языка разметки Markdown, основанный на PEG парсере, поддерживающим большое количество расширений. Лицензия: Apache 2 , рейтинг github’а – 692. Лицензия совместима с закрытым ПО
  7. Apache Nutch – Хорошо расширяемый, хорошо маштабированный вебпаук с рабочей экосистемой, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  8. Crawler4j – Простой и легковесный вебпаук, Лицензия: Apache 2. Лицензия совместима с закрытым ПО

8. Работа с Json
К оглавлению

JSON парсеры

  1. Alibaba Fastjson Быстрый JSON обработчик, рейтинг github’а – 4851. User guide и Hello World examples. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  2. Gson – Простая сериализации объектов в JSON и обратно. Хорошая производительность и легкость в использовании, рейтинг github’а – 4120. User guide и Hello World examples . Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  3. LoganSquare -Библиотека парсинга и сериализации JSON, основанная на Jackson’s streaming API. По словам разработчиков, превосходит по производительности GSON и Jackson библиотеки, рейтинг github’а – 2188. User guide и Hello World examples. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  4. JSON java Реализация работы с JSON в Java от разработчиков JSON стандарта, рейтинг github’а – 1937. User guide и Hello World examples. Лицензия: Crockford’s license (MIT License + “Good, not Evil”).
  5. Square Moshi JSON библиотека для Android и Java, служит для упрощения парсинга Json в объекты Java, рейтинг github’а – 1732. User guide и Hello World examples. Лицензия: Apache 2 Лицензия совместима с закрытым ПО
  6. Instagram Ig json parser Быстрый JSON парсер для java проектов, рейтинг github’а – 921. User guide и Hello World examples. Лицензия: BSD 3. Лицензия совместима с закрытым ПО
  7. Jackson – Похоже на GSON, но более производительна, если вам нужно часто создавать экземпляр библиотеки. Подпроекты: Jackson core Базовая часть функционала, Jackson databind Базовая реализация databind’а, рейтинг github’а – 881. User guide и Hello World examples. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  8. JSON.simple – Простая библиотека для генерации и парсинга JSON, рейтинг github’а – 161. User guide and Hello World examples. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  9. Genson – Мощная и простая в использовании Java библиотека для преобразования в/из JSON, рейтинг github’а – 108. User guide и Hello World examples. Лицензия: Apache 2. Лицензия совместима с закрытым ПО

Аналог XPath для JSON

  1. Jayway JsonPath Java JsonPath — реализация аналога XPATH только для Json, а не XML, рейтинг github’а – 849. User guide и Hello World examples. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  2. Alibaba Fastjson Быстрый JSON обработчик, рейтинг github’а – 4851. User guide и Hello World examples. Лицензия: Apache 2. Лицензия совместима с закрытым ПО

Генерация Java классов из JSON или JSON схемы и JSON валидация

  1. Jsonschema2pojo Генерация Java классов из JSON схемы (или примера JSON) с аннотациями для data-binding для Jackson 1.x or 2.x, Gson и т. п.., рейтинг github’а – 1664. User guide и Hello World examples. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  2. Json schema validator Валидация JSON схемы, реализована на чистой Java, создана с целью проверки Json файлов, используя Json схемы., так же может генерировать Java классы из схемы и наоборот, рейтинг github’а – 547. User guide и Hello World examples. Лицензия: GNU Lesser 3/Apache 2. Лицензия совместима с закрытым ПО

9. CSV
Frameworks and libraries that simplify reading/writing CSV data. К оглавлению

  1. opencsv – Простой CSV парсер, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  2. Super CSV – Мощный CSV парсер, поддерживающий Dozer, Joda-Time и Java 8, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  3. uniVocity-parsers – Один из самых быстрых и многофункционных CSV парсеров. Так же в библиотеке есть парсеры для TSV и файлом с записями фиксированной ширины, Лицензия: Apache 2. Лицензия совместима с закрытым ПО

10. Интеграция с Api разных систем (соц. сетей и т. п.)
К оглавлению

  1. Twitter Zipkin Zipkin это распределенная системы отслеживания, которая используется Twitter для сборк информации о работе всех его различных сервисов. Лицензия: Apache 2 , рейтинг github’а – 2442. Лицензия совместима с закрытым ПО
  2. Wizcorp Phonegap facebook plugin Официальный плагин для Facebook в Apache Cordova/PhoneGap. Лицензия: Apache 2 , рейтинг github’а – 1587. Лицензия совместима с закрытым ПО
  3. Twitter4j Twitter4J это библиотека для работы с Twitter API в Java (поддерживает работу с JSON, REST Search API, Apache HttpClient, Async API, Streaming API, Async API, Streaming API, HTTP/2). Лицензия: Apache 2 , рейтинг github’а – 1551. Лицензия совместима с закрытым ПО
  4. Netflix Ice AWS Usage Tool — система работы с Amazon Web Services. Лицензия: Apache 2 , рейтинг github’а – 1358. Лицензия совместима с закрытым ПО
  5. Twitter Commons Библиотека для работы с Twitter для python и JVM. Лицензия: Apache 2 , рейтинг github’а – 964. Лицензия совместима с закрытым ПО
  6. Alibaba RocketMQ RocketMQ – это реализация системы обмена сообщениями MQ (Message queue) для взаимодействия с различными сервисами портала Alibaba. Лицензия: Apache 2 , рейтинг github’а – 627. Лицензия совместима с закрытым ПО
  7. Twitter Hbc Java HTTP клиент для работы Twitter’s Streaming API. Лицензия: Apache 2 , рейтинг github’а – 498. Лицензия совместима с закрытым ПО
  8. Spring projects Spring social Spring Social это расширение Spring Framework, которые позволяет интегрировать ваши приложения с Software-as-a-Service (SaaS) провайдерами, такими как Facebook или Twitter. Лицензия: Apache 2 , рейтинг github’а – 409. Лицензия совместима с закрытым ПО

11. Работа с биткойном
К оглавлению

  1. XChange XChange это Java библиотека предоставляющая удобный API для взаимодействия с более чем 50+ Bitcoin и Altcoin обменными биржами . Лицензия: MIT , рейтинг github’а – 455. Лицензия совместима с закрытым ПО
  2. bitcoinj Библиотека для работы с Bitcoin. Лицензия: Apache 2 , рейтинг github’а – 453. Лицензия совместима с закрытым ПО
  3. DiabloMiner OpenCL майнер для Bitcoin. Лицензия: GNU 3, рейтинг github’а – 443. Не соместимая с закрытым ПО лицензия

12. Облачные системы
К оглавлению

  1. Netflix SimianArmy – инструменты для поддержки ваших облачных операций. Chaos Monkey это гибкий инструментарий для создания устойчивых к случайным ошибкам приложений.. Лицензия: Apache 2 , рейтинг github’а – 2892. Лицензия совместима с закрытым ПО
  2. Netflix Eureka это REST (Representational State Transfer) — сервис для управления AWS (Amazon Web Services ) облаками, обеспечение load balancing и отказоустойчивости. Лицензия: Apache 2 , рейтинг github’а – 1051. Лицензия совместима с закрытым ПО
  3. Aws sdk java Официальное зеркало Java AWS SDK (Amazon Web Services). Лицензия: Apache 2 , рейтинг github’а – 1008. Лицензия совместима с закрытым ПО
  4. Syncany это облачное хранилище и файл обменное приложение, которое фокусируется на безопансоти и абстрагирования от системы хранения. Лицензия: GNU 3, рейтинг github’а – 772. Не соместимая с закрытым ПО лицензия
  5. Legacy Jclouds это открытая библиотека, которая поможет начать работать с облаками используя ваши навыки разработки на Java. Поддерживает многие виды облаков включая Amazon, VMWare, Azure, и Rackspace.. Лицензия: Apache 2 , рейтинг github’а – 507. Лицензия совместима с закрытым ПО
  6. Elasticsearch – одна из самых популярных систем распределенного облачного поиска. . Лицензия: Apache 2 , рейтинг github’а – 11833. Лицензия совместима с закрытым ПО
  7. Elasticsearch cloud aws Плагин для работы ElasticSearch с Amazon Web Service (AWS) облаками. Лицензия: Apache 2 , рейтинг github’а – 435. Лицензия совместима с закрытым ПО
  8. Elasticsearch analysis ik The IK Analysis плагин интеграции с Lucene IK анализаторов для elastic search, поддерживающий пользовательские словари. Лицензия: ?, рейтинг github’а – 395.
  9. Apache CloudStack Apache CloudStack это IaaS (“Infrastracture as a Service”) облачная платформа. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  10. Apache Stratos Apache Stratos это Platform-as-a-Service (PaaS) облачная платформа. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  11. Apache Airavata Apache Airavata это фреймворк выполнения и управления заданиями в распределенных ресурсах, таких как кластеры, суперкомпьютеры, national grids, академические и комерческие облака. Лицензия: Apache 2. Лицензия совместима с закрытым ПО

13. Cluster Management

Фреймворки для динамического управления приложением внутри класстера. К оглавлению

  1. Apache Aurora – Apache Aurora это Apache Mesos фреймворк для длительных сервисов и cron jobs, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  2. Singularity – Singularity это Apache Mesos фреймворк, который делает разработку и обслуживание проще. Он поддерживает вебсервисы, фоновое выполнение, запуск задач по расписанию и выполнение одноразовых задач, Лицензия: неизвесна, на сайте не найдена!.
  3. Apache Helix Это фреймворк управления кластером. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  4. Apache Airavata Apache Airavata это фреймворк выполнения и управления заданиями в распределенных ресурсах, таких как кластеры, суперкомпьютеры, national grids, академические и комерческие облака. Лицензия: Apache 2. Лицензия совместима с закрытым ПО

14. Работа с документами (XLS, DOC, PDF и т.п.)](#14-document-processing-xls-doc-and-pdf)
Libraries that assist with processing office document formats.

  1. Apache POI – Поддерживает OOXML (XLSX, DOCX, PPTX) так же как и OLE2 (XLS, DOC or PPT), Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  2. documents4j – API для конверторов в разные форматы документов, используя third-party конверторы такие как MS Word, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  3. Docx4j Docx4j библиотека для работы с Microsoft OpenXML файлами (Word docx, Powerpoint pptx, и Excel xlsx) через JAXB. Лицензия: Apache 2. business friendly license
  4. jOpenDocument – Работа с OpenDocument формата, Лицензия: GNU или платная лицензия для коммерческого использования. Не соместимая с закрытым ПО лицензия ИЛИ Проприетарная лицензия
  5. Apache Tika The Apache Tika это набор инструмнтов для получение метаданных и структурированого теста из различных видом документов, используя разные парсеры (Apache cTAKES,OpenNLP и т.п.). Лицензия: Apache 2. Лицензия совместима с закрытым ПО

PDF
Everything that helps with the creation of PDF files. К оглавлению

  1. Apache FOP – Создание PDF из XSL-FO, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  2. Apache PDFBox – Набор инструментов для создания и изменения PDF, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  3. DynamicReports – Улучшение JasperReports, Лицензия: GNU Lesser 3. Лицензия совместима с закрытым ПО
  4. flyingsaucer – lying Saucer это Java библиотека для использования XML или XHTML с использованием CSS 2.1 для генерации PDF, изображений или Swing panels. Лицензия: GNU Lesser 2.1. Лицензия совместима с закрытым ПО
  5. iText – Создание PDF файлов из программы, но требует лицензию для комерчиского использования, Лицензия: AGPL или платная лицензия для комерческого использования. Не соместимая с закрытым ПО лицензия ИЛИ Проприетарная лицензия
  6. JasperReports – Комплексный движок отчетов, Лицензия: GNU Lesser. Лицензия совместима с закрытым ПО

15. Работа с нативным API разных ОС](#15-native)
For working with platform-specific native libraries. К оглавлению

  1. Java Native Access (JNA) Java Native Access — система доступа к нативному API. Так же предоставляет интерфейсы к основным системых библиотекам. Лицензия: GNU Lesser 2.1 или Apache 2. Лицензия совместима с закрытым ПО , рейтинг github’а – 1750. Лицензия совместима с закрытым ПО
  2. JNR – Работа с нативными библиотеками без использвания JNI. Так же предоставляет интерфейсы к основным системых библиотекамs. Те же задачи что у JNA, но работает быстрее, и служит основой для разрабатываемого Project Panama, Лицензия: Apache 2. Лицензия совместима с закрытым ПО

16. XML и SOAP

  1. Xalan Xalan-J это XSLT processor, написанный на Java. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  2. Xerces Xerces-J это validating XML парсер, написанный на Java. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  3. XML Graphics Конвертация XML в графическое представление. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  4. Santuario Библиотека реализующая XML Digital Signature спецификацию и XML Encryption спецификацию. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  5. VXQuery Apache VXQuery реализует параллельный XML Query processor. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  6. Apache Axis Веб контейнер который помогает создавать, развертывать и запускать вебсервисы. Axis2 это Web Services / SOAP / WSDL движок. Лицензия: Apache 2. Лицензия совместима с закрытым ПО

17. Интеграция с сервисами геопозиционирования
Библиотеки для работы с сервисами геопозиционирования.

  1. Apache SIS – Библиотека для разработки приложений геопозиционирования. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  2. Geo – GeoHash утилиты для Java. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  3. Geotoolkit.org – Библиотека для разработки приложений геопозиционирования. Работает на основе Apache SIS проекта. Лицензия: GNU Lesser 2.1. Лицензия совместима с закрытым ПО
  4. GeoTools – Библиотека предоставляющая инструменты для получения данных геопозиционирования. Лицензия: GNU Lesser 2.1. Лицензия совместима с закрытым ПО
  5. H2GIS – Геопозиционированое расширение для базы данных H2. Лицензия: GPL 3. impossible proprietary code linking license
  6. Jgeohash – Библиотека, помогающая Java разработчикам в использовании GeoHash алгоритмов. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  7. JTS Topology Suite – API для 2D геопозиционирования. Лицензия: GNU Lesser 3. Лицензия совместима с закрытым ПО
  8. Mapsforge – Продукт для геопозиционирования на карте, основанной на OpenStreetMap данных. Лицензия: GNU Lesser 3. Лицензия совместима с закрытым ПО
  9. Spatial4j – Универсальная библиотека геопозиционирования. Лицензия: Apache 2. Лицензия совместима с закрытым ПО

IV. Тестирование

1. Тестирование
К оглавлению

  1. Junit Простой и популярный фреймворк для unit тестирования . Лицензия: Eclipse Public 1.0 , рейтинг github’а – 3662. Лицензия совместима с закрытым ПО
  2. Mockito Mocking фреймворк для unit тестов, написанных на Java. Лицензия: MIT , рейтинг github’а – 1307. Лицензия совместима с закрытым ПО
  3. Selenium Фреймворк для автоматического тестирования в браузере . Лицензия: Apache 2 , рейтинг github’а – 1305. Лицензия совместима с закрытым ПО
  4. Cucumber jvm Портирование Cucumber фреймворка для JVM. Лицензия: MIT , рейтинг github’а – 1047. Можно использовать в коммерческом закрытым ПО
  5. JBehave BDD фреймворк, обладающий широкими возможностями по конфигурации. BDD является эволюцией подходов к разработке через тестирование (англ. test-driven development, TDD) и через приемочное тестирование (англ. acceptance-test driven design, ATDD), а также предназначен для того, чтобы сделать эти практики более доступными и интуитивно понятными в одинаковой степени новичкам и экспертам. Лицензия: BSD 3, рейтинг github’а – 208. Можно использовать в коммерческом закрытым ПО
  6. Spock Spock это фреймворк тестирования и создания спецификаций для Java и Groovy приложений . Лицензия: Apache 2 , рейтинг github’а – 669. Лицензия совместима с закрытым ПО
  7. Google Firing range Google Firing Range это тестовый вебсервер для приложений-сканеров уязвимостей вебсайтов. Firing Range создает широкий спектр синтетических уязвимостей. Лицензия: Apache 2 , рейтинг github’а – 650. Лицензия совместима с закрытым ПО
  8. Fitnesse FitNesse это система тестирования, вебсервер и вики. Лицензия: CPL-1.0, рейтинг github’а – 618.
  9. Sikuli Sikuli служит для написания скриптов, служащих для автоматизации работы со всем что вы ведите на экране.. Лицензия: MIT , рейтинг github’а – 609. Лицензия совместима с закрытым ПО
  10. JavaHamcrest Hamcrest это фреймворк для создания условий и правил в программных тестах, написанных на Java, он позволяет создать сложные выражения для этих условий (assertion matcher), которые потом могут использовать в системах unit тестирования, таких как JUnit или jMock. . Лицензия: BSD 3, рейтинг github’а – 561. Лицензия совместима с закрытым ПО
  11. Wiremock Инструментарий для создания mock’ов (заглушек для тестирования) HTTP сервисов. Лицензия: Apache 2 , рейтинг github’а – 508. Лицензия совместима с закрытым ПО
  12. Testng TestNG фреймворк для тестирования. Лицензия: Apache 2 , рейтинг github’а – 477. Лицензия совместима с закрытым ПО
  13. Galenframework Galen Galen Framework это мощный фреймворк для автоматического тестирования дизайна и функционала вебсайтов. Использует Selenium для работы с браузером и автоматического тестирования вебсайтов. Лицензия: Apache 2 , рейтинг github’а – 449. Лицензия совместима с закрытым ПО
  14. AssertJ AssertJ это библиотека предоставляющая мощный механизм работы с условиями (assertion) для тестовых фреймворков. Лицензия: Apache 2 , рейтинг github’а – 423. Лицензия совместима с закрытым ПО
  15. Google truth Фреймворк для задания ограничений и утверждений (Assertion/Proposition) в Unit тестах (версия ещё очень альфа, может быть полностью изменена ) . Лицензия: Apache 2 , рейтинг github’а – 394. Лицензия совместима с закрытым ПО
  16. Apache JMeter – Функциональное тестирование и замеры производительности. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  17. Arquillian – Интеграционная и функциональная платформа тестирования Java EE контейнеров, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  18. Awaitility – DSL для синхронизации ассинхроных операций, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  19. Citrus – Фреймворк интеграционного тестирования, которой фокусируется на тестировании клиент-серверного обмена сообщениями, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  20. Gatling – Содержит инструменты тестирования разработанные для легкого использования, легкого сопровождения и высокой производительности, Лицензия: MIT. Лицензия совместима с закрытым ПО
  21. GreenMail – In-memory email сервер для интеграционного тестирования, поддерживает SMTP, POP3 и IMAP включая SSL, Лицензия: MIT. Лицензия совместима с закрытым ПО
  22. JGiven – Удобный для разработчиков BDD фреймворк тестирования совместимый с JUnit и TestNG, Лицензия: MIT. Лицензия совместима с закрытым ПО
  23. JMockit – Создает мock’и статических и финальных методов, а так же многое другое, Лицензия: MIT. Лицензия совместима с закрытым ПО
  24. JUnitParams – Облегчает создание читабельных и легких в поддержке параметризованных тестов, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  25. Moco – Создание лаконичных вебсервисов для тестирования (stubs и mocks), награжден Duke’s Choice Award 2013, Лицензия: MIT. Лицензия совместима с закрытым ПО
  26. PIT – Быстрый мутационный фреймворк тестирования с возможностью обнаружения ошибок в написании существующих JUnit или TestNG тестах, Лицензия: Creative Commons License.
  27. PowerMock – Позволяет создание mock’ов статических методов, финальных классов и методов, приватных классов и удаление статических инициализаторов, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  28. REST Assured – Java DSL для легкого тестирования REST/HTTP сервисов, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  29. Selenide – Краткое API над Selenium, позволяющее писать стабильные и читабельные UI тесты, Лицензия: MIT. Лицензия совместима с закрытым ПО
  30. Unitils – Модульная библиотека тестирования для unit и интеграционного тестирования, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  31. SeLion – SeLion это инструмент автоматического тестирования от paypal, построенный на основе TestNG и Selenium, может использоваться для тестирования веб и мобильных приложений. github’s star – 63. Лицензия: Apache 2. Лицензия совместима с закрытым ПО

2. Code Coverage
Фреймворки и инструменты для получения набора code coverage метрик для тестов. К оглавлению

  1. JaCoCo – Фреймворк, который позволяет собирать метрики покрытия кода тестами, используя как offline, так и runtime байткод инструменты, используется в EclEmma, плагине Eclipse для определения степени покрытия тестами, Лицензия: Eclipse Public License v1.0, Apache 2, BSD. Лицензия совместима с закрытым ПО
  2. Clover – Проприетарный инструмент для определения степени покрытия кода тестами от Atlassian, который основан на анализе исходного кода вместо анализа байткода, Лицензия: платная, проприетарная Проприетарная лицензия
  3. Cobertura – Использует автономный (или статическый) инструментарий анализа байткода и class loading’a для получения метрик покрытия кода тестами, Лицензия: GNU 2. Не соместимая с закрытым ПО лицензия
  4. JCov – Набор инструментов для анализа покрытия кода тестами, который используется при разработке OpenJDK проекта, Лицензия: GNU 2. Не соместимая с закрытым ПО лицензия

3. Continuous Integration
Набор инструментов, поддерживающих непрерывную сборку, тестирование и релизы приложений. К оглавлению

  1. Bamboo – Atlassian’s решение с хорошей интеграцией с другими продуктами этой компании. Можно использовать либо подав заявку на бесплатную лицензию или просто купив его, Проприетарная лицензия
  2. CircleCI – Cервис хостинга CI с бесплатным тестовым сроком, Проприетарная лицензия
  3. Codeship – Cервис хостинга CI с ограниченными бесплатными планами. Проприетарная лицензия
  4. fabric8 – Интеграционная платформа для контайнеров, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  5. Go – Открытое решение от ThoughtWork. Есть платная поддержка, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  6. Jenkins – Предоставляет серверное решение для развертывания сервисов, Лицензия: MIT. Лицензия совместима с закрытым ПО
  7. TeamCity – JetBrain’s CI решение с бесплатной версией для open-source продуктов, Лицензия: Проприетарная, платная Проприетарная лицензия
  8. Travis – Cервис хостинга CI, который часто использует в открытых продуктах, Лицензия: ?
  9. Hudson – Сервер непрерывной реализации для активной разработки, Лицензия: Eclipse Public License v1.0. Можно использовать в коммерческом закрытым ПО
  10. Apache Continuum Сервер непрерывной реализации от Apache. Лицензия: Apache 2. Лицензия совместима с закрытым ПО

4. Formal Verification
Инструменты для формальной верефикации: proof assistants, model checking, symbolic execution и т.п. К оглавлению

  1. CATG – Concolic unit тест движок. Автоматически генерит unit тесты, используя ряд формальных методов, Лицензия: BSD 2, Лицензия: BSD 2. Лицензия совместима с закрытым ПО
  2. Checker Framework – Легко настраиваемая плагинами система типов, включет nullness типы, physical units, неизменяемые типы и прочее, Лицензия: GNU 2. Не соместимая с закрытым ПО лицензия
  3. Daikon – Daikon обнаруживает различные программные invariants и может генерировать JML спецификации, основанные на этих invariats, Лицензия: GNU. Не соместимая с закрытым ПО лицензия
  4. Java Modeling Language (JML) – Интерфейс поведенческих спецификаций, который может исопльзоваться для определения желаемого поведения программных модулей. Он комбинирует подход контрактного дизайна приложения от Eiffel и подход спецификаций модели, основанных на семействе Larch языков описания спецификаций интерфейсов, с некоторыми элементами от refinement calculus. Используется в некоторых других системах верефикации, Лицензия: GNU 2. Не соместимая с закрытым ПО лицензия
  5. Java Path Finder (JPF) – JVM инструмент formal верефикации, который содержит проверки модели и прочее. Созданн НАСА., Лицензия: NASA OPEN SOURCE AGREEMENT VERSION 1.3
  6. jCUTE – Concolic unit тест движок. Автоматически генерит unit тесты. Concolic выполнение комбинирует случайное concrete execution с symbolic execution и automatic constraint solving, Лицензия: Проприетарная, бесплатная для целей обучения и т.п. Проприетарная лицензия
  7. JMLOK 2.0 – Обнаруживает несоответствий между кодом и спецификацией JML с помощью генерации случайных тестов с обратной связью и предлагает возможные причины, вызывающие обнаруженные несоотвествия, Лицензия: GNU 3. Не соместимая с закрытым ПО лицензия
  8. KeY – KeY System это инструмент формальной верефикации основными целями которого являются интеграция дизайна, имплементации, формальной спецификации и формальная верефикация ООП настолько легко, насколько это возможно. Использует JML для спецификаций и symbolic execution для верефикации, Лицензия: GNU. Не соместимая с закрытым ПО лицензия
  9. OpenJML – Преобразует JML спецификации в SMT-LIB формат и находит проблемы и передает описание проблем к backend решателю, Лицензия: GNU 2 и Eclipse Public License v1.0. Не соместимая с закрытым ПО лицензия

V. Инструменты для упрощения разработки

1. IDE
К оглавлению

  1. JetBrains Intellij Сommunity IntelliJ IDEA Community Edition — одна из лучший IDE для Java . http://www.jetbrains.com/idea/ Лицензия: Apache 2 , рейтинг github’а – 2068. Лицензия совместима с закрытым ПО
  2. JetBrains Ideavim Плагин, эмулирующий Vim для IDE, основанных на IntelliJ платформе. Лицензия: GNU 2, рейтинг github’а – 1199. Не соместимая с закрытым ПО лицензия
  3. Rstudio RStudio это IDE для языка R. Лицензия: GNU AGPLv3, рейтинг github’а – 1048. Не соместимая с закрытым ПО лицензия
  4. Vrapper Плагин по добавлению Vim-подобного редактора в Eclipse. Лицензия: GNU 3.0, рейтинг github’а – 669. Не соместимая с закрытым ПО лицензия
  5. Eclipse themes Jeeeyul’s Eclipse Themes (прошлое имя Eclipse Chrome Theme) это возможность настроить каждую деталь Eclipse’а. Лицензия: Eclipse Public 1.0, рейтинг github’а – 623. Лицензия совместима с закрытым ПО
  6. Eclipse color theme Eclipse Color Theme позволяет легко импортировать и удобно менять цветовые темы без побочных эфектов. Лицензия: Eclipse Public 1.0, рейтинг github’а – 614. Лицензия совместима с закрытым ПО
  7. Eclim Добавление в редактор Vim возможностей Eclipse IDE. Лицензия: GNU 3, рейтинг github’а – 590. Не соместимая с закрытым ПО лицензия
  8. JetBrains MPS JetBrains MPS (Meta programming System) служит для быстрой разработки DSL (Domain Specific Language) для любого окружения и с возможностью скомпилировать DSL в множество языков, таких как Java, C, XML и другие. Лицензия: Apache 2 , рейтинг github’а – 525. Лицензия совместима с закрытым ПО
  9. Idea markdown Поддержка языка разметки Markdown в IntelliJ IDEA.. Лицензия: Apache 2 , рейтинг github’а – 405. Лицензия совместима с закрытым ПО
  10. Eclipse – Популярная открытая IDE поддерживающая большое количество плагинов и языков программирования, Лицензия: Eclipse Public License v1.0. Лицензия совместима с закрытым ПО
  11. NetBeans – IDE поддерживает большое количество различных возможностей для разработки Java SE и EE приложений от работы с базой данных до работы с HTML5, Лицензия: GNU 2 или CDDL 1.0

2. Инструменты и библиотеки для сборки, конфигурирования и развертывания Java приложений
К оглавлению

Build
Инструменты для сборки проекта (build) и работы с зависимостями(dependencies) приложения.

  1. Apache Maven – Система декларативной сборки и управления зависимостями, которая упрощает конфигурирование приложения. Это может быть предпочтительнее Apache Ant, используещего более процедурный подход, который сложнее поддерживать в большинстве случаев. Лицензия: Apache 2 , рейтинг github’а – 614. Лицензия совместима с закрытым ПО
  2. Google Bazel – Инструмент для сборки от Google, который позволяет собирать код быстро и надежно. Корректная, воспроизводимая и быстрая билд система для любых ситуаций Лицензия: Apache 2 , рейтинг github’а – 2809. Лицензия совместима с закрытым ПО
  3. Gradle – Система инкрементальной сборки, использующая для конфигурирования Groovy вместо XML. Хорошо совместима с Maven конфигурациями. Лицензия: Apache 2 , рейтинг github’а – 2465. Лицензия совместима с закрытым ПО
  4. Apache Ant – Инструмент для сборки проиложений, использующий XML для конфигурационных файлов, раньше был очень популярен, сейчас используется довольно редко. Подпроекты: Apache AntUnit – система тестирования файлов ant’a, Apache Compress Ant Library – дополнительные форматы архивов и сжатия, Apache Ivy – работа с зависимостями, Apache IvyDE – плагин Ivy для Eclipse. Лицензия: Apache 2. Можно использовать в коммерческом закрытым ПО
  5. Facebook Buck – система сборки, упрощающая создание небольших, повторно используемых модулей. Лицензия: Apache 2 , рейтинг github’а – 1449. Лицензия совместима с закрытым ПО
  6. Archiva Apache The Build Artifact Repository Manager. Apache Archiva – расширяемый репозиторий артефактов сборки, идеально совместим с такими средствами сборки как Maven, Continuum и ANT. Лицензия: Apache 2. Можно использовать в коммерческом закрытым ПО

Configuration
Библиотеки, управлящие конфигурированием К оглавлению

  1. config – Конфигурационная библиотека для JVM языков. Лицензия: Apache 2 , рейтинг github’а – 614. Лицензия совместима с закрытым ПО
  2. owner – Уменьшение бесмысленного типового кода для работы с properties, Лицензия: BSD 3. Лицензия совместима с закрытым ПО
  3. Netflix Archaius – библиотека, реализующая API для управления конфигурациями, используется Netflix. Лицензия: Apache 2 , рейтинг github’а – 614. Лицензия совместима с закрытым ПО
  4. LightAdmin – Легко настраиваемя CRUD UI библиотека для быстрой разработки приложений, Лицензия: Apache 2. Можно использовать в коммерческом закрытым ПО
  5. Apache Yetus Коллекция библиотек и инструменов для управления contribution и release процессами. Лицензия: Apache 2. Можно использовать в коммерческом закрытым ПО

Distribution
Инструменты для работы с развертыванием (distribution) приложений в нативные форматы. К оглавлению

  1. Bintray – Контроль версий для бинарных файлов, так же может использовать вместе с Maven или Gradle и имеет свободный план для открытого ПО, а так же ряд различных бизнес планов, Лицензия: проприетарная платная, есть бесплатная версия для открытых продуктов Проприетарная лицензия
  2. Capsule – это система сборки приложения в один выполняемый JAR файл со всеми артефактами, ресурсами, нативными библиотеками и т.п. Простой и мощный инструмент для packaging и deployment. Толстый JAR на стероидах или “Docker для Java”, который поддерживает JVM-оптимизированные контейнеры, рейтинг github’а – 576. Лицензия: Eclipse Public License v1.0. Лицензия совместима с закрытым ПО
  3. Central Repository – Огромный бинарный репозеторий компонентов, который доступен как свободный сервис для проектов с открытым ПО. Используется Apache Maven и доступно для всех остальных инструментов сборки, Лицензия: проприетарная Проприетарная лицензия
  4. IzPack – Широко используемый набор инструментов для многоплатформенного развертывания приложений (deployments). Лицензия: Apache 2 , рейтинг github’а – 614. Лицензия совместима с закрытым ПО
  5. JitPack – Простой в использовании репозиторий пакетов для GitHub. Собирает Maven / Gradle проекты и публикует их в готовых к использованию пакетах. Лицензия: Apache 2 , рейтинг github’а – 614. Лицензия совместима с закрытым ПО
  6. Launch4j – Преобразует JARs файлы в легковесные и нативные исполнянмые файлы Windows , Лицензия: BSD 3 и MIT. Лицензия совместима с закрытым ПО
  7. Nexus – Усправления бинарными файлами с прокси и кэшированием, Лицензия: проприетарная платная Проприетарная лицензия
  8. packr – Преобразование JARs, assets и JVM в нативные приложения Windows, Linux и Mac OS X, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  9. Spotify Helios это Docker orchestration платформа для развертывания и управления контейнерами с помощью HTTP API или командной строки. Лицензия: Apache 2 , рейтинг github’а – 952. Лицензия совместима с закрытым ПО

3. Инструменты для оптимизации производительности
Библиотеки для оптимизации и решения проблем с производительностью К оглавлению

  1. Square Leakcanary утилита для поиска ошибок из-за которых происходит memory leak для Android и Java. Лицензия: Apache 2 , рейтинг github’а – 4168. Лицензия совместима с закрытым ПО
  2. Dropwizard Metrics – библиотека для замера различных метрик в Java приложении для простого понимания что и как код делает во время продакшена. . Лицензия: Apache 2 , рейтинг github’а – 3188. Лицензия совместима с закрытым ПО
  3. GCViewer Форк Tagtraum GCViewer — небольшой инструмент для подробной визуализации GC (garbage collector) логов (включая G1 collector). Лицензия: GNU Lesser 2.1, рейтинг github’а – 990. Лицензия совместима с закрытым ПО
  4. AdoptOpenJDK Jitwatch Анализатор логов Java HotSpot JIT компилятора, показывающий результаты используя JavaFX интерфейс. Лицензия: BSD 2, рейтинг github’а – 547. Лицензия совместима с закрытым ПО
  5. Naver Pinpoint это APM (Application Performance Management) инструмент мониторинга производительности крупномасштабных распределенных систем, написанных на Java. Создан на основе Google’s Dapper paper.. Лицензия: Apache 2 , рейтинг github’а – 486. Лицензия совместима с закрытым ПО
  6. jHiccup – Логирование и запись проблем с производительностью и потерь скорости у JVM, Лицензия: BSD 2. Лицензия совместима с закрытым ПО
  7. JMH – Microbenchmarking инструмент для JVM, Лицензия: GNU 2. Не соместимая с закрытым ПО лицензия
  8. LatencyUtils – Утилиты для измерения времени отклика приложения и составления отчетов, Лицензия: BSD 2. Лицензия совместима с закрытым ПО
  9. VisualVM – Визуальный интерфейс, показывающий детальную информацию о запущенных приложениях.Лицензия: GNU 2 with the Classpath Exception.
  10. JProfiler – Платный профайлер. Лицензия: Проприетарная платная, есть бесплатная версия для open source проектовПроприетарная лицензия
  11. YourKit Java Profiler – Платный профайлер. Лицензия: Проприетарная платная, есть бесплатная версия для open source проектов, спец.планы для научных и академических целейПроприетарная лицензия
  12. XRebel – Платный профайлер. Лицензия: Проприетарная платнаяПроприетарная лицензия

4. Анализ исходного кода
К оглавлению

  1. SonarQube это свободная платформа для управлением качеством кода. http://www.sonarqube.org Лицензия: GNU Lesser 3, рейтинг github’а – 655. Лицензия совместима с закрытым ПО
  2. Google Error prone – обнаружение типовых ошибок в Java коде. Лицензия: Apache 2 , рейтинг github’а – 590. Лицензия совместима с закрытым ПО
  3. OpenGrok Это быстрый и полезные поиск в исходном коде проекта, поиск кросс-ссылок в классах и навигации по дереву исходного кода, он поддерживает разные системы управления кодов, такие как SCCS, RCS, CVS, Subversion, Mercurial и т.п.c.. Лицензия: CDDL 1.0, рейтинг github’а – 570.
  4. Checkstyle – Статический анализ на соблюдения стандартов и конвенций по написанию кода, Лицензия: GNU Lesser 2.1. Лицензия совместима с закрытым ПО
  5. FindBugs – Статический анализ байткода для поиска потенциальных ошибок. Лицензия: GNU Lesser. Лицензия совместима с закрытым ПО
  6. jQAssistant – Статический анализатор кода с основанном на Neo4J языке запросов, Лицензия: GNU 3. Не соместимая с закрытым ПО лицензия
  7. PMD – Анализ исходного кода для поиска плохих практик программирования, Лицензия: BSD 4. Лицензия совместима с закрытым ПО

5. Monitoring
Инструменты для мониторинга приложений в production. К оглавлению

  1. AppDynamics – Коммерческий монитор производительности. Лицензия: Проприетарная платная, есть бесплатная версия с ограниченной функциональностьюПроприетарная лицензия
  2. JavaMelody – Мониторинг производительности и профайлинг, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  3. jmxtrans – Инструмент для соединения с различными JVMs и запросах их свойств через JMX. Этот язык запросов основан на JSON, что позволяет не-Java программистам получать доступ к JVMs свойствам. Также, этот инструмент поддерживает различные виды вывода данных, включая Graphite, Ganglia, StatsD и многие другие, Лицензия: MIT. Лицензия совместима с закрытым ПО
  4. Kamon – Инструменты для мониторинга приложений запущенных на JVM, Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  5. New Relic – Коммерческий монитор производительности. Лицензия: Проприетарная платная, с двумя неделями пробного периода Проприетарная лицензия
  6. SPM – Коммерческий монитор производительности с отладкой распределенных транзакций в JVM приложениях. Лицензия: Проприетарная платная, есть бесплатная версия с ограниченной функциональностьюПроприетарная лицензия
  7. Takipi – Коммерческий мониторинг ошибок и отладка в продашен режиме. Лицензия: Проприетарная платная, есть бесплатная версия с ограниченной функциональностью и пробный период в две недели у полной версии Проприетарная лицензия

6. Переопределение загруженных классов
К оглавлению

  1. Dynamic Code Evolution Virtual Machine (DCE VM) – Модификация JVM, которая позволяет неограниченное переопределение загруженных классов во время выполнения. Лицензия: GNU 2Не соместимая с закрытым ПО лицензия
  2. DCEVM – Форк DCEVM. Модификация JVM, которая позволяет неограниченное переопределение загруженных классов во время выполнения, Лицензия: GNU 2Не соместимая с закрытым ПО лицензия
  3. HotswapAgent – Неограниченное переопределение классов и ресурсов во время выполнения, Лицензия: GNU 2Не соместимая с закрытым ПО лицензия
  4. JRebel – Коммерческое программное обеспечение, которое позволяет неограниченно перезагружает код и изменять конфигурацию без перезагрузки сервера, Лицензия: Проприетарная, платное ПО,Проприетарная лицензия
  5. Spring Loaded – Агент для повторой перезагруки классов, Лицензия: Apache 2Лицензия совместима с закрытым ПО

7. Прочее
К оглавлению

  1. Google J2ObjC: Java to Objective-C Translator and Runtime — конвертация языка Java (включая Android) в Objective-C.. Лицензия: Apache 2 , рейтинг github’а – 2940. Лицензия совместима с закрытым ПО
  2. Bytecode viewer Система для реверс-инженеринга Java и Android (декомпилятор, редактор, отладчик и т. д.). Лицензия: GNU 3, рейтинг github’а – 617. Не соместимая с закрытым ПО лицензия
  3. Reflections сканирует ваш classpath, индексирует метаданные и позволяет строить запросы во время выполнения к метаданным, может сохранять информацию о метаданных вашего проекта. Лицензия: WTFPL, рейтинг github’а – 514. Лицензия совместима с закрытым ПО

Current implementations of the JVM/JDK.

  1. JDK 9 – Ранний доступ к версии JDK 9. , Лицензия: GNU 2. Не соместимая с закрытым ПО лицензия
  2. OpenJDK – Oткрытая реализация Java для Linux., Лицензия: GNU 2. Не соместимая с закрытым ПО лицензия
  3. Zulu OpenJDK – OpenJDK реализация для Windows, Linux и Mac OS X включая Java 8, Лицензия: GNU 2. Не соместимая с закрытым ПО лицензия
  4. Zulu OpenJDK 9 – Ранний доступ к версии OpenJDK 9 для Windows, Linux и Mac OS X, Лицензия: GNU 2. Не соместимая с закрытым ПО лицензия

VI. Языки программирования и приложения, написанные на Java

1. Языки программирования, написанные на Java
К оглавлению

  1. Clojure Язык программирования Clojure. . Лицензия: Apache 2 , рейтинг github’а – 4332. Лицензия совместима с закрытым ПО
  2. JetBrains Kotlin Язык программирования Kotlin. Лицензия: Apache 2 , рейтинг github’а – 1621. Лицензия совместима с закрытым ПО
  3. Gocd Основной репозиторий для сборки Go программ . Лицензия: Apache 2 , рейтинг github’а – 1602. Лицензия совместима с закрытым ПО
  4. Groovy core Язык программирования Groovy. Лицензия: Apache 2 , рейтинг github’а – 1327. Лицензия совместима с закрытым ПО
  5. Jphp compiler Jphp Альтернативный вариант Zend PHP для JVM, такой же как JRuby и Jython но только для PHP. Лицензия: Apache 2 , рейтинг github’а – 969. Лицензия совместима с закрытым ПО
  6. Trifork Erjang Виртуальная JVM машина для языка Erlang . Лицензия: Apache 2 , рейтинг github’а – 484. Лицензия совместима с закрытым ПО

2. Утилиты для других языков программирования, написанные на Java
К оглавлению

  1. Go lang idea plugin IDE для языка программирования Goole Go, созданная на основе IntelliJ Platform. Лицензия: Apache 2 , рейтинг github’а – 1717. Лицензия совместима с закрытым ПО
  2. Processing js Портирование Processing библиотеку для работы с видео и изображениями в JavaScript.. Лицензия: MIT , рейтинг github’а – 1696. Лицензия совместима с закрытым ПО
  3. Pysonar2 PySonar2 это система индексирования и получения типов в Python, которая проводить сложный анализ с помощью Sourcegraph сотен тысяч открытых Python репозиториев. Лицензия: GNU GNU AGPLv3, рейтинг github’а – 1654. Не соместимая с закрытым ПО лицензия

3. Javascript
К оглавлению

  1. Yuicompressor YUI Compressor — это система сжатия JavaScript и CSS файлов, которая удаляет лишние пробелы, безопасно обфуцирует локальные переменные до минимального возможного имени и т. д.. Лицензия: BSD, рейтинг github’а – 1840. Лицензия совместима с закрытым ПО
  2. Google Closure compiler Библиотека проверки JavaScript кода и его оптимизации. Лицензия: Apache 2 , рейтинг github’а – 1442. Лицензия совместима с закрытым ПО
  3. Frontend maven plugin Maven плагин который скачивает и устанавливает Node и NPM локально и запускает NPM install, Grunt, Gulp и/или Karma. Лицензия: Apache 2 , рейтинг github’а – 586. Лицензия совместима с закрытым ПО
  4. Dynjs Среда выполнения ECMAScript для JVM. Лицензия: Apache 2 , рейтинг github’а – 533. Лицензия совместима с закрытым ПО

4. Фреймворки для создания парсеров, интерпретаторов и компиляторов кода
К оглавлению

  1. ANTLR – Многоцелевой полноценный фреймворк для top-down парсинга, Лицензия: BSD 2. Лицензия совместима с закрытым ПО
  2. JavaCC – Более специфичный и простой в обучении, имеет синтаксический предпросмотр, Лицензия: BSD . Лицензия совместима с закрытым ПО

5. Приложения и готовые продукты написанные на Java
К оглавлению

  1. Square Keywhiz – cистема для хранения и управления секретными данными (TLS сертификаты, GPG ключи, API токены, данные доступа к базам данным) . Лицензия: Apache 2 , рейтинг github’а – 979. Лицензия совместима с закрытым ПО
  2. Rundeck это автоматический сервис-планировщик по управлению заданиями, job’aми с вебконсолью, инструментами командной строки и WebAPI. . Лицензия: Apache 2 , рейтинг github’а – 853. Лицензия совместима с закрытым ПО
  3. KeyBox это SSH вебконсоль, которая используется для административного доступа в систему. Лицензия: Apache 2 , рейтинг github’а – 792. Лицензия совместима с закрытым ПО
  4. OpenTripPlanner это свободный планировщик поездок, поддерживает открытые стандартные форматы файлов (GTFS и OpenStreetMap), также включает REST API для планирования путишествий, как и Javascript клиент . Лицензия: Apache 2 , рейтинг github’а – 704. Лицензия совместима с закрытым ПО
  5. Netflix Servo обеспечивает простой интерфейс для получения и публикации параметров приложений Netflix . Лицензия: Apache 2 , рейтинг github’а – 681. Лицензия совместима с закрытым ПО
  6. Jitsi программа, обеспечивающее текстовую, голосовую и видеосвязь с разными протоколами SIP, XMPP/Jabber, AIM/ICQ, IRC, Yahoo! и много других возможностей. Лицензия: Apache 2 , рейтинг github’а – 676. Лицензия совместима с закрытым ПО
  7. Netflix Exhibitor это система для ZooKeeper, обеспечивающая мониторинг, архивирование и восстановление, очистку и визуализацию. Лицензия: Apache 2 , рейтинг github’а – 610. Лицензия совместима с закрытым ПО
  8. Glyptodon Guacamole client – клиент, который позволяет работать с удаленным рабочим столом через браузер без установки какого-либо программного обеспечение. Использует HTML5, JavaScript и Java . Лицензия: MIT , рейтинг github’а – 556. Лицензия совместима с закрытым ПО
  9. Bateman – простая система торговли акциями, которая оптимизирует свои параметры, используя particle swarm оптимизацию. Лицензия: MIT , рейтинг github’а – 543. Лицензия совместима с закрытым ПО
  10. Java repl – реализация Read Eval Print Loop (простой интерактивной среды программирования, которая сразу вычисляет введенные пользователем выражения) для Java. Лицензия: Apache 2 , рейтинг github’а – 536. Лицензия совместима с закрытым ПО
  11. Seyren это оболочка для управления предупреждениями (alert) для Graphite, поддерживает много каналов нотификации: Email, Flowdock, HipChat, HTTP, Hubot, IRCcat, PagerDuty, Pushover, SLF4J, Slack, SNMP, Twilio. Лицензия: Apache 2 , рейтинг github’а – 527. Лицензия совместима с закрытым ПО
  12. Graphhopper это быстрая и эффективно использующий память программа определения лучшего дорожного маршрута на Java. По умолчанию использует данный OpenStreetMap, но существует импорт и из других источников. Лицензия: Apache 2 , рейтинг github’а – 506. Лицензия совместима с закрытым ПО
  13. Ttorrent это Java реализация BitTorrent протокола, BitTorrent tracker и BitTorrent клиента . Лицензия: Apache 2 , рейтинг github’а – 460. Лицензия совместима с закрытым ПО
  14. Geoserver это приложение, написанное на Java, которое используется для обмена и редактирования geo данных. Лицензия: GNU 2.0, рейтинг github’а – 435. Не соместимая с закрытым ПО лицензия
  15. Languagetool – система стилистической и грамматической проверки текста более чем на 25 разных языках (английский, франц узкий, немецкий, русский, польский и т. д.). Лицензия: GNU Lesser 2.1, рейтинг github’а – 416. Лицензия совместима с закрытым ПО
  16. Apache OpenMeetings – система с открытым кодом для создания видеоконференций, обмена сообщениями и документами компании. Лицензия: Apache 2. Лицензия совместима с закрытым ПО

6. Игры, написанные Java
К оглавлению

  1. Bukkit Мод для Minecraft API. Лицензия: GNU 2, рейтинг github’а – 1600. Не соместимая с закрытым ПО лицензия
  2. MovingBlocks Terasology Terasology это игра в пиксельном мире, основанная на идеях Minecraft’а. Лицензия: Apache 2 , рейтинг github’а – 1070. Лицензия совместима с закрытым ПО
  3. MinecraftForge Модификации для Minecraft . Лицензия: GNU AGPLv2.1, рейтинг github’а – 981. Не соместимая с закрытым ПО лицензия
  4. SpongePowered Sponge Forge мод для Minecraft реализующий SpongeAPI. Лицензия: MIT , рейтинг github’а – 803. Лицензия совместима с закрытым ПО
  5. BuildCraft BuildCraft — расширение для Minecraft. Лицензия: Apache 2 , рейтинг github’а – 799. Лицензия совместима с закрытым ПО
  6. Equivalent Exchange 3 pahimar Equivalent-Exchange-3. Моды для Minecraft. Лицензия: Apache 2 , рейтинг github’а – 783.
  7. SpongePowered SpongeAPI Minecraft плагин API. Лицензия: Apache 2 , рейтинг github’а – 775. Лицензия совместима с закрытым ПО
  8. WorldEdit Редактор игровых карт для Minecraft. Лицензия: GNU Lesser 3, рейтинг github’а – 715. Лицензия совместима с закрытым ПО
  9. Essentials Essentials – Minecraft серверный командный мод — добавлени более 100 команд для использования в игре . Лицензия: GNU 3, рейтинг github’а – 423. Не соместимая с закрытым ПО лицензия
  10. GlowstoneMC Glowstone Сервер для Bukkit Minecraft. Лицензия: MIT , рейтинг github’а – 421. Лицензия совместима с закрытым ПО
  11. Tribal Trouble – Стратегия в реальном времени на Java. Лицензия: GNU 2, рейтинг github’а – 50. Не соместимая с закрытым ПО лицензия

VII. Прочее

1. Примеры исходного кода на java
К оглавлению

  1. Java design patterns Очень хорошие примеры и справочник по паттернам разработки. . Лицензия: MIT , рейтинг github’а – 6341. Лицензия совместима с закрытым ПО
  2. Spring projects Spring mvc showcase Примеры, демонстрирующие возможности Spring MVC веб фреймворка. Лицензия: Apache 2 , рейтинг github’а – 1338. Лицензия совместима с закрытым ПО
  3. Javaee7 samples Примеры для Java EE 7 . Лицензия: MIT/CDDL/GPLv2, рейтинг github’а – 989.
  4. Algorithms Решение для некоторых общих алгоритмических проблем, написанное на Java.. Лицензия: Apache 2 , рейтинг github’а – 983. Лицензия совместима с закрытым ПО
  5. WikiSort Быстрее и стабильные алгоритмы сортировки использующие O(1) памяти. Лицензия: unlicense.org, рейтинг github’а – 953.
  6. Spring projects Spring petclinic Примеры Spring приложений . Лицензия: Apache 2 , рейтинг github’а – 532. Лицензия совместима с закрытым ПО
  7. Spring projects Spring integration samples Примеры кода и приложений Spring Integration. Лицензия: Apache 2 , рейтинг github’а – 517. Лицензия совместима с закрытым ПО
  8. Java algorithms implementation Коллекция алгоритмов и структур данных, написанных на Java. Лицензия: Apache 2 , рейтинг github’а – 437. Лицензия совместима с закрытым ПО
  9. Jboss developer Jboss eap quickstarts Простые и рабочие примеры с простой демонстрацией JBoss EAP, Java EE 7 и других подобных технологий . Лицензия: Apache 2 , рейтинг github’а – 434. Лицензия совместима с закрытым ПО
  10. Databricks Learning spark Примеры кода для книги Learning Spark. Лицензия: MIT , рейтинг github’а – 412. Лицензия совместима с закрытым ПО
  11. 7guis 7GUIs это проект который рассматривает простоту разработки и полученное юзабилити (usability benchmark) семи типичных GUI задач на разных фреймворках и языках программирования (Java7 +Swing, Clojure+Seesaw, Scala+ScalaFX, Android и т. п.). Задачей сравнить разные подходы к созданию удобного для пользователя GUI. Лицензия: ?, рейтинг github’а – 404.
  12. Spring projects Spring data jpa examples Примеры использования разных возможностей Spring Data JPA . Лицензия: Apache 2 , рейтинг github’а – 400. Лицензия совместима с закрытым ПО
  13. Modern Java – A Guide to Java 8 – Популярный Java 8 гайд. Лицензия: MIT. Лицензия совместима с закрытым ПО

2. Результаты сравнения производительности кода на Java (benchmark)
К оглавлению

  1. Jvm serializers – бенчмарки и сравнения производительности разных библиотек сериализации в JVM . Лицензия: ?, рейтинг github’а – 970.
  2. YCSB (Yahoo! Cloud Serving Benchmark) – бэнчмарки (тесты производительности) различных облачных сервисов. Лицензия: Apache 2 , рейтинг github’а – 869. Лицензия совместима с закрытым ПО

3. Работа с git & github
К оглавлению

  1. Gitblit Gitblit это свободный Java Git клиент для управления, просмотр и обслуживания Git репозиторий . Лицензия: Apache 2 , рейтинг github’а – 787. Лицензия совместима с закрытым ПО
  2. WhisperSystems BitHub BitHub – экспериментальный сервис по сбору Bitcoin пожертвований и распределении этих пожертвований каждому кто коммитит в GitHub репозитории. Лицензия: ?, рейтинг github’а – 491.

VIII. Resources

1. Communities
Ресурсы для дискуссий и обсуждений (на английском). К оглавлению

  • r/java – Subreddit для Java пользователей.
  • stackoverflow – Популярная платформа для вопросов/ответов
  • vJUG – Virtual Java User Group.

2. Influential Books
Книги которые оказали огромное влияние на Java мир и которые действительно стоят того чтобы их прочитать (на английском). К оглавлению

3. Websites
Полезные сайты. К оглавлению

IX Видео доклады и лекции о Java

1. Вопросы оптимизации и производительности

1.1 Производительность и оптимизация

  1. Сергей Куксенко – “Квантовые” эффекты производительности,
  2. Сергей Куксенко – Сессия вопросов-ответов о производительности Java,
  3. Алексей Шипилёв и Сергей Куксенко, Россия – Методология оптимизации производительности,
  4. Сергей Куксенко, Oracle — Железные счётчики
  5. Алексей Шипилёв, Oracle — Катехизис java.lang.String – о реализации строк в Java, способы оптимизации работы со строками и ошибки, которые часто допускают при оптимизации работы со строками,
  6. Алексей Шипилёв — Java Benchmarking: как два таймстампа прочитать!
  7. Алексей Шипилёв — Java Benchmarking: как два таймстампа записать
  8. Алексей Шипилёв и Сергей Куксенко — Оптимизация производительности Java-приложений: теория
  9. Алексей Шипилёв и Сергей Куксенко — Оптимизация производительности Java-приложений: детали
  10. Алексей Шипилёв и Сергей Куксенко — Оптимизация производительности Java-приложений: ещё детали
  11. Олег Бунин, Андрей Паньгин, Алексей Рагозин, Олег Анастасьев — Круглый стол. HighLoad
  12. Алексей Шипилёв, Oracle — Сжимай меня полностью
  13. Дмитрий Лазаренко — Оптимизация работы JVM в облаке
  14. Дмитрий Чуйко — Быстрая загрузка ваших классов
  15. Глеб Смирнов — HotSpot, что ты делаешь?! Ахаха, прекрати!
  16. Kirill Golodnov — О бесконечно долгой работе дочерних процессов Java-приложения
  17. Андрей Афанасьев — Оптимизация производительности распределенных приложений…
  18. Руслан Черёмин — Disruptor и прочие фокусы
  19. Gleb Smirnov – Side-By-Side Performance Comparisons – что значит “тормозит” и как с этим бороться
  20. Nikita Salnikov Tarnovski – First steps in GC tuning – проблемы, связанные с производительностью из-за сборщика мусора

1.2 Высоконагруженные приложения (HighLoad)

  1. Андрей Паньгин — Особенности разработки высоконагруженного сервера на Java
  2. Алексей Шевчук — Подходы к решению проблем производительности высоконагруженых сервисов
  3. Роман Елизаров — Миллионы котировок в секунду на чистой Java
  4. Олег Анастасьев — За гранью возможного (Keynote) – о проблемах при создания Однокласников и решения для высоконагруженных сервисов,
  5. Андрея Паньгина — Выжимаем из сервера максимум: приемы кеширования и передачи данных на Java – описание приемов создания высоконагруженных систем на Odnoklassniki.ru,
  6. Alexander Oleynikov — Практический опыт построения API высоконагруженных сервисов – описание создания высоконагруженных систем в Yandex’е,
  7. Valerii Moisieienko – How to Manage 10K request per second in HA manner – история разработки высоконагруженного приложения на недорогом железе,

1.3 Сборка мусора, утечки памяти и работа с памятью

  1. Алексей Рагозин — Сборка мусора, битва алгоритмов
  2. Владимир Долженко — GC: друг или враг?
  3. Роман Елизаров — Почему GC съедает все моё CPU?
  4. Никита Сальников-Тарновский, Plumbr — Где моя память, чувак?!
  5. Глеб Смирнов, Plumbr — Тайны — в наших головах, а не в JVM
  6. Никита Сальников-Тарновский — Утечки памяти
  7. Алексей Шипилёв — О чём молчат Heap Dump-ы
  8. Владимир Воскресенский — Микрохирургия HotSpot
  9. Александр Макаров — Исследование возможностей и ограничений JVM по оптимизации памяти
  10. Андрей Паньгин — Кеширование данных вне Java Heap и работа с разделяемой памятью в Java
  11. Владимир Иванов — G1 Garbage Collector
  12. Иван Крылов — StructuredArray и ObjectLayout – как JVM представляет объекты и вопросы производительности представления объектов,
  13. Никита Сальников-Тарновский — Heap, off you go
  14. Nikita Salnikov-Tarnovski – I bet you have a permgen leak in your application – утечки памяти из-за class load’ов

2. Инструменты и IDE

2.1 IDE и инструменты разработки

  1. Андрей Зайцев, Дмитрий Нестерук, JetBrains — Инструменты командной разработки
  2. Николай Чашников — Поддержка Java 8 в IntelliJ IDEA
  3. Андрей Солнцев — Eclipse vs Intellij IDEA
  4. Николай Чашников — IntelliJ IDEA изнутри
  5. Дмитрий Найданов — Play Framework 2.0 в IntelliJ IDEA
  6. Николай Чашников — Компилятор Java и IDE: взаимовыгодное сотрудничество
  7. Андрей Чепцов, Барух Садогурский, Антон Архипов — Круглый стол. Инструменты Java-разработчика
  8. Александр (Шура) Ильин — Анализ покрытия с помощью JCov
  9. Антон Архипов — JRebel – инструмент, который позволяет «на лету» перезагружать классы, измененные с момента развёртывания приложения.,
  10. Барух Садогурский — Разработка модулярного софта: добро пожаловать в АД!
  11. Alexey Alexandrov – All inclusive Jeastic PaaS – описание платформы для облачных вычислений
  12. Baruch Sadogurskii – Managing Modular Software for your NuGet, C++ and Java Development
  13. Philip Torchinsky – Интеграция баг-трекера и сервера CI с IntelliJ IDEA
  14. ladimir Kozhaev – How to write IDE for your DSL in one day
  15. Евгений Борисов — Power of Gradle
  16. Sergey Morenets – Gradle 2. Write once, build everywhere – внимание: видео на украинском языке

2.2 Отладка, профилирование, мониторинг

  1. Алексей Рагозин — Непрерывное профилирование Java-приложений в ходе эксплуатации
  2. Андрей Паньгин, Одноклассники — Лучший отладчик — сделанный своими руками
  3. Владимир Ситников — Профайлер в каждый дом
  4. Владимир Красильщик — Мониторинг Java-приложения с многопроцессной архитектурой
  5. Виталий Трифанов и Дмитрий Цителов — Динамическое обнаружение гонок в многопоточных Java-программах
  6. Андрей Паньгин — Лучший отладчик — сделанный своими руками
  7. Андрей Паньгин — Аварийный дамп — черный ящик упавшей JVM
  8. Андрей Паньгин — Анализ аварийных дампов JVM, часть 2
  9. Андрей Паньгин — Анализ аварийных дампов JVM, часть 1
  10. Александр Отенко — О чём молчит профайлер
  11. Андрей Паньгин — Аварийный дамп — «черный ящик» JVM
  12. Алексей Рагозин – Диагностические интерфейсы JVM, или Как сделать профайлер своими руками
  13. Владимир Воскресенский — Практическое применение OSS для анализа Java-приложений — Использование Oracle Solaris Studio для анализа высокопроизводительных Java-приложений
  14. Алексей Шипилёв — (The Art of) (Java) Performance Benchmarking II

3. Особенности разных языков JVM и версий Java

3.1 Groovy и Grails

  1. Барух Садогурский, Евгений Борисов — Эпичные Groovy Puzzlers — Месть Скобок
  2. Барух Садогурский и Евгений Борисов — Groovy Puzzlers
  3. Барух Садогурский и Евгений Борисов — Groovy Puzzlers – Странное, Непонятное и Мамочки-а-это-что-такое?!
  4. Евгений Борисов — Марлезонский балет по Groovy в трех частях
  5. Барух Садогурский — Метапрограммирование на уровне компилятора в Groovy
  6. Барух Садогурский — Groovy DSL для plugin-ов: расширения человеческим языком
  7. Барух Садогурский — Транcформации Абстрактного Синтаксического Дерева в Груви. ЩИТО?!
  8. Izzet Mustafaiev – Groovy MOPping – принципы построения DSL на groovy
  9. Baruch Sadogursky – Search for the Holy Grail (and test it once found) – какие решения для поиска существуют в Grail и какие решения для тестирования существуют в Grails

3.2 Clojure

  1. Николай Рыжиков — Clojure: интерактивная разработка для интерактивного веб
  2. Maurice Naftalin — Closures and Collections: the World After Eight
  3. Dmitriy Morozov – ETL all the things! – использование ETL (Extract, transform, load) в Clojure, как можно использовать Spark c Clojure,
  4. Misha Kozik – DSL in Clojure – использование Clojure для написания DSL,

3.3 Kotlin

  1. Андрей Бреслав — Type-safe Web with Kotlin
  2. Андрей Бреслав — Project Kotlin
  3. Евгений Геращенко — Kotlin, язык программирования для JVM
  4. — Язык программирования Kotlin

3.4 Java Embedded и IoT

  1. Александр Белокрылов, Александр Мироненко, Oracle — Восстание машин: в энтерпрайз с 256 КБ RAM
  2. Белокрылов, Мироненко — Силовая установка c сердцем из Raspberry Pi и мозгом на Java Embedded
  3. Александр Белокрылов и Александр Мироненко — Java Embedded у вас дома
  4. Александр Мироненко и Александр Белокрылов — Java Embedded у вас дома
  5. Лев Прийма — Java SE Embedded 8
  6. Александр Белокрылов и Александр Мироненко — Полноценный Java runtime, 256Kb RAM и 5 литров пива
  7. — Java ME Embedded: проверенные технологии на перспективных рынках
  8. Yakov Fain – RESTful services and OAUTH protocol in IoT

3.5 Java EE 7

  1. Markus Eisele — 50 Best Features of Java EE 7

3.6 Java 8, лямбды и Stream Api

  1. Сергей Куксенко — Я, лямбда
  2. Сергей Куксенко — JDK 8: Молот лямбд
  3. Сергей Куксенко и Алексей Шипилёв — Через тернии к лямбдам, часть 1
  4. Владимир Иванов — Java 8 и JVM: что нового в HotSpot
  5. Сергей Куксенко — Java 8: Advanced Stream Techniques
  6. Дмитрий Козорез — Java 8 Time API
  7. Владимир Иванов — Java 8: что нового в HotSpot JVM?
  8. Maurice Naftalin — What’s New in Java 8
  9. Александр Ильин — Type annotations in Java 8. И почему это хорошо
  10. Сергей Куксенко и Алексей Шипилёв — Через тернии к лямбдам, часть 2
  11. Сергей Куксенко и Алексей Шипилёв — Через тернии к лямбдам, часть 1
  12. Сергей Куксенко — Stream API, часть 2
  13. Сергей Куксенко — Stream API, часть 1
  14. Сергей Куксенко — JDK8: Stream style
  15. Алексей Фёдоров — Компромиссы в Java 8 с примерами и картинками
  16. Александр Белокрылов — Знакомьтесь, Java 8
  17. Дмитрий Козорез — Долгий путь к Лямбдам
  18. Соколов Михаил — Java 8: лямбда выражения и Stream API
  19. Oleg Tsal-Tsalko – Java 8 Date&Time benefits
  20. Oleg Tsal-Tsalko – Java 8 Lambdas Hands-On-Labs
  21. Pavel Grushetzky – Java for hipsters and rocks stars
  22. Oleg Tsal-Tsalko – 10+ new features you ought to know using Java 8

3.7 Java 9+ и будущее Java

  1. Иван Крылов, Владимир Иванов, Volker Simonis, Никита Липский — Круглый стол. Будущее Java-платформы
  2. Владимир Иванов — Future of Java: 9 and beyond
  3. Владимир Иванов — Платформа Java: прошлое и будущее
  4. Шура Ильин — Project Jigsaw. Take 2
  5. Александр Белокрылов, Oracle — Java: эволюция неизбежна
  6. Аня Барски — Java Life Story
  7. Olena Syrota, Oleg Tsal-Tsalko – Standard Java JSON binding. When? – описание существующих библиотек работы с JSON, их особенностей и проблем, ожидание стандартного JSON’a в Java 9

4. Фреймворки Java

4.1 Spring

  1. Барух Садогурский, Евгений Борисов — Spring Puzzlers — Начало
  2. Евгений Борисов — Spring Data? Да, та!
  3. Барух Садогурский, Евгений Борисов, Николай Алименков — Зачем у Spring столько конфигураций?
  4. Евгений Борисов — Spring the Ripper
  5. Евгений Борисов — Spring-потрошитель, часть 2
  6. Евгений Борисов — Spring-потрошитель, часть 1
  7. Евгений Борисов — Spring 4.0: новое поколение
  8. Владимир Сонькин — Использование Spring 4 и AngularJS для разработки веб-приложений на базе архитектуры REST
  9. Меркурьев Евгений — Весна идет, весне – дорогу! Новое в Spring Framework
  10. Artem Bilan – Spring and Messaging: The next development generation
  11. Vladimir Tsukur – From CRUD to Hypermedia APIs with Spring
  12. Igor Khotin – App infrastructure for microservices with Spring Cloud 1.0.0 – микросервисы, cloud, Spring и DevOps,
  13. Sergey Morenets – Spring Boot. Boot up your development – описание фреймворка Spring Boot, почему данный фреймворк позволяет создавать приложения намного быстрее,

4.2 Вебфреймворки (JavaFX, Javascript, AngularJS и т.п.)

  1. Сергей Гринёв — JavaFX: FXML и SceneBuilder
  2. Артём Ананьев — Неформально о JavaFX
  3. Дмитрий Кузовец — FXML и SceneBuilder: отделяем пользовательский интерфейс от логики в JavaFX
  4. Павел Нестеренко — Java + JavaScript: переходи на мобильную сторону
  5. Евгений Родин — Асинхронная обработка данных в web-приложениях на Java
  6. Евгений Родин — Разработка веб-сайтов средствами Java (на примере простого сайта) – примеры разработки вебсайта с использованием mysql, tomcat и т.п. технологий
  7. Соколов Дмитрий — Как выбрать библиотеки для современного Web-приложение на Java
  8. Владимир Сонькин — Использование AJAX в разработке web-приложений на Java
  9. Александор Дворецкий — Как подготовиться к созданию нагруженных сайтов
  10. Владимир Сонькин — Использование Spring 4 и AngularJS для разработки веб-приложений на базе архитектуры REST
  11. Victor Polischuk – Web-application I have always dreamt of
  12. Nikita Lipsky – Delivering Native User Experience in Client-Side Java Applications – нативные клиенты для работы с вебом вместо браузерного веба (от мобильных до десктопных приложений),
  13. Olga Semeniuk – Less JS! Web components for back-end developers – введение в веб компоненты для бакенд разработчиков

4.3 Прочие фреймворки и популярные библиотеки

  1. Цытович Павел — Основы разработки приложения на платформе Android
  2. Андрей Шевченко — Генерация больших отчетов с использованием Jasper Reports
  3. Владимир Красильщик — Java-mapping для прагматичных программистов – использования библиотек и фреймворктов для mapping’а (dozer, spring type converter api, nomin, scala dsl, transmorf и т.д.)
  4. Andrii Golovei – Highly available and scalable application for dummies with Storm – Storm фреймворк для машинного обучения, высокопроизводительных вычислений

5. Базы данных, поисковые системы и BigData

5.1 NoSql и кеши

  1. Олег Анастасьев — За гранью NoSQL: NewSQL на Cassandra
  2. Алексей Зиновьев — Мама, я так хочу Hibernate для NoSQL, ну или что там у вас есть на примете
  3. Яков Жданов — In-memory accelerator for MongoDB
  4. Олег Анастасьев — Класс!ная Cassandra
  5. Роман Антипин — Франкенштейнизация Voldemort, или Key-Value данные в «Одноклассниках»
  6. Яков Жданов — От дисковой архитектуры к In-Memory
  7. Алексей Рагозин — Блеск и нищета распределенных кешей
  8. Alexey Tokar — MongoDB в продакшене – миф или реальность?
  9. Artem Orobets – How do you store your data?
  10. Roman Nikitchenko – Big Data: from mammoth to elephant – transforming legacy with Hadoop – как преобразовать легаси проекты в новые Big Data приложений с современным стеком технологий,

5.2 Sql базы данных и JPA

  1. Николай Алименков — Босиком по граблям Hibernate
  2. Яков Сироткин, Sidenis — Миграция с PL/SQL на Java

5.3 Поисковые системы

  1. Михаил Хлуднев — В поисках Tommy Hilfiger – о Apache Lucene, свободной библиотеки для высокоскоростного полнотекстового поиска, о разных системах поиска,
  2. Alexey Tokar – To find a needle in a haystack – о нечетком поиске в словарях от разработчика Яндекса

5.4 BigData, Data Scientist, Машинное обучение

  1. Алексей Зиновьев — Java в качестве основного рабочего инструмента Data Scientist
  2. Roman Nikitchenko – Apache HBase: crazy dances on the elephant back
  3. Serhiy Masyutin – Big Data Analysis – внимание на украинском языке
  4. Boris Trofimov – Scalding Big Data: Thorns and Roses,
  5. Taras Matyashovskyy – Introduction to Real-Time Big Data with Apache Spark – внимание на украинском языке
  6. Serhiy Masyutin – Big Data analysis approaches in Java world – что такое Big Data, технология Map-Reduce и примеры проектов
  7. Kyrylo Holodnov – Scaling a solution of an NP-hard problem with Apache ZooKeeper – о Apache ZooKeeper, как с работать и решать различные задачи,
  8. Andrii Golovei – Elastic stack in BigData – использование полнотексового поиска в BigData используя решения компании Elastic (Elastic Search)

6. Особенности языка Java

6.1 Cериализации

  1. Роман Елизаров — Факты и заблуждения о Java-сериализации
  2. Olena Syrota, Oleg Tsal-Tsalko – Standard Java JSON binding. When? – описание существующих библиотек работы с JSON, их особенностей и проблем, ожидание стандартного JSON’a в Java 9

6.2 Работа с байткодом, java agent’ы, class loader и компиляции на лету

  1. Антон Архипов, ZeroTurnaround — Javassist на службе у Java-разработчика
  2. Никита Липский — Ahead-of-time компиляция
  3. Антон Архипов — Java-агенты, Instrumentation API и Javassist
  4. Антон Архипов — Загрузчики классов в Java: коллекция граблей
  5. Владимир Иванов — Динамическая (JIT) компиляция в JVM
  6. Дмитрий Завалишин — Конвертер байткода JVM для виртуальной машины Фантом

6.3 Aсинхронность и многопоточность

  1. Барух Садогурский — Как написать асинхронные многопоточные HTTP приложения
  2. Алексей Шипилёв — ForkJoinPool в Java 8
  3. Николай Алименков — Прикладная многопоточность
  4. Дмитрий Чуйко, Oracle — CompletableFuture уже здесь
  5. Глеб Смирнов — Расчленяя многопоточность
  6. Алексей Шипилёв — Прагматика Java Memory Model
  7. Глеб Смирнов — Многопоточность Java под капотом
  8. Роман Елизаров — Теоретический минимум для понимания Java Memory Model
  9. Дмитрий Чуйко — Новинки в java.util.concurrent
  10. Алексей Шипилёв — Bulletproof Java Concurrency
  11. Сергей Куксенко — Модель памяти
  12. Руслан Черёмин — Модель памяти Java: близкие контакты третьей степени
  13. Alexey Fyodorov – Atomics, CAS, and Nonblocking Algorithms – вопросы многозадачности, атомики, неблокирующие алгоритмы, CAS и т.п.
  14. Mikalai Alimenkou – Java Concurrency Applied – примеры практических решений про многозадачность

6.4 Интеграция

  1. Николай Алименков — Нужен ли нам JMS в мире современных Java-технологий?
  2. Яков Файн, Farata Systems — RESTful-сервисы и протокол OAuth в IoT
  3. Александр Белоцерковский — Windows Azure + Java = Open Integration
  4. Вадим Цесько — Фреймворк Akka и его использование в Яндексе
  5. Vladimir Tsukur — Вместе веcело шагать с HATEOAS! – разработка Web Api,
  6. Максим Юнусов — “Масштабируемое приложение за 15 минут (используем AKKA под Java)
  7. Вячеслав Лапин — Слабая связанность Java-сервера и web-интерфейса посредством REST API

6.5 Безопасность, Java Security Model и т.д.

  1. Михаил Дударев — Побег из песочницы. Уязвимости нулевого дня в Java
  2. Михаил Дударев — USS «Enterprise» – сквозь черные дыры безопасности Java Web-контейнеров
  3. Михаил Дударев — Опасные типы, или Java Security Model на практике

6.6 Виртуальная машина Java и особенности реализации JVM

  1. Андрей Паньгин — Java Runtime: повседневные обязанности виртуальной машины Java
  2. Олег Плисс — Виртуальные машины. Часть 1
  3. Олег Плисс — Виртуальные машины. Часть 2
  4. Олег Плисс — Виртуальные машины. Часть 3
  5. Олег Плисс — Виртуальные машины. Часть 4
  6. Артём Ананьев — Проект OpenJDK
  7. Андрей Бреслав — Компромиссы в разработке языков программирования
  8. Андрей Бреслав — Компромиссы, или Как проектируются языки программирования
  9. Никита Липский и Павел Павлов — Excelsior JET: внутренняя архитектура– описание быстрой JVM реализации Excelsior JET с компиляцией в машинный код,
  10. Никита Липский и Павел Павлов — Excelsior JET: обзор возможностей– описание быстрой JVM реализации Excelsior JET с компиляцией в машинный код,
  11. Nikita Lipsky — AOT компиляция – статическая компиляция JVM в Excelsior JET, её преимущества и возможности по сравнению с обычной компиляцией,
  12. Nikita Lipsky — Java худеет. Уменьшение размера дистрибутива Java приложения без зависимостей – использование статического компилятора Excelsior JET для уменьшения размеров дистрибутивов Java приложений,
  13. Никита Липский и Миша Быков — Занимательные истории из жизни техподдержки JVM – о техподержке JVM Excelsior JET, о Excelsior JET и об особенностях реализации JVM, различия между JVM и проблемы при переходе между разными JVM,
  14. Алексей Шипилёв — OpenJDK Frameworks: jmh & jcstress
  15. Шура Ильин — OpenJDK Test Base
  16. Шура Ильин — JTReg: OpenJDK test harness
  17. Шура Ильин — OpenJDK TestFest Intro
  18. Alexey Fyodorov – JDK: CPU, PSU, LU, FR – WTF??? – рассказывается о четырех типах обновлений JDK в компании Oracle (Critical Patch Update (CPU), Patch Set Update (PSU), Limited Update (LU) and Feature Release (FR)). Чем отличаются типы обновления, какие изменения возможны в каждом типе обновлений.

6.7 Аспектно-ориентированное программирование

  1. Николай Гарбузов, Донривер — Аспектно-ориентированное решение классических проблем
  2. Игорь Сухоруков. AspectJ Scripting

6.8 Рефлексия и Invokedynamic

  1. Владимир Иванов — Invokedynamic: роскошь или необходимость?
  2. Владимир Иванов — Глубокое погружение в invokedynamic

6.9 Работа с нативными библиотеками и кодом (JNI/JNA)

  1. Петр Кудрявцев — Эффективная разработка Java приложений с использованием JNI/JNA технологий

6.10 Особенности языка Java

  1. Владимир Ситников, NetCracker — Выражаемся регулярно – описание регулярных выражений, их использования и проблем,
  2. Алексей Рагозин — Структуры данных в Java, изобретаем заново – описание реализации коллекций в Java и возможные методы их улучшения,
  3. Светлана Исакова — Простыми словами про вывод типов

7. Качество кода и вопросы архитектуры

7.1 Рефакторинги, качество кода, методики программирования

  1. Яков Сироткин, Никита Липский, Олег Анастасьев, Филипп Дельгядо — Рефакторинги и технический долг
  2. Антон Кекс — Как нам спасти Java? — Часть 1 – о проблемах Java, о том как можно сделать Java лучше, какие привычные подходы программирования в Java на самом деле больше вредны, чем полезны,
  3. Антон Кекс — Как нам спасти Java? — Часть 2 – о проблемах Java, о том как можно сделать Java лучше, какие привычные подходы программирования в Java на самом деле больше вредны, чем полезны,
  4. Николай Чашников — Писать код быстрее, ошибаться реже
  5. Николай Чашников — Разработка API в Java-проекте
  6. Николай Алименков — Парадигмы ООП
  7. Михаил Ершов — Разработка совместимого API
  8. Nikolay Chashnikov – Write code faster with fewer errors: is it possible? – как избегать ошибок при написании кода,

7.2 Архитектура, бизнес правила, бизнес модель и примеры приложений

  1. Антон Кекс — Архитектура интернет-банка без Enterprise
  2. Константин Кривопустов — Выбор технологий для корпоративного приложения
  3. Александр Тоболь — Платформа для видео сроком в квартал
  4. Антон Кекс — Как я создал desktop-приложение на Java, скачанное 9 миллионов раз
  5. Виктор Полищук — JBoss Drools Expert против грязи – описание системы управления бизнес правилами JBoss Drools
  6. Дмитрий Завалишин и Александр Шлянников — Java-технологии в Digital Zone – примеры реализаций приложений в Digital Zone (использование груви скриптов для гибкой настройки бизнес модели системы приложения такси)
  7. Яков Сироткин — Почему геномный ассемблер нельзя написать за выходные? – история разработки геномного ассемблера
  8. Яков Сироткин — История релизов – продолжение истории разработки геномного ассемблера
  9. Евгений Борисов — eXtreme Application Platform (XAP)
  10. Барух Садогурский — Bintray: Масштабируемый сервис в облаке с нуля
  11. Anatoliy Sokolenko – Key Problems of Microservice Architecture – что такое сервисы и микросервисы, как их реализовать на практике, чем это лучше стандартной архитектуры и какие проблемы возникают при такой архитектуре,
  12. Izzet Mustafaiev – Fault tolerance – look, it’s possible!
  13. Oleg Tsal-Tsalko – Distributed systems and scalability rules
  14. Baruch Sadogursky – Everything you wanted to know about async HTTP apps in Java – о написании асинхронного менеджера загрузок с параллельной загрузок файлов, одного файла, прерывания и паузы для программы репозиторий
  15. Maxim Ivanov – Hey, I’ve seen something like it before! – подходы к принятию архитектурных решений. Хайп (использования модных базвордов – микросервисов, nosql и т.п. ради базвордов) и его последствия для архитекторов.

7.3 Тестирование приложений

  1. Глеб Смирнов — Мутационное тестирование, или О чём молчит Code Coverage – описание почему 100% Code Coverage у Unit тестов не гарантирует правильную работу кода, что такое мутационное тестирование и как оно помогает улучшить Unit тесты, описание мутационной системы pitest (http://pitest.org/)
  2. Алексей Рагозин — Как и зачем эмулировать распределённый кластер в JVM – описание библиотеки, которая позволяет для задач Unit тестирования эмулировать распределённый кластер на одной ноде
  3. Алексей Рагозин — Сеть — это большая JVM – часть 2 лекции ” Как и зачем эмулировать распределённый кластер в JVM “
  4. Mikalai Alimenkou – “TDD for database related code, how is it possible?” – описание TDD методологии
  5. Katya Kameneva – How I lost my QA job – о внедрении TDD технологий
  6. Dmytro Chyzhykov – Testing Web Apps with Spring Framework – тестирование Spring MVC приложений
  7. Андрей Солнцев — Пацан накодил — пацан протестил!

8. Прочее

  1. Алексей Вишенцев и Илья Агошков — Advanced Deployment
  2. Дмитрий Черепанов — Self-contained Application
  3. Сергей Куксенко — Quantum Performance Effects
  4. Кузьма Деретюк — UrsaJ HTTP File Storage
  5. Дмитрий Чуйко — Java Mission Control
  6. Igor Khotin – The Craft of Metaprogramming on JVM – о метапрограммировании в Java