Mono 2.10

Dynamische Anwendungen in Googles Native Client

Mit der Version 2.10 kann Monos virtuelle Maschine, der Garbage Collector, sowie dessen JIT-Kompilierer in Googles Native Client verwendet werden. Das in der aktuellen Version implementierte Backend des C#-Kompilierers verwendet das Mono-eigene IKVM-API, eine JavaVM für .Net.

Artikel veröffentlicht am ,
Mono 2.10: Dynamische Anwendungen in Googles Native Client

Mono 2.10 bringt eine Reihe grundlegender Änderungen an dem freien Nachbau der .Net-Umgebung, darunter die erweiterte Unterstützung für Googles Native Client. Mono-Anwendungen konnten in den vom Native Client bereitgestellten Sandboxes über eine eigene Runtime samt Garbage Collection ausgeführt werden. Dank des verwendeten JIT-Kompilierers müssen Mono-Anwendungen jetzt nicht mehr statisch kompiliert werden. Die Mono-Entwickler versprechen sich von der Unterstützung des Native Client mehr Sicherheit, da die Laufzeitumgebung über eine eingebaute Verifizierung nur bestimmte Code-Muster akzeptiert. Zudem erhalten damit Mono-Anwendungen vollen Zugriff auf die CPU. Dabei werden sowohl x86- als auch ARM-Prozessoren unterstützt.

Stellenmarkt
  1. Backend Developer (m/w/d) - Cloud & GOlang
    Goldbeck GmbH, Bielefeld, Leipzig, Plauen
  2. Java-Entwickler (w/m/d) After Sales
    SSI SCHÄFER Automation GmbH, Giebelstadt, Dortmund, Münster
Detailsuche

Ferner haben die Entwickler Mono 2.10 mit einer weiteren Version des C#-Compiler-Backends ausgestattet, das auf die APIs der Klassenbibliothek IKVM.Reflection statt wie bisher auf die in System.Reflection.Emit zugreift. Die Compiler-Variante wird mit dem Befehl mcs gestartet. IKVM.Reflection implementiert eine Java Virtual Machine in .Net und Mono. Künftig soll IKVM.Reflection, der Nachfolger von IKVM.Reflection.Emit, System.Reflection gänzlich ersetzen.

Der überarbeitete VB-Compiler wurde ebenfalls angepasst und kann über einen einzigen Compiler Code für die verschiedenen Versionen der Visual Basic Runtimes übersetzen. Dazu verwendet Mono 2.10 Mono.Cecil - auch bekannt als cecil/light - statt wie bisher die entsprechende Reflection-API. Der Befehl vbnc verwendet das Profil für Visual Basic 4.0, während vbnc2 das Profil für Version 2.0 verwendet.

Um Asp.Net MVC 3 mit Mono zu verwenden, haben die Entwickler das freie Framework mit zahlreichen Patches versehen. Zwar hat Microsoft den MVC3-Stack unter der MS-PL-Lizenz freigegeben, der Stack benötigt aber einige Bibliotheken, die nicht quelloffen sind. Wer reines Mono für MVC3-Seiten verwenden will, muss zuvor die Bibliothek Microsoft.Web.Infrastructure.dll entfernen.

Golem Akademie
  1. C++ Programmierung Basics: virtueller Fünf-Tage-Workshop
    13.–17. Dezember 2021, virtuell
  2. SAMBA Datei- und Domänendienste einrichten: virtueller Drei-Tage-Workshop
    7.–9. März 2022, Virtuell
Weitere IT-Trainings

Ab Version 2.10 enthält das Mono-Framework Kompilierer für F# und Ironruby in den Linux- und Mac-OS-X-Versionen. Später soll eine angepasste Version für Ironpython hinzukommen.

Die Entwickler bezeichnen Mono 2.10 trotz seiner Versionsnummer und der zahlreichen Änderungen als Zwischenversion auf dem Weg zur finalen Version 3.0, die dann auch länger mit Updates versorgt werden soll als die Version 2.10. Wer jetzt eine auf längere Zeit unterstützte Version von Mono einsetzen will, soll den Entwicklern zufolge weiterhin auf Version 2.6.7 zurückgreifen. Mono 2.10 steht auf der Webseite des Projekts im Quellcode sowie als Binärpaket für Windows, Mac OS X, Solaris und verschiedene Linux-Distributionen zum Download zur Verfügung, darunter Opensuse, Red Hat und CentOS.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Aktuell auf der Startseite von Golem.de
Raumfahrt
Rocketlab entwickelt eine bessere Rakete als die Falcon 9

Rocketlab zeigt eine moderne wiederverwendbare Rakete, die trotz einer teilweise fragwürdigen Präsentation sehr ernst genommen werden muss.
Eine Analyse von Frank Wunderlich-Pfeiffer

Raumfahrt: Rocketlab entwickelt eine bessere Rakete als die Falcon 9
Artikel
  1. Ikea Åskväder: Modulare Steckdosenleiste startet in Deutschland
    Ikea Åskväder
    Modulare Steckdosenleiste startet in Deutschland

    Die modulare Steckdosenleiste von Ikea ermöglicht viele Anpassungsmöglichkeiten und wird erstmals auf der Ikea-Webseite gelistet.

  2. FTC: US-Behörde stellt sich gegen Nvidias ARM-Übernahme
    FTC
    US-Behörde stellt sich gegen Nvidias ARM-Übernahme

    Die Wettbewerbshüter sind zur Stelle: Auch die FTC hegt Bedenken bezüglich des ARM/Nvidia-Deals, weswegen eine Klage eingereicht wurde.

  3. Feldversuch E-Mobility-Chaussee: So schnell bringen E-Autos das Stromnetz ans Limit
    Feldversuch E-Mobility-Chaussee
    So schnell bringen E-Autos das Stromnetz ans Limit

    Das Laden von Elektroautos stellt Netzbetreiber auf dem Land vor besondere Herausforderungen. Ein Pilotprojekt hat verschiedene Lösungen getestet.
    Ein Bericht von Friedhelm Greis

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • Saturn-Advent: Toshiba Canvio 6TB 88€ • KFA2 Geforce RTX 3070 OC 8GB 1.019€ • Netgear günstiger (u. a. 5-Port-Switch 16,89€) • Norton 360 Deluxe 2022 18,99€ • Gaming-Monitore zu Bestpreisen (u. a. Samsung G3 27" FHD 144Hz 219€) • Spiele günstiger (u. a. Hades PS5 15,99€) [Werbung]
    •  /