140 likes | 507 Views
Mono. und andere freie .NET Implementierungen. Implementierungen. Microsoft .NET Framework Win32, Win64? Microsoft .NET Compact Framework WinCE (Mobile, Phone) Mono Windows, Linux, MacOS X ROTOR WinXP, FreeBSD, MacOS X DotGNU Portable.NET Linux, Solaris, AIX, MacOS X, BeOS.
E N D
Mono und andere freie .NET Implementierungen
Implementierungen • Microsoft .NET Framework • Win32, Win64? • Microsoft .NET Compact Framework • WinCE (Mobile, Phone) • Mono • Windows, Linux, MacOS X • ROTOR • WinXP, FreeBSD, MacOS X • DotGNU Portable.NET • Linux, Solaris, AIX, MacOS X, BeOS
Kompatibilität • Quellcode • Bibliotheken • Binärcode
HandsOn Binärcodekompatibilität • Konsolenprogramm unter Windows • Kopieren der EXE nach Linux • Ausführen unter Mono • WinForms – WINE erforderlich
Architektur (Windows) • Die letzte COM DLL (MSCOREE.DLL) • Stub • Oder: Eigener Prozess hostet .NET
Architektur (Mono) • Mono.exe <Assembly>
HandsOn ILDASM Mono vs. MS.NET • Kompilieren mit MS.NET / Mono • Ausführen unter MS.NET / Mono
Entwicklungsumgebung • Compiler • Runtime • IDE • Debugger • Softwareverteilung / Setup
Entwicklungsumgebung • Windows • VS.net • SharpDevelop (braucht .net) • Linux • MonoDevelop
Technologien • Programmiersprachen • C#, VB, J# • ADO.NET (Datenbanken) • SQL-Server, Oracle, MySQL, Postgres, SyBase • ASP.NET (Web Sites) • Interop • PlatformInvoke, COM-Interop, CORBA • WebServices • SOAP • Remoting • GUI • WinForms, GTK
HandsOn Cross Platform Remoting • Server unter MS.NET • Client unter Mono
IDEs • Windows • Visual Studio .NET 2003, SharpDevelop • Linux • MonoDevelop • MacOS X • MonoDevelop
geht / geht nicht • aktueller Stand • Debugging • Distribution • Ausblick
Links • www.microsoft.com/net • Rotor: msdn.microsoft.com/net/sscli • Mono: www.go-mono.org • DotGNU: www.dotgnu.org