Monó

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. ) ( 2022-06-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] .

Összetétel és funkcionalitás

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ó .

Jogi kérdések

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:

Mono alapú programok

Lásd még

Jegyzetek

  1. mono-6.12.0.182 .
  2. A mono nyílt forráskódú projekt az Open Hubon: Nyelvek oldala - 2006.
  3. Xamarin – Készítsen többplatformos iOS, Android és Mac alkalmazásokat C# és .NET segítségével . Hozzáférés dátuma: 2011. július 19. Az eredetiből archiválva : 2011. július 18.
  4. 12 támogatott platform mono . Letöltve: 2012. február 2. Az eredetiből archiválva : 2012. február 3..
  5. 2.0 verzió előtt - mcs; 4.0-s verzióig - gmcs
  6. A Microsoft és a SUSE sikeres együttműködési megállapodást újít meg . Letöltve: 2012. május 20. Az eredetiből archiválva : 2012. május 11.
  7. 1 2 GYIK: Licenc – Mono . Letöltve: 2011. április 17. Az eredetiből archiválva : 2011. június 9..
  8. A Unity Engine Mono/C# nyelven íródott? vagy C++ - Unity Answers (hivatkozás nem érhető el) (2014. július 9.). Letöltve: 2018. április 28. Az eredetiből archiválva : 2014. július 9.. 

Linkek