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.