Найти в Дзене
IT - Это просто

Лучшие Open Source проекты на Java и C#

Если вы интересуетесь жизнью Open Source сообщества и хотите к нему присоединиться, то эта серия подборок придётся вам как нельзя кстати, ведь в ней собраны лучшие проекты с открытым исходным кодом.
Java
Druid — это распределённое хранилище данных, поддерживающее анализ в реальном времени, часто используемое в виде информационной панели.
Druid отлично подходит для хранения и обработки наборов
Оглавление

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

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). Вот пример приложения:

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

Репозиторий 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.

Ставьте лайки, подписывайтесь на канал и группу ВКонтакте -https://vk.com/mrsisadm там еще больше интересного!