Лучшие проекты для того, чтобы примкнуть к Open Source движению и развить свои навыки. Часть вторая. Java, C#

Вы читаете свежую версию статьи — мы обновили и дополнили материал.
Обложка: Лучшие проекты для того, чтобы примкнуть к Open Source движению и развить свои навыки. Часть вторая. Java, C#

По материалам awesomo

Если вы интересуетесь жизнью Open Source сообщества и хотите к нему присоединиться, то эта серия подборок придётся вам как нельзя кстати, ведь в ней собраны лучшие проекты с открытым исходным кодом. Во второй части серии вы найдёте самые интересные Open Source проекты на Java и C#.

Java

Druid — это распределённое хранилище данных, поддерживающее анализ в реальном времени, часто используемое в виде информационной панели.

Druid отлично подходит для хранения и обработки наборов данных размером до петабайта. Инструмент поддерживает различные фильтры, точные и приближённые вычисления, а также может быть интегрирован в Samza, Kafka, Storm, Spark и Hadoop.


libGDX — это кроссплатформенный Java-фреймворк для разработки игр, основанный на OpenGL (ES). Он работает на Windows, Linux, Mac OS X, Android, iOS и в браузерах с поддержкой WebGL.

open source java-фреймворк для создания игр


DBeaver — кроссплатформенный инструмент для работы с базами данных. Поддерживает все популярные БД: MySQL / MariaDB, PostgreSQL, Greenplum, Oracle, DB2 LUW, Exasol, SQL Server, Sybase / SAP ASE, SQLite, Firebird, H2, HSQLDB, Derby, Teradata, Vertica, Netezza, Informix и др.

Имеет в себе множество функций, включая редактор метаданных, редактор SQL, импорт/экспорт/миграцию данных.


Mockito — среда тестирования для Java. Её основной целью является предоставление возможности писать чистые и легко читаемые модульные тесты, используя простой API.

Mockito позволяет создавать заглушки для тестирования, проверять вызовы методов и передаваемые им значения.


Spring Boot — это инструмент для Java-фреймворка Spring. Он избавляет разработчика от громоздкой конфигурации зависимостей при настройке Spring.

Основными особенностями этого инструмента является автоматическая конфигурация, управление зависимостями и наличие встроенных контейнеров сервлетов.


C#

Nancy — это легковесный фреймворк для создания HTTP-сервисов на .NET Framework/Core и Mono. Целью фреймворка является как можно более «незаметное» обеспечение взаимодействий в приложений.

Nancy способна обрабатывать запросы DELETE, GET, HEAD, OPTIONS, POST, PUT и PATCH и снабжена простым и элегантным языком Domain Specific Language (DSL). Вот пример приложения:

public class Module : NancyModule
{
    public Module()
    {
        Get("/greet/{name}", x => {
            return string.Concat("Hello ", x.name);
        });
    }
}

Репозиторий .NET Runtime содержит реализацию .NET Core. Она включает в себя System.Collections, System.IO, System.Xml и другие компоненты. Больше информации можно найти в документации. Сопутствующий репозиторий .NET Core Runtime содержит реализацию среды выполнения CoreCLR для .NET Core.


Roslyn предоставляет C#- и Visual Basic-компиляторы с API для анализа кода, аналогичными инструментам Visual Studio.


Cake (C# Make) — это система автоматизации сборки с C# DSL, предназначенная для компиляции кода, копирования файлов и папок, запуска юнит-тестов, сжатия файлов и сборки NuGet-пакетов.


OpenTK — это быстрая низкоуровневая C#-связка OpenGL, OpenGL ES и OpenAL. Она работает на всех основных платформах.


NUnit — это Open Source фреймворк для юнит-тестирования для всех языков .NET. Изначально он являлся портом JUnit, но текущая версия была переписана с нуля.


Json.NET — проект, целью которого было создание лучшего JSON-сериализатора для .NET.


Topshelf — это фреймворк для хостинга сервисов, написанных на .NET. Создание сервисов упрощено, что позволяет разработчикам создавать простые консольные приложения, которые можно установить в виде сервиса, используя Topshelf. Разумеется, консольные приложения отлаживать куда проще.


Dapper — это простой маппер объектов в виде NuGet-пакета, которые расширяет интерфейс IDbConnection.


AvaloniaUI — это кроссплатформенная среда пользовательского интерфейса на основе XAML. Она обеспечивает гибкую систему стилей и шаблонов. Среда доступна на таких операционных системах, как Windows, Linux и macOS.

Open source C# среда пользовательского интерфейса AvaloniaUI


Bot Framework — Open Source SDK для создания диалоговых ботов. Разработчики могут моделировать сложные и гибкие сценарии диалогов на C#, JS, Python и Java. Также доступна визуальная среда создания диалогов Bot Framework Composer.


PowerShell — инструмент для автоматизации и настройки с интерфейсом командной строки. Незаменимая вещь для администраторов.


Shadowsocks — это прокси-сервер на протоколе SOCKS5 с поддержкой HTTP и UDP. Лёгкий и гибкий в настройке, имеет большую пропускную способность.


Live-Charts — инструмент для простого создания интерактивных и гибких диаграмм. Поддерживает WPF, UWP и Winforms.

Open Source C# проект для создания диаграмм