Monó | |
---|---|
Típusú | számítógépes platform [d] éskeretrendszer |
Szerző | Miguel de Icaza |
Fejlesztő | Xamarin , Ximian és Novell |
Beírva | C , C# [2] és XML |
Operációs rendszer | Linux , Microsoft Windows és macOS |
Első kiadás | 2004. június 30 |
legújabb verzió | 6.12.0.182 [1] (2022. június 14. ) |
Engedély | GNU GPL 2 , GNU LGPL és X11 |
Weboldal | monoproject.com |
A Mono egy projekt a .NET - keretrendszer teljes ingyenes szoftveres megvalósításának létrehozására . A Mono projekt fő fejlesztője a Xamarin Corporation [3] , korábban Novell . A projektet Miguel de Icaza , egy neves fejlesztő, a GNOME projekt alapítója vezeti . A Mono implementációi a következő operációs rendszerekre léteznek: Windows , Linux , BSD ( FreeBSD , OpenBSD , NetBSD ), Solaris , Mac OS X , Apple iOS , Wii [4] . Támogatott platformok: s390 , SPARC , PowerPC , x86 / x86-64 , IA-64 , ARM , Alpha , MIPS , HP PA [4] .
A Mono tartalmaz egy C# fordítót - dmcs [ 5] , egy .NET runtime - mono ( JIT támogatással ) és mint (JIT támogatás nélkül), egy hibakeresőt és számos könyvtárat, beleértve a WinForms implementációt , az ADO.NET -et és az ASP.NET -et. , valamint az smcs (alkalmazások létrehozásához Moonlight ) és vbc ( VB.NET ben írt alkalmazásokhoz ) fordító.
A projekt kötéseket is fejleszt a GTK+ grafikus könyvtárhoz a .NET platformhoz.
A Mono egy alternatívát is tartalmaz a WPF - alkalmazások szerkezetére ( XAML + C# vagy bármely más, ebben a futási környezetben támogatott nyelv). Ezt a nyelvet Glade -nek hívják , és GTK alkalmazások készítésére használható.
A Mono C# , F# , Visual Basic .NET , Java , Boo , Nemerle , Python , JavaScript , Erlang , SmallTalk , Lisp , PHP és Object Pascal nyelven írt modulokat tud végrehajtani (fordítóval a .Net/Mono környezetben). C , Ada 2005 és Eiffel támogatása is várható .
Miután a Microsoft megállapodást kötött a Novell -lel [6] , a Mono platformot hivatalosan is elismerték a .NET Unix-szerű operációs rendszereken ( Linux , Mac OS X és mások) való megvalósításaként. A megállapodás azonban csak a Novell és a Novell ügyfelekre vonatkozik; az ASP.NET , ADO.NET és Windows.Forms technológiákat az ECMA/ISO nem szabványosította, és Mono rendszerben való használatukat a Microsoft jogi követelései fenyegetik (követelések csak azokban az országokban lehetségesek, ahol léteznek szoftverszabadalmak [7] ) . A Mono biztosítja az ASP.NET, az ADO.NET és a Windows.Forms megvalósítását, ugyanakkor nem javasolja ezen API-k használatát. [7]
A fordító és a projektben elfogadott egyéb programok licence a GNU GPL . A futtatókörnyezet és más könyvtárak a GNU LGPL licence alatt állnak . Az osztálykönyvtár licence MIT .
A Microsoft bejelentette, hogy a C# szabványokra (ECMA 334) és a CLI keretrendszerekre (ECMA 335) mostantól a Community Promise dokumentum vonatkozik, amely hivatalosan is kijelenti, hogy az így szabványosított fejlesztésekre nincs szabadalom vagy egyéb igény. A lépés megszünteti a Mono platform körüli sok vitát, amely valójában ezeknek a szabványoknak a nyílt forráskódú implementációja, és mentességet ad arra az esetre, ha a szabadalmi kérdés ismét felmerülne.
Ezt a nyilatkozatot Peter Galli, a Platformstratégiai Osztály vezető kommunikációs menedzsere tette közzé Miguel de Icaza legutóbbi, az ECMA 334 és 335 szabványok engedélyezésével kapcsolatos kérdéseire válaszolva. Ebben részben az áll, hogy a közösségnek tett ígéretével a Microsoft önkéntesen lemond a szabadalmi vádemelésről a szabadalmi ügyészségről jogi személyek és magánszemélyek, akik a szabadalmakban meghatározott implementációkat gyártanak, használnak, terjesztenek, reklámoznak, értékesítenek, függetlenül azok fejlesztési és terjesztési modelljétől, beleértve az olyan nyílt fejlesztési modelleket, mint az LGPL és a GPL.
Ugyanakkor nyitva marad a közösségi ígéretben nem említett technológiák bevezetésének kérdése. Ezzel kapcsolatban a Novell alelnöke, Miguel de Icaza bejelentette, hogy mostantól a Mono projekt két részre oszlik:
C# | |
---|---|
Verziók |
|
TOVÁBB |
|
Összefüggő |
GNOME | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Alapvető |
| ||||||||||||||||
Alkalmazások |
| ||||||||||||||||
Alkatrészek | |||||||||||||||||
Platform architektúra |
| ||||||||||||||||
Közösség | |||||||||||||||||
Emberek | |||||||||||||||||
|
.HÁLÓ | |
---|---|
Megvalósítások | |
Építészet | |
Infrastruktúra |
|
Microsoft nyelvek | |
Más nyelvek | |
Windows alapok | |
Alkatrészek | |
Összehasonlítások |
|
Jövő technológiái | |
Információs források |
Novell | |
---|---|
Business Service Management |
|
Azonosítás és rendszerkezelés |
|
SUSE Linux disztribúciók | |
Munkacsoportos együttműködés | |
Projektek | |
Képzés és tanúsítás |
|
Jelentős személyek |
Ingyenes és nyílt forráskódú Microsoft szoftver | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Általános információ |
| ||||||||||||
Szoftver _ |
| ||||||||||||
Licencek | |||||||||||||
Kapcsolódó témák |
| ||||||||||||
Kategória |