Лучшие проекты, в которых стоит поучаствовать, чтобы примкнуть к 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.


Как видите, открытых Java-проектов не так уж и много, так что если вы сочтёте какой-либо инструмент достойным упоминания в этой подборке, делитесь им в комментариях и отправляйте его автору оригинальной подборки.


C#

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

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


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


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


DotNetty — это порт Netty, фреймворка для работы с асинхронными сетевыми приложениями и высокопроизводительными протоколами серверов и клиентов.


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


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


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


XUnit — это фреймворк, аналогичный предыдущему. Работает с ReSharper, CodeRush, TestDriven.NET и Xamarin.


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


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


MassTransit — это фреймворк для разработки распределённых приложений.


SimpleInjector — библиотека для внедрения зависимостей.


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

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