Что такое Mono и как это помогает Windows Switchers, новым для Linux?

Linux это много вещей. Это основной компонент

из множества дистрибутивов, плечи на которых большая мобильная платформа

стоит и лучше других

более популярные операционные системы (определенно не мнение).

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

Программные рамки: строительные блоки

Программные платформы не самые захватывающие вещи, но они полезны по-своему, работают за кулисами. Они позволяют людям легко разрабатывать приложения для других, не начиная полностью с нуля. Моно является одним из них, как и .NET Framework

,

Эти платформы могут варьироваться от использования для конкретных настольных сред

к чему-то доступному для нескольких операционных систем. Например, рабочий стол KDE Plasma

имеет несколько программ, которые облегчают написание интегрированных, собственных приложений. Это включает их собственную IDE (интегрированную среду разработки) под названием KDevelop.

Linux Mono Kdevelop

Это может иметь много преимуществ для конечных пользователей. Разработчики могут создавать приложения

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

Некоторые фреймворки носят кроссплатформенный характер — написанные на них программы могут работать между различными операционными системами.

, Это полезно как для разработчиков, так и для конечных пользователей. С одной стороны, такие программы могут охватить больше людей, а с другой — более высокую надежность благодаря более широкой пользовательской базе.

Что такое моно?

Mono — пример кроссплатформенного фреймворка, доступного в Windows, macOS

, Linux и многое другое. Это было сначала разработано как открытый источник

реализация .NET Framework в Linux. Оттуда он превратился в нечто большее, поддерживающее несколько разных операционных систем.

моноплатформы linux

Mono (как .NET) тесно связан с языком программирования C #, известным своим высоким уровнем переносимости. Например, игровой движок Unity

использует C # как кроссплатформенный способ создания видеоигр. Отчасти это связано с дизайном языка. C # можно превратить в CIL (Общий промежуточный язык), который может быть скомпилирован

в нативный код (быстрее, менее переносимый) или через виртуальную машину

(медленнее, более портативно). Mono предоставляет средства для компиляции и запуска программ на C #, аналогично .NET Framework.

В наши дни оно разработано владельцами программного обеспечения, которое оно пыталось эмулировать: Microsoft. С открытым источником

Mono больше похож на него, чем когда-либо прежде, и способен интегрировать свой код в собственный дизайн. Проект также включает в себя специальную IDE (интегрированная среда разработки)

называется MonoDevelop, немного похоже на Linux-эквивалент Visual Studio.

Linux Mono Monodevelop

Моно и кроссплатформенные приложения

Учитывая все это, совершенно очевидно, что кроссплатформенность Mono весьма полезна для людей, переходящих на Linux из Windows.

, Он действует в качестве еще одного связующего звена между двумя операционными системами для устранения одной из самых больших проблем переключения: эксклюзивное программное обеспечение

,

Есть ряд программ, которые написаны на моно. Эти приложения имеют высокий шанс быть кроссплатформенным

, доступно между несколькими операционными системами. Наряду с этим Mono фактически поддерживает множество двоичных файлов .NET

из коробки (то есть C # EXE-файлы

написано в Visual Studio). Таким образом, вполне возможно, что программы .NET, еще не работающие в Linux, вполне могут появиться в будущем.

Вы даже можете использовать одно из этих приложений, не зная об этом!

KeePass

KeePass

отличный оффлайн менеджер паролей Это означает, что в отличие, скажем, от LastPass

Ваша информация не связана с сервером для удобства. Но это может быть достойной ценой за более высокий уровень контроля в ваших руках.

Он также написан на Mono, что позволяет ему работать на разных платформах. Хотя он в основном ориентирован на Windows, это также означает, что он поддерживает и macOS, и Linux. Хотя это может показаться не очень родным, но работает просто отлично. Плюс, доступность ваших паролей является достаточным преимуществом.

linux mono keepass

грибковое поражение кожи

Лучший способ описать Pinta — это кроссплатформенная версия Paint.NET (которая, в свою очередь, является лучшей версией Microsoft Paint).

). Это довольно простое приложение с достаточными возможностями для редактирования и создания изображений. В отличие от KeePass, он выглядит немного лучше между различными операционными системами.

Пинта Линукс моно

К сожалению, это также демонстрирует несколько ограничений Mono. Paint.NET, приложение, которым оно было вдохновлено, в конце концов, было написано с использованием .NET Framework

и до сих пор остается только Windows. В то время как большинство вещей могут работать между ними, если программа опирается на специфические компоненты Windows платформы, вам нужно искать альтернативы

,

Wine + Mono = Лучшая совместимость

Mono также может помочь переключателям Windows путем расширения Wine

слой совместимости, позволяющий пользователям запускать приложения Windows. Wine реверсирует много функциональных возможностей Windows, и переводит это поведение в их эквиваленты Linux. Таким образом, он может запускать много программ, не предназначенных для Linux, как если бы они были.

Фактический установочный файл Mono содержит ряд программных библиотек, компонентов, из которых могут строить другие программы. Они предназначены для реализации максимально возможного количества .NET Framework (хотя и кроссплатформенного). Из-за этого многие вещи, написанные для Windows с использованием упомянутого фреймворка, будут работать и под Mono.

Линукс моно компоненты

Wine может использовать в своих интересах всю работу, которую Mono проделал за эти годы, используя ее для запуска приложений .NET или даже программ с указанными компонентами внутри. Некоторые игры

Например, полагаться на рамки в некоторой степени.

Mono в мире с открытым исходным кодом .NET

Как упоминалось ранее, большая часть .NET Framework теперь с открытым исходным кодом, и еще больше. Уже можно (в некоторой степени) воспользоваться этим на платформах, отличных от Windows. Тогда один может задаться вопросом, как Mono все еще может быть полезен для людей.

Ответ на этот вопрос довольно прост: многие из используемых компонентов .NET невидимы для конечных пользователей. Все еще довольно сложно создавать кроссплатформенные графические приложения, используя только открытую среду Microsoft. Mono, с другой стороны, хорошо зарекомендовал себя, имея несколько способов написания программ, выглядящих нативно, без особых хлопот. И это будет только расти,

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

Как вы справляетесь с разрывом приложений в Linux?

Кредит изображения: OndrejProsicky / Depositphotos

Ссылка на основную публикацию
Adblock
detector