LINUX.ORG.RU

Mono


28

8

Всего сообщений: 107

«Моно» для Linux

Группа Разработка

Выпущена версия программного комплекса «Моно» для Astra Linux Special Edition 1.7.

«Моно» позволяет запускать программы, разработанные для .Net Framework под Линукс. В состав комплекса входит:

  • cреда исполнения Mono;
  • ОРМ EntityFramework;
  • модули PostgreSQL для EntityFramework;
  • библиотека MathNet.

«Моно» можно использовать в прикладных системах и для обработки конфиденциальной информации (сертификат Минобороны РФ № 5490 от 24.11.21). Исходный код комплекса доступен на GitLab.

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

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

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

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

«Моно» предоставляет средства разработки для создания кросс-платформенных приложений. Приложения могут запускаться как в среде исполнения «Моно», так и других средах, совместимых с .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.
  • Минимизирован дистрибутив.

>>> Подробности

 , ,

anonymous
()

Новый шрифт JetBrains Mono

Новый шрифт JetBrains Mono
Группа Open Source

Компания JetBrains выпустила свой собственный шрифт: JetBrains Mono.

Шрифт нацелен на разработчиков и написание исходного кода, поддерживает 138 специфичных лигатур, 143 (человеческих) языка, 4 уровня толщины и курсива и распространяется под свободной лицензией Apache 2.0.

JetBrains Mono уже установлен по умолчанию в последних релизах продуктов компании.

>>> Репозиторий исходного кода (GitHub)

>>> Официальная страница с подробным описанием и примерами

 , , ,

loz
()

Mono 5.0

Группа Разработка

Представлен релиз Mono 5.0, свободной реализации технологии .NET для различных платформ.

( Список изменений )

>>> Подробности

 , ,

narkoman228
()

NUnit 3.5

Группа Open Source

NUnit — это открытый (лицензия MIT) движок unit-тестов для платформ .NET и Mono.

Основные изменения в новой версии:

  • NUnit для Windows больше не поставляется с установщиком. Разработчики рекомендуют использовать NuGet-пакет или архив ZIP.
  • Добавлены методы Assert.Zero и Assert.NotZero.
  • Теперь тесты с Timeout в режиме отладки запускаются без лимита времени.
  • Исправлено множество ошибок.

>>> Подробности

 , , nunit

cetjs2
()

KeePass 2.31

Группа Безопасность

Стала доступна новая версия программы для хранения паролей KeePass 2.31. Программа разработана Домиником Райхлом. KeePass поддерживает различные алгоритмы шифрования паролей своих баз данных. Ветка 2.x работает без перекомпиляции в ОС Windows, Mac OS X и Linux, но требует для своей работы .NET Framework версии не ниже 2.0 или Mono версии не ниже 2.6.

В новой версии было внесено множество изменений, таких как:

  • Clipboard Cleaner автоматически забивает буфер обмена бессмысленной информации перед очисткой. Это нужно в тех случаях, когда возможны проблемы с очисткой буфера обмена.
  • Появилась возможность задать строку для запуска браузера индивидуально для каждой ссылки, в предустановках есть приватные режимы.
  • Auto-type (средство для автоматизации кликов мыши при работе в выбранных программах) получила улучшения в классификации окон, с поддержкой окон-в-окнах и добавлено исправление для корректной работы с Kitty (вариант Putty).
  • Поддержка тегов при импорте закладок из Mozilla Firefox, также произведены улучшения при импорте из Internet Explorer.
  • Все бинарники подписаны SHA-1 и SHA-256.
  • Доступна возможность выбора стилей для соответствия операционной системе.
  • Обновлены иконки.
  • Добавлены некоторые горячие клавиши.
  • Проведены улучшения/изменения внутреннего языка для расширений KPScript. Также в плагинах теперь можно использовать работу с файлами по схеме URI и упрощено создание кастомных диалогов сохранения файлов.
  • Исправление в поддержке Mono на UNIX-системах: теперь программа автоматически ищет файл '~/.recently-used' и удаляет его, если он повреждён.

Скриншоты (старых версий): Linux, Windows

>>> Официальный сайт

>>> ghacks.net

>>> Подробности

 ,

Falcon-peregrinus
()

PascalABC.NET стал свободным ПО

Группа Open Source

PascalABC.NET — диалект языка Pascal для платформ .NET и Mono, а также компилятор и среда разработки для него. Разрабатывается в Южном Федеральном Университете и используется для обучения программированию. Среда разработки работает только под Windows, но компилятор работает и в GNU/Linux под Mono.

Долгое время проект имел проприетарную лицензию (распространялся при этом бесплатно), но 28 августа 2015 года (одновременно с выпуском версии 3.0) переведён на GNU LGPL.

Особенности (с официального сайта):

( читать дальше... )

Репозиторий на GitHub

>>> Подробности

 , ,

Ceiling_QB
()

Mono 4.0

Группа Open Source

Релиз Mono 4.0, открытой кроссплатформенной реализации .NET для Linux, а также OS X и Windows. Среди наиболее интересных улучшений:

  • Появилась интеграция компонентов, ранее открытых MS под лицензией MIT: .NET Core Runtime (CoreCLR), базовых библиотек .NET Core Framework Libraries (CoreFX) и набора эталонного кода.
  • Использование по умолчанию и поддержка C# 6.0.
  • Для полной повторяемости результатов сборки прекращена генерации GUID во время компиляции.
  • Произведена оптимизация вычислений с плавающей точкой. Добавлена поддержка 32-разрядных операций с плавающей точкой, которые выполняются на 30-40% быстрее, чем изначально используемые 64-разрядные вычисления.
  • Существенно оптимизирован сборщик мусора SGen.
  • Поддержка компиляции эталонных сборок (.NET Assemblies) для API .NET 2.0, .NET 3.5 и .NET 4.0 прекращена. Оставлена только поддержка сборки API .NET 4.5 и профилей для мобильных устройств. Эталонные сборки теперь поставляются только в форме готовых определений API, не содержащих исполняемого кода. Возможность выполнения при помощи Mono ранее собранных сборок, скомпилированных для ранних профилей .NET, сохраняется, но скомпилировать такие сборки уже не получится.
  • Исключение из поставки драйвера для работы с СУБД PostgreSQL (Npgsql), который теперь распространяется отдельно.
  • Добавлены скрипты для упрощения отладки с использованием LLDB;
  • Обновление виртуальной машины IKVM.
  • Начальная поддержка PowerPC64 LE.
  • Поддержка сборки Mono с Си-библиотекой musl.
  • Для сборки .NET Runtime теперь требуется компилятор с поддержкой стандарта C99.

Новость на opennet

>>> Подробности (на английском языке)

 

mbivanyuk
()

Началось слияние кодовой базы Microsoft .NET и Mono

Группа Open Source

На сайте проекта Mono опубликована информация о начале слияния кодовой базы с кодом Microsoft .NET, который недавно был опубликован под свободной лицензией MIT.

Сообщается, что на данный момент в Mono была перенесена существенная часть стандартной библиотеки платформы .NET. В дальнейшем планируется полностью синхронизировать базовый код обеих реализаций.

В частности были практически полностью перенесены реализации базовых числовых типов и классов из следующих именных пространств:

  • System.Collections
  • System.ComponentModel
  • System.Diagnostic.Contracts
  • System.Linq.Parallel
  • System.Text.RegularExpressionsx
  • System.Runtime.CompilerServices
  • System.Threading

Первым релизом на базе кода Microsoft будет Mono 4.0.0.

>>> Подробности

 , ,

AntonK
()

ONLYOFFICE доступен для пользователей Linux

Группа Open Source

ONLYOFFICE — облачный офис для совместной работы над проектами — теперь доступен для пользователей Linux под лицензией AGPL v.3.
В своём блоге на Habrahabr разработчики поделились опытом портирования под Mono и рассказали о планах выпустить онлайн офисный пакет под Linux.

В стабильную версию ONLYOFFICE Common Server входит следующий функционал:

  • Управление проектами.
  • Управление документами.
  • Подключение сторонних сервисов: Box, Sharepoint, Яндекс.Диск и OwnCloud (по WebDav).
  • CRM система.
  • Почтовый агрегатор.
  • Встроенный чат.
  • Инструменты для корпоративного общения (блоги, форумы, заметки).

Решение также доступно в виде Dockerfile на русском языке.

>>> Описание, ссылки на скачивание и руководство по установке здесь

 ,

Gerente_Capaz
()

Microsoft открывает исходные коды .NET, а также заявляет о кросплатформенности (включая GNU/Linux)

Группа Open Source

В среду, 12 ноября, корпорация Майкрософт объявила об открытии исходных кодов платформы .NET (в частности, .NET Framework 4.6 будет доступен под лицензией MIT), включая ASP.NET, компилятор, рантайм и др., заявлено о поддержке нескольких платформ, в том числе и линукса.

Кроме того, заявлено о бесплатной версии IDE VIsualStudio, а также о поддержке разработки приложений для iOS, Android.

>>> Подробности

 , , , ,

nagibator
()

Offworld

Группа Игры

Offworld — шутер от первого лица, где игрок управляет воздушным кораблём и воюет за господство своего клана! Игра написана на Unity + Mono.

Изначально Offworld была разработана и создана друзьями в 2012 году, просто потому что они любили делать игры и хотели создать что-то удивительное. В то время они не задумывались о публикации этой игры. Но услышав в 2013 году о конкурсе «Indievelopment 2013» решили в нём участвовать и на удивление получили 3 призовое место. Это событие вдохновило создать независимую игровую студию «Tengu Games».

Особенности игры:

  • Эпичные бои воздушных кораблей, которые сражаются друг с другом за вечную славу!
  • Тактический геймплей, состоящий из двух типов кораблей и различных видов оружия на выбор!
  • Красивый, стилизованный 3D мир.
  • Аркадный геймплей.
  • Красивая музыка.

Игра бесплатна, но вы можете поддержать разработчиков подкинув им пару монет.

Игра кроссплатформенна (Windows, Mac OS X, GNU/Linux).

Видео

>>> Подробности

 , ,

fallout4all
()

PlayScript — форк Mono, нацеленный на создание Flash-совместимой платформы

Группа Open Source

Представлен проект PlayScript, форк Mono, нацеленный на создание Flash-совместимой платформы. По словам Мигеля де Икаса (Miguel de Icaza) проект нацелен на разработку компилятора, совместимого с Adobe ActionScript, и runtime-окружения, совместимого с Adobe Flash. Распространяется код проекта под лицензией Apache.

PlayScript основан на наработках проекта Mono и предоставляет средства запуска ActionScript в окружении .NET. Кроме генерации кода для платформы .Net, PlayScript также поддерживает экспериментальную генерацию результатов компиляции в форме кода на языках C++ и JavaScript, что позволяет собирать ActionScript-приложения в форме нативных бинарных программ или web-приложений для запуска в браузере.

PlayScript может выполняться на всех системах, поддерживаемых платформой Xamarin (например, iOS, Android, Windows, Mac OS X), главное внимание уделено обеспечению работы на мобильных устройствах. В состав проекта также входят runtime-компоненты, полностью совместимые с Flash runtime и поддерживающие технологию Stage3D, что позволяет использовать PlayScript и для запуска Flash-игр после внесения в них минимальных модификаций. Предоставляемая PlayScript библиотека display содержит реализацию технологии Stage3D и поддерживает такие библиотеки на её основе, как Starling, Away3D и Feathers. В дальнейшем планируется обеспечение полной совместимости с экранной системой Flash.

Кроме того, в составе проекта развивается собственный язык PlayScript, расширяющий ActionScript особенностями C#. Язык PlayScript поддерживает все возможности C#, в том числе генерики, свойства, события, типы-значения, перегрузку операторов, асинхронное программирование, при этом являясь обратно совместимым с ActionScript, т.е. поддерживает выполнение немодифицированного ActionScript. Существующий Flash-код может быть преобразован в PlayScript через простое переименование ".as"-файлов в файлы с расширением ".play" с единичными правками синтаксиса (имеется небольшая порция несовместимостей). Кроме компиляции кода на языках ActionScript и PlayScript, компилятор PlayScript поддерживает и сборку кода на языке C#, в том числе допускается прямой вызов функций на языке C# 5.0 из кода на ActionScript и PlayScript.

На github доступны более подробное описание (на английском), видео, демонстрирующее возможности PlayScript, а также примеры кода.

Текст новости на opennet

>>> Страница PlayScript на github

 ,

mbivanyuk
()

Mono 3.2

Группа Linux General

Доступен новый значительный выпуск Mono 3.2, свободной многоплатформенной реализации технологии .NET, обеспечивающей поддержку спецификаций .Net Framework для Unix, Mac OS X и Windows. Бинарные сборки подготовлены только для платформы Mac OS X. Одновременно с выходом Mono 3.2 заявлено о прекращении поддержки прошлых веток 3.0 и 2.10, обновления для которых выпускать не планируется.

Основные новшества:

  • По умолчанию активирован новый сборщик мусора SGen, поддерживающий распределение заданий по нескольким CPU.
  • Компоненты LLVM обновлены до версии 3.2.
  • Улучшены средства для использования на мобильных платформах. Обеспечена возможность исключения групп классов стандартной библиотеки для сокращения размера поставки.
  • Проведена работа по увеличению производительности. Ускорена операция разбора примитивов, увеличена скорость обработки массивов в LINQ (Language Integrated Query, транслятор запросов в SQL), в два раза увеличена производительность операции клонирования больших объектов.
  • Выполнено портирование Mono для работы в NaCl (Native Client) на архитектурах ARM и Amd64.
  • В сборщике мусора SGen добавлена поддержка FreeBSD.

Release Notes Mono 3.2 -http://www.mono-project.com/Release_Notes_Mono_3.2

>>> Новость на opennet

 

mbivanyuk
()

MonoDevelop 4.0

Группа Open Source

Не далее как месяц назад вышла очередная мажорная версия свободной IDE для разработки на Mono.

Список основных новшеств таков:

  • Переработан и значительно улучшен внешний вид самой среды и редактора кода.
  • Теперь среда поддерживает формат проектов VS 2012.
  • Добавлена опция стилистического анализа исходного кода для открытых файлов.
  • Стали доступными инспекции кода на предмет потенциально опасных мест.
  • Добавлен контекстный рефакторинг исходного кода.
  • А также добавлены новые стили форматирования исходников и многие другие мелкие изменения.

>>> Подробности

 ,

LongLiveUbuntu
()

SQL Dynamite 1.0

Группа Проприетарное ПО

Программа исследует объекты базы данных различных типов (определяемых пользователем функций, хранимых процедур, триггеров, представлений, таблиц и индексов, внешних и первичных ключей) для поиска вхождений искомого текста по их именам и по их содержанию, а также поиск можно вести с учетом или без учета регистра. Кроме того, программа имеет встроенный редактор сценариев. Также можно строить графики по данным и производить экспорт данных в Microsoft Excel или CSV форматы. Поддерживаются следующие базы данных:

  • MSSQL 2000, 2005, 2008, 2012;
  • SQL Azure;
  • Oracle 9, 10, 11;
  • DB2 9.x;
  • PostgreSQL 8.x или выше;
  • MySql 5.x;
  • Firebird 2.x;
  • Sybase ASE 12, 15;
  • Sybase Anywhere от 5,5 до 12;
  • Ingres 10.

Целевая аудитория
Банки, программное обеспечение компаний и других организаций, которые имеют большие базы данных с сотнями или тысячами объектов в них, и которым необходимо управлять ими.

>>> Подробности

 ,

Dark_Elf
()

Вышел Mono 3.0

Группа Open Source

После полутора лет разработки вышел мажорный релиз открытой кроссплатформенной реализации .NET Framework Mono 3.0.

Что нового:

  • Компилятор C# 5.0 с поддержкой асинхронного программирования.
  • Поддержка ASP.NET MVC 4, Razor.
  • Поддержка Entity Framework.
  • Новый высокопроизводительный сборщик мусора SGen.
  • Начальная поддержка CodeContracts.
  • Множественные улучшения производительности.

Поддержка и обновления mono 2.10 будут продолжаться еще в течение полугода.

>>> Подробности

 , ,

eternity
()

Pinta 1.4

Группа Мультимедиа

Вышла новая версия лёгкого кроссплатформенного графического редактора Pinta, написанного на Gtk#/Mono.

Существенные изменения:

  • Режимы выделения для инструмента Magic Wand (Union, Exclude, Xor, and Intersect).
  • Режимы наложения слоёв.
  • Существенно снижено потребление памяти панелями «открытые изображения» и «история изменений».
  • При вводе текста теперь поддерживается copy-paste, специальные символы и альтернативные методы ввода.
  • Улучшена скорость отрисовки.
  • Инструмент «выбор цвета» теперь поддерживает выбор размера пипетки, а также выбор из одного слоя или всего изображения.
  • Добавлена команда для копирования в буфер обмена всего изображения (с объединёнными слоями), а не только текущего слоя.
  • Холст теперь отбрасывает тень.
  • Улучшена поддержка расширений, также теперь поддерживается загрузка расширений из удалённых репозиториев.
  • Как всегда, исправлено множество багов.

На сайте доступны версии для Windows, Mac OS X, а также tarball и кроссплатформенный zip-архив. Для Ubuntu доступны deb-пакеты из PPA.

>>> Подробности

 , , ,

reserved
()

Интервью с Мигелем де Икаса

Группа GNOME

Состою в редакции некоммерческого электронного журнала, в свежий выпуск попало интервью с Мигелем де Икаса. Тем, кто не знает, кто это — создатель GNOME, Midnight Commander и Gnumeric. Сейчас возглавляет компанию Xamarin, которая занимается разработкой платформы Mono и продуктов, основанных на ней.

Интервью в pdf.
Читать интервью онлайн (пожалуйста, не положите сайт).

Цитата:

Редакция: Как вы попали в программирование, есть ли у вас специальные «ритуалы» при написании кода?

Мигель: Однажды я хотел поиграть в одну игру, но в то время мы не могли позволить себе приобрести диск для моего компьютера, так что никакие коммерческие игры я запускать не мог. Все, что мне оставалось — научиться писать собственные небольшие игры. Причем, чтобы поиграть, приходилось вводить их каждый раз при включении компьютера. Год спустя отец купил мне кассету, чтобы я мог записать свою игру, но к тому времени я уже стал думать о других интересных задачах.

>>> Читать онлайн

 , , ,

AlexCones
()

MonoDevelop 3.0

Группа Open Source

MonoDevelop — это свободная многофункциональная (главным образом для C#/Mono) кроссплатформенная IDE.

Несмотря на мажорный инкремент список изменений относительно скромный и, в основном, сосредоточен вокруг редактора кода:

  • Улучшены функции автодополнения и форматирования редактора;
  • Добавлена экспериментальная функция статического анализа кода;
  • Улучшена производительность IDE на больших проектах;
  • Обновлен обозреватель сборок;
  • Улучшены функции навигации и рефакторинга;
  • И прочее.

>>> Подробности

 ,

Gluttton
()

XobotOS — порт Android на C#

Группа Android

XobotOS — проект компании Xamarin, целью которого является портирование Android с Java/Dalvik на C# для исследования преимуществ C# в отношении производительности, ресурсоёмкости и энергопотребления, а также для обеспечения перспективной платформой для создания мобильных приложений как для Android, так и для Apple iOS и Windows Phone.

Работа была начата в 2011 году с Android 2.x, на данный момент большая часть (более миллиона строк кода) XobotOS переписана на C# с Android 4.0. В настоящее время прямой доступ к графическому движку Skia, используемым Android, осуществляется через библиотеки Java, которые впоследствии тоже должны быть замещены Mono.

По заявлению разработчиков, в результате портирования XobotOS показывает гораздо более высокую производительность и более низкое энергопотребление по сравнению с Android.

Xamarin не собирается поддерживать эту ОС в будущем для промышленного использования — «Наша цель создать платформу для разработки мобильных приложений и в будущем сама XobotOS не будет являться нашей основной целью».

XobotOS на GitHub

>>> Подробности

 , , , , xobotos

amorpher
()