Portable.NET
Portable.NET je sada bezplatných softwarových nástrojů pro vytváření a spouštění aplikací pro Common Language Infrastructure , známější jako .NET .
Původní platforma, pro kterou byl vyvinut, byl GNU/Linux , ale DotGNU Portable.NET funguje mimo jiné také pod Windows , NetBSD , FreeBSD , Solaris a Mac OS X. Také běží na široké škále architektur: x86, PPC, ARM, Sparc, s390, Alpha, ia-64 a PARISC.
DotGNU Portable.NET usiluje o kompatibilitu se specifikacemi ECMA-334 a ECMA-335 pro C# a CLI a s komerční implementací .NET společnosti Microsoft . Hlavním cílem je usnadnit vývoj přenosných aplikací, které fungují jak na platformě DotGNU Portable.NET, tak na Microsoft.NET.
Projekt Portable.NET má mnoho podobností s projektem Mono společnosti Novell . Oba se pokoušejí poskytnout alternativu k technologii .NET vývojem bezplatné implementace rámce aplikací a služeb .NET společnosti Microsoft.
Komponenty
Hlavní součásti sady jsou: treecc, pnet, pnetlib, ke kterým jsou přidány následující volitelné součásti: pnetc, ml-pnet a cscctest
pnet
obsahuje běhové prostředí, kompilátor C# a další vývojové nástroje.
pnetlib
Obsahuje základní knihovny C# včetně: mscorlib, System, System.Xml, System.Drawing, System.Windows.Forms atd.
TreeCC
Companion programovací nástroj pro Flex a Bison, který pomáhá při vývoji kompilátoru portable.net, cscc.
pnetC
Je to knihovna pro kompilátor C založená na glibc.
ml-pnet
Některé z mono knihoven se používají ve spojení se skripty DotGNU, které umožňují jejich použití s nástroji DotGNU.
Jak spouštět programy v MSIL
Použije se příkaz ilrunnásledovaný názvem spustitelného souboru s příponou nebo bez ní.
ilrun lze zaregistrovat v jádře Linuxu následovně: ilrun --register; to vám umožní spustit program, aniž byste museli ilrunpokaždé psát. ilrun lze zrušit následujícím způsobem: ilrun --unregister.