Написать пост

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

Аватар Иван Бирюков

Cтатья, в которой вы найдёте полезные и интересные проекты с открытым исходным кодов. Эта часть про open source проекты на Java и C#.

Если вы интересуетесь жизнью 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, C# 1

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 позволяет создавать заглушки для тестирования, проверять вызовы методов и передаваемые им значения.

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

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 движению и развить свои навыки. Часть вторая. Java, C# 3

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

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

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

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

Java
Open Source
C#
Awesomo
Pet-проекты
36487