Список полезных ссылок для Java программиста

Список полезных ссылок для Java программиста

Coding


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)

Веб-фреймворки служат для реализации веб-приложений и обработки взаимодйствия 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.
  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

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.
  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

Report Page