Найти тему
Лаборатория 50

Моно

Моно — открытая среда .Net для работы обычных и веб-приложений в среде Linux. Первичные целевые операционные системы — российские Astra Linux, Альт, РОСА.

.net
.net

Программный комплекс «Моно» предоставляет средства разработки и среду исполнения, совместимые с Microsoft .Net Framework, для операционной системы Linux. Программный комплекс создан на основе свободного ПО Mono и дополнительных средств, необходимых для разработки защищённых решений для российских операционных систем.

Необходимость чёткого разделения среды исполнения и среды разработки связана с требованиями эксплуатации защищённых систем, аттестованных по правилам ФСТЭК и Минобороны России.

#net #astralinux #linux #.net #альт #alt #роса #debian #ubuntu

Средства разработки

«Моно» предоставляет средства разработки для создания кросс-платформенных приложений. Приложения могут запускаться как в среде исполнения «Моно», так и других средах, совместимых с .Net Framework 4.7.

«Моно» включает все необходимые компоненты для сборки кросс-платформенных приложений:

- компилятор Roslyn C#;

- система сборки MSBuild;

- стандартная библиотека .Net Framework;

- ассемблер промежуточного кода;

- компилятор ресурсов;

- дизассемблер промежуточного кода;

- инструментарий сборки пакетов RPM и DEB.

Среда исполнения

Среда исполнения обеспечивает функционирование приложений, разработанных для среды .Net. Ядро среды исполнения сертифицировано по требованиям защиты и информации и включает:

- интерпретатор промежуточного кода;

- набор библиотек из состава стандартной библиотеки .Net Framework;

- библиотеку GDI+ для базовой функциональности WinForms;

- объектно-реляционную библиотеку Entity Framework;

- модуль Entity Framework для работы с СУБД PostgreSQL;

- математическая библиотека Math.NET.

Ядро среды исполнения «Моно» позволяет запускать приложения, разработанные по требованиям защиты информации ФСТЭК и Минобороны России. Программный комплекс может быть использован для работы в закрытых защищённых вычислительных системах, соответствующих требованиям МО к автоматизированным системам, обрабатывающим конфиденциальную, секретную и совершенно секретную информацию.

Дополнительные инструменты среды исполнения:

- JIT-компилятор на базе LLVM;

- модуль Apache для запуска приложений ASP.NET;

- библиотека Gtk#.

Возможности

Помимо стандартных возможностей включенного ПО, «Моно» предоставляет дополнительные:

- Использование системной библиотеки OpenSSL вместо BoringTLS.

- Удалены устаревшие компоненты, включая MCS.

- Улучшена совместимость с .Net Framework.

- Минимизирован дистрибутив.

Подробно на странице продукта