Mono | |
---|---|
Type | computerplatform [d] ogframework |
Forfatter | Miguel de Icaza |
Udvikler | Xamarin , Ximian og Novell |
Skrevet i | C , C# [2] og XML |
Operativ system | Linux , Microsoft Windows og macOS |
Første udgave | 30. juni 2004 |
nyeste version | 6.12.0.182 [1] (14. juni 2022 ) |
Licens | GNU GPL 2 , GNU LGPL og X11 |
Internet side | monoproject.com |
Mono er et projekt for at skabe en komplet gratis softwareimplementering af .NET Framework . Hovedudvikleren af Mono-projektet er Xamarin Corporation [3] , tidligere Novell . Projektet ledes af Miguel de Icaza , en kendt udvikler, grundlægger af GNOME- projektet . Implementeringer af Mono findes for følgende operativsystemer: Windows , Linux , BSD ( FreeBSD , OpenBSD , NetBSD ), Solaris , Mac OS X , Apple iOS , Wii [4] . Understøttede platforme: s390 , SPARC , PowerPC , x86 / x86-64 , IA-64 , ARM , Alpha , MIPS , HP PA [4] .
Mono inkluderer en C# -kompiler - dmcs [ 5] , en .NET runtime - mono (med JIT -understøttelse ) og mint (uden JIT-understøttelse), en debugger og en række biblioteker, herunder WinForms- implementering , ADO.NET og ASP.NET , samt smcs (til at bygge applikationer til Moonlight ) og vbc (til applikationer skrevet i VB.NET ) kompilatorerne.
Projektet udvikler også bindinger til GTK+ grafikbiblioteket til .NET platformen.
Mono indeholder også et alternativ til strukturen af WPF- applikationer ( XAML + C# eller et hvilket som helst andet sprog, der understøttes i denne runtime). Dette sprog kaldes Glade og kan bruges til at bygge GTK-applikationer.
Mono kan udføre moduler skrevet i C# , F# , Visual Basic .NET , Java , Boo , Nemerle , Python , JavaScript , Erlang , SmallTalk , Lisp , PHP og Object Pascal (med en compiler i .Net/Mono-miljøet). Support til C , Ada 2005 og Eiffel forventes også .
Efter at Microsoft indgik en aftale med Novell [6] , blev Mono-platformen officielt anerkendt som en implementering af .NET på Unix-lignende operativsystemer ( Linux , Mac OS X og andre). Aftalen gælder dog kun for Novell- og Novell-kunder; også ASP.NET , ADO.NET og Windows.Forms teknologier er ikke blevet standardiseret af ECMA/ISO, og deres brug i Mono er truet af juridiske krav fra Microsoft (krav er kun mulige i lande, hvor der findes softwarepatenter [7] ) . Mono leverer implementeringer af ASP.NET, ADO.NET og Windows.Forms, men fraråder samtidig brug af disse API'er. [7]
Licensen til compileren og andre programmer, der accepteres i projektet, er GNU GPL . Runtime og andre biblioteker er licenseret under GNU LGPL . Klassebibliotekslicensen er MIT .
Microsoft har annonceret, at C#-standarder (ECMA 334) og CLI-rammer (ECMA 335) nu er underlagt Community Promise-dokumentet, som officielt erklærer, at der ikke er nogen patenter eller andre krav for udviklinger, der er standardiseret på denne måde. Flytningen fjerner de mange kontroverser omkring Mono-platformen, som faktisk er en open source-implementering af disse standarder, og giver den immunitet, hvis patentspørgsmålet bliver rejst igen.
Denne erklæring blev frigivet af Peter Galli, Senior Communications Manager, Platform Strategy Department, som svar på Miguel de Icazas nylige forespørgsler vedrørende licensering af ECMA 334 og 335 standarder. Den siger til dels, at Microsoft ved at give et løfte til samfundet giver frivilligt afkald på patentforfølgelse af juridiske enheder og enkeltpersoner, der producerer, bruger, distribuerer, reklamerer for, sælger enhver implementering specificeret i patenter, uanset deres udviklings- og distributionsmodel, herunder åbne udviklingsmodeller såsom LGPL og GPL.
Samtidig er spørgsmålet om implementering af teknologier, der ikke er nævnt i fællesskabsløftet, åbent. I den forbindelse meddelte Novells vicepræsident Miguel de Icaza, at fra nu af vil Mono-projektet blive opdelt i to grene:
C# | |
---|---|
Versioner |
|
PÅ |
|
Relaterede |
GNOME | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Kerneapplikationer |
| ||||||||||||||||
Ansøgninger |
| ||||||||||||||||
Komponenter | |||||||||||||||||
Platform arkitektur |
| ||||||||||||||||
Fællesskab | |||||||||||||||||
Mennesker | |||||||||||||||||
|
.NET | |
---|---|
Implementeringer | |
Arkitektur | |
Infrastruktur | |
Microsoft sprog | |
Andre sprog | |
Windows Foundations | |
Komponenter | |
Sammenligninger |
|
Fremtidige teknologier | |
Informationsressourcer |
Novell | |
---|---|
Business Service Management |
|
Identifikation og systemstyring |
|
SUSE Linux-distributioner | |
Arbejdsgruppe Samarbejde | |
Projekter | |
Uddannelse og certificering |
|
Betydende personer |
Gratis og open source Microsoft -software | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
generel information |
| ||||||||||||
Software _ |
| ||||||||||||
Licenser | |||||||||||||
relaterede emner |
| ||||||||||||
Kategori |