Программный комплекс «Моно» предоставляет средства разработки и среду исполнения, совместимые с Microsoft .Net Framework и .NET для операционной системы Linux. Программный комплекс создан на основе свободного ПО Mono / .NET (Core) и дополнительных средств, необходимых для разработки защищённых решений для российских операционных систем.
Продукт существует в двух версиях: на базе Mono и на базе .NET (Core) и двух вариантах: открытой и коммерческой.
Коммерческий вариант включает дополнительные изменения, улучшающие стабильность и совместимость. Например, в коммерческом варианте библиотека WinForms значительно превосходит открытую в совместимости с оригинальной библиотекой Windows.
Средства разработки
На базе Mono
«Моно» предоставляет средства разработки для создания кросс-платформенных приложений. Приложения могут запускаться как в среде исполнения «Моно», так и других средах, совместимых с .Net Framework 4.7.
«Моно» включает все необходимые компоненты для сборки кросс-платформенных приложений:
- компилятор Roslyn C#;
- система сборки MSBuild;
- стандартная библиотека .Net Framework;
- ассемблер промежуточного кода;
- компилятор ресурсов;
- дизассемблер промежуточного кода;
- инструментарий сборки пакетов RPM и DEB.
На базе .NET
В состав продукта входят все средства разработки, предоставляемые .NET (Core).
Среда исполнения
На базе Mono
Среда исполнения обеспечивает функционирование приложений, разработанных для среды .NET. Ядро среды исполнения сертифицировано по требованиям защиты и информации и включает:
- интерпретатор промежуточного кода;
- набор библиотек из состава стандартной библиотеки .Net Framework;
- библиотеку графического интерфейса WinForms;
- объектно-реляционную библиотеку Entity Framework;
- модуль Entity Framework для работы с СУБД PostgreSQL;
- математическая библиотека Math.NET;
- прикладная библиотека Newtonsoft.JSON.
Ядро среды исполнения «Моно» позволяет запускать приложения, разработанные по требованиям защиты информации ФСТЭК и Минобороны России. Программный комплекс может быть использован для работы в закрытых защищённых вычислительных системах, соответствующих требованиям МО к автоматизированным системам, обрабатывающим конфиденциальную, секретную и совершенно секретную информацию.
Дополнительные инструменты среды исполнения:
- JIT-компилятор на базе LLVM;
- модуль Apache для запуска приложений ASP.NET;
- библиотека Gtk#.
На базе .NET
В состав включены все средства .NET (Core):
- ASP.NET;
- CoreCLR;
- CoreFX.
Безопасность
Мы своевременно выпускаем обновления для всех компонентов «Моно». Время закрытия уязвимостей в компонентах намного меньше по сравнению с российскими или свободными дистрибутивами. Код «Моно» открыт и вы можете его скачать. Мы специально поработали над бинарной воспроизводимостью сборки дистрибутива.
Надежность
Мы исправляем ошибки в компонентах и переносим важные исправления из новых версий открытых компонентов.
Совместимость
«Моно» тщательно интегрируется с основными российскими операционными системами. Проверяется не только работоспособность, но и работа с конкретными версиями библиотек.
Поддержка
Для коммерческих пользователей мы предоставляем дополнительную поддержку и исправление специфических проблем по запросу. По заказу формируем и поддерживаем сборки с дополнительными компонентами.
Возможности
Помимо стандартных возможностей включенного ПО, «Моно» предоставляет дополнительные:
- Использование системной библиотеки OpenSSL вместо BoringTLS.
- Удалены устаревшие компоненты, включая MCS.
- Улучшена совместимость с .Net Framework.
- Минимизирован дистрибутив.
Открытая версия доступна в нашем репозитории.
Установка открытой версии (Mono)
- Создайте файл
/etc/apt/sources.list.d/monolab50.list
:deb http://packages.lab50.net/mono/ <alse16|alse17|bullseye|buster> main
- Далее вам необходимо добавить цифровой ключ подписи в APT:
wget -qO - http://packages.lab50.net/lab50.asc | sudo apt-key add -
- Выполните
aptitude update
и установите пакетmono-runtime
.
Установка открытой версии (.NET)
- Создайте файл
/etc/apt/sources.list.d/monolab50.list
:deb http://packages.lab50.net/mono/ <bullseye|onyx|alse16|alse17> main
- Далее вам необходимо добавить цифровой ключ подписи в APT:
wget -qO - http://packages.lab50.net/lab50.asc | sudo apt-key add -
- Выполните
aptitude update
и установите пакетdotnet-sdk-6.0
.
Для тестирования коммерческой версии напишите запрос на sales@lab50.net.
Показать
ещё
Показать
ещё
контакты
→