Mono | |
---|---|
Typ | počítačová platforma [d] aframework |
Autor | Miguel de Icaza |
Vývojář | Xamarin , Ximian a Novell |
Zapsáno v | C , C# [2] a XML |
Operační systém | Linux , Microsoft Windows a macOS |
První vydání | 30. června 2004 |
Nejnovější verze | 6.12.0.182 [1] (14. června 2022 ) |
Licence | Licence GNU GPL 2 , GNU LGPL a X11 |
webová stránka | monoproject.com |
Mono je projekt na vytvoření kompletní svobodné softwarové implementace .NET Framework . Hlavním vývojářem projektu Mono je společnost Xamarin Corporation [3] , dříve Novell . Projekt vede Miguel de Icaza , renomovaný vývojář, zakladatel projektu GNOME . Implementace Mono existují pro následující operační systémy: Windows , Linux , BSD ( FreeBSD , OpenBSD , NetBSD ), Solaris , Mac OS X , Apple iOS , Wii [4] . Podporované platformy: s390 , SPARC , PowerPC , x86 / x86-64 , IA-64 , ARM , Alpha , MIPS , HP PA [4] .
Mono obsahuje C# kompilátor - dmcs [ 5] , .NET runtime - mono (s podporou JIT ) a mint (bez podpory JIT), debugger a řadu knihoven, včetně implementace WinForms , ADO.NET a ASP.NET , stejně jako kompilátory smcs (pro vytváření aplikací pro Moonlight ) a vbc (pro aplikace napsané ve VB.NET ).
Projekt také vyvíjí vazby pro grafickou knihovnu GTK+ pro platformu .NET.
Mono také obsahuje alternativu ke struktuře aplikací WPF ( XAML + C# nebo jakýkoli jiný jazyk, který je v tomto runtime podporován). Tento jazyk se nazývá Glade a lze jej použít k vytváření GTK aplikací.
Mono umí spouštět moduly napsané v C# , F# , Visual Basic .NET , Java , Boo , Nemerle , Python , JavaScript , Erlang , SmallTalk , Lisp , PHP a Object Pascal (s kompilátorem v prostředí .Net/Mono). Očekává se také podpora pro C , Ada 2005 a Eiffel .
Poté, co Microsoft uzavřel dohodu s Novellem [6] , byla platforma Mono oficiálně uznána jako implementace .NET na operačních systémech podobných Unixu ( Linux , Mac OS X a další). Smlouva se však vztahuje pouze na zákazníky společnosti Novell a Novell; také technologie ASP.NET , ADO.NET a Windows.Forms nebyly standardizovány ECMA/ISO a jejich použití v Mono je pod hrozbou právních nároků ze strany Microsoftu (nároky jsou možné pouze v zemích, kde existují softwarové patenty [7] ) . Mono poskytuje implementace ASP.NET, ADO.NET a Windows.Forms, ale zároveň nedoporučuje tato rozhraní API používat. [7]
Licence pro kompilátor a další programy akceptované v projektu je GNU GPL . Runtime a další knihovny jsou licencovány pod licencí GNU LGPL . Licence knihovny tříd je MIT .
Microsoft oznámil, že standardy C# (ECMA 334) a frameworky CLI (ECMA 335) nyní podléhají dokumentu Community Promise, který oficiálně deklaruje, že na takto standardizovaný vývoj neexistují žádné patenty ani jiné nároky. Tento krok odstraňuje mnoho kontroverzí kolem platformy Mono, která je ve skutečnosti implementací těchto standardů s otevřeným zdrojovým kódem, a poskytuje jí imunitu pro případ, že by se problém s patentem znovu objevil.
Toto prohlášení vydal Peter Galli, Senior Communications Manager, Platform Strategy Department, v reakci na nedávný dotaz Miguela de Icaza týkající se licencování standardů ECMA 334 a 335. Částečně uvádí, že tím, že společnost Microsoft dává slib komunitě dobrovolně upouští od patentového stíhání právnických a fyzických osob, které vyrábějí, používají, distribuují, propagují a prodávají jakékoli implementace uvedené v patentech, bez ohledu na jejich vývojový a distribuční model, včetně modelů otevřeného vývoje, jako jsou LGPL a GPL.
Zároveň zůstává otevřená otázka implementace technologií, které nejsou zmíněny v Community Promise. V tomto ohledu viceprezident Novell Miguel de Icaza oznámil, že od nynějška bude projekt Mono rozdělen do dvou větví:
C# | |
---|---|
Verze |
|
NA |
|
Příbuzný |
GNOME | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Základní |
| ||||||||||||||||
Aplikace |
| ||||||||||||||||
Komponenty | |||||||||||||||||
Platformová architektura |
| ||||||||||||||||
Společenství | |||||||||||||||||
Lidé | |||||||||||||||||
|
.SÍŤ | |
---|---|
Implementace | |
Architektura | |
Infrastruktura | |
jazyky Microsoft | |
Jiné jazyky | |
Základy Windows | |
Komponenty | |
Srovnání |
|
Budoucí technologie | |
Informační zdroje |
Novell | |
---|---|
Řízení obchodních služeb |
|
Identifikace a správa systému |
|
Linuxové distribuce SUSE | |
Spolupráce pracovní skupiny | |
Projekty | |
Školení a certifikace |
|
Významné osoby |
Bezplatný a otevřený software společnosti Microsoft | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
obecná informace |
| ||||||||||||
Software _ |
| ||||||||||||
licence | |||||||||||||
související témata |
| ||||||||||||
Kategorie |