FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Qu'est-ce que Mono et comment aide-t-il les commutateurs Windows nouveaux sur Linux ?

Linux est beaucoup de choses. C'est le composant central d'un grand nombre de distributions, les épaules sur lesquelles repose une grande plate-forme mobile, et mieux que d'autres systèmes d'exploitation plus populaires (certainement pas une opinion).

L'un de ses défauts, cependant, provient de sa moindre popularité sur le bureau :la disponibilité des programmes. Heureusement, il y a des choses qui peuvent aider cela, Mono étant l'un d'entre eux.

Frameworks logiciels :blocs de construction

Les frameworks logiciels ne sont pas les choses les plus excitantes, mais ils sont utiles à leur manière, en travaillant dans les coulisses. Ils permettent aux gens de développer facilement des applications pour les autres, sans repartir complètement de zéro. Mono en fait partie, tout comme le .NET Framework.

Ces frameworks peuvent aller de l'utilisation pour des environnements de bureau spécifiques à quelque chose de disponible pour plusieurs systèmes d'exploitation. Par exemple, le bureau KDE Plasma dispose de plusieurs logiciels qui facilitent l'écriture d'applications natives intégrées. Cela inclut leur propre IDE (environnement de développement intégré) appelé KDevelop.

Qu est-ce que Mono et comment aide-t-il les commutateurs Windows nouveaux sur Linux ?

Cela peut également présenter de nombreux avantages pour les utilisateurs finaux. Les développeurs sont en mesure de créer des applications plus rapidement et plus facilement, et peuvent ainsi apporter des modifications et des améliorations beaucoup plus rapidement. Lorsque vous vous tenez sur les épaules de géants, cela rend l'atteinte de cette hauteur supplémentaire un peu moins douloureuse.

Certains frameworks sont de nature multiplateforme - les programmes écrits avec eux peuvent fonctionner entre différents systèmes d'exploitation. Ceci est utile pour les développeurs et les utilisateurs finaux. D'une part, ces programmes peuvent atteindre plus de personnes et, d'autre part, une plus grande fiabilité à partir d'une base d'utilisateurs plus large.

Qu'est-ce que Mono ?

Mono est un exemple de framework multiplateforme disponible sur Windows, macOS, Linux, etc. Il a d'abord été conçu comme une implémentation open source du .NET Framework sous Linux. À partir de là, il s'est transformé en quelque chose de plus, prenant en charge plusieurs systèmes d'exploitation différents.

Qu est-ce que Mono et comment aide-t-il les commutateurs Windows nouveaux sur Linux ?

Mono (comme .NET) est fortement lié au langage de programmation C#, connu pour son haut niveau de portabilité. Par exemple, le moteur de jeu Unity utilise C# comme moyen multiplateforme de créer des jeux vidéo. Cela est dû en partie à la conception du langage. C# peut être transformé en CIL (Common Intermediate Language), qui peut soit être compilé en code natif (plus rapide, moins portable), soit exécuté via une machine virtuelle (plus lent, plus portable). Mono fournit les moyens de compiler et d'exécuter des programmes C#, similaires au .NET Framework.

De nos jours, il est développé par les propriétaires du logiciel qu'il a essayé d'émuler :Microsoft. Avec l'open source du framework .NET, Mono lui ressemble plus que jamais, capable d'intégrer son code dans sa propre conception. Le projet comprend également un IDE spécial (environnement de développement intégré) appelé MonoDevelop, un peu comme l'équivalent Linux de Visual Studio.

Qu est-ce que Mono et comment aide-t-il les commutateurs Windows nouveaux sur Linux ?

Applications mono et multiplateformes

Avec tout cela à l'esprit, il est clair que la nature multiplateforme de Mono est très utile pour les personnes qui passent de Windows à Linux. Il agit comme un autre point de pont entre les deux systèmes d'exploitation, pour éliminer l'un des problèmes les plus importants de la commutation :le logiciel exclusif.

Il existe un certain nombre de programmes écrits en Mono. Ces applications ont de fortes chances d'être multiplateformes, disponibles entre plusieurs systèmes d'exploitation. Parallèlement à cela, Mono prend en charge de nombreux fichiers binaires .NET prêts à l'emploi (c'est-à-dire des fichiers C# EXE écrits dans Visual Studio). En tant que tel, il est possible que des programmes .NET qui ne sont pas encore sous Linux le soient à l'avenir.

Vous utilisez peut-être même l'une de ces applications sans le savoir !

KeePass

KeePass est un excellent gestionnaire de mots de passe hors ligne. Cela signifie que contrairement à LastPass, par exemple, vos informations ne sont pas liées à un serveur pour des raisons de commodité. Mais cela pourrait être un prix à payer, pour un niveau de contrôle plus élevé entre vos mains.

Il est également écrit en Mono, ce qui le laisse fonctionner sur plusieurs plates-formes différentes. Bien qu'il soit principalement destiné à Windows, cela signifie également que macOS et Linux sont pris en charge par celui-ci. Bien que cela puisse ne pas sembler très natif, cela fonctionne très bien. De plus, avoir vos mots de passe accessibles est un avantage suffisant.

Qu est-ce que Mono et comment aide-t-il les commutateurs Windows nouveaux sur Linux ?

Pinta

La meilleure façon de décrire Pinta serait une version multiplateforme de Paint.NET (qui à son tour est une meilleure version de Microsoft Paint). C'est une application assez simple, avec une bonne quantité de puissance pour éditer et créer des images. Contrairement à KeePass, il semble un peu mieux entre différents systèmes d'exploitation.

Qu est-ce que Mono et comment aide-t-il les commutateurs Windows nouveaux sur Linux ?

Malheureusement, cela démontre également quelques limitations de Mono. Paint.NET, l'application dont il s'inspire, a été, après tout, écrite en utilisant le .NET Framework, et pourtant reste toujours Windows uniquement. Bien que la plupart des choses puissent fonctionner entre les deux, si un programme s'appuie sur des composants spécifiques à Windows du framework, vous devrez rechercher des alternatives.

Wine + Mono =Meilleure compatibilité

Mono peut également aider les commutateurs Windows en étendant Wine, une couche de compatibilité permettant aux utilisateurs d'exécuter des applications Windows. Wine effectue l'ingénierie inverse de nombreuses fonctionnalités de Windows et traduit ce comportement dans leurs équivalents Linux. En tant que tel, il peut exécuter de nombreux programmes non conçus pour Linux, comme s'ils l'étaient.

Le fichier d'installation de Mono contient un certain nombre de bibliothèques de logiciels, des composants à partir desquels d'autres programmes peuvent s'appuyer. Ils sont conçus pour implémenter autant de .NET Framework que possible (bien que multiplateforme). Pour cette raison, beaucoup de choses écrites pour Windows à l'aide dudit framework fonctionneront également sous Mono.

Qu est-ce que Mono et comment aide-t-il les commutateurs Windows nouveaux sur Linux ?

Wine peut tirer parti de tout le travail que Mono a effectué au fil des ans, en l'utilisant pour aider à exécuter des applications .NET, ou même des programmes contenant lesdits composants. Certains jeux, par exemple, s'appuient dans une certaine mesure sur le framework.

Mono dans un monde .NET Open Source

Comme mentionné précédemment, une grande partie du framework .NET est désormais open source, et d'autres sont à venir. Déjà, il est possible d'en (un peu) profiter sur d'autres plateformes que Windows. On pourrait alors se demander comment Mono pourrait encore être utile aux gens.

La réponse est assez simple :de nombreux composants utilisables de .NET sont invisibles pour les utilisateurs finaux. Il est encore assez difficile de créer des applications graphiques multiplateformes en utilisant uniquement le framework désormais open source de Microsoft. Mono, d'autre part, est bien établi, ayant plusieurs façons d'écrire des programmes d'apparence native, avec peu de tracas. Et cela ne fera que croître,

Bien sûr, lorsque les composants open source de .NET seront mieux établis, il aura acquis de nombreux avantages que Mono offre actuellement. Et cela ne peut être qu'une bonne chose pour Linux, ainsi que pour les utilisateurs qui pourraient vouloir y passer. Plus d'applications portables sont toujours les bienvenues, après tout.

Comment gérez-vous le manque d'applications sous Linux ?

Crédit image :OndrejProsicky/Depositphotos


[]