.NET Compact Framework 2.0: mehr Komfort und Speed

23.11.2005

Besonderes Augenmerk legt der Redmonder Softwarekonzern auf die Tools zum Entwickeln von Business-Applikationen: so hat Microsoft einen XML-Serialisierer im Framwork verankert, der die Persistenz und damit auch den Versand beliebiger C#- bzw. Visual Basic.NET-Objekte erlaubt. Der gesamte Datenzugriff auf Legacy-Systeme oder Mainframes sowie die Infrastruktur für die Kommunikation mit ERP-Software wie Siebel oder SAP wurde rundum erneuert. Mit dem .NET Compact Framework wird es darüber hinaus möglich, asynchrone Methodenaufrufe mit Bordmitteln zu lösen. Microsoft integriert hierfür eine spezielle Version seiner Messaging Queue (MSMQ) ins Framework: im Zusammenhang mit einer Neuimplementierung des Thread-Modells lassen sich so sogar zeitlich verzögert Delegatenmethoden ansprechen ? ein wichtiges Werkzeug beispielsweise für die Implementierung von automatischen Synchronisations- oder Push-Mechanismen.

Um die Performance des Frameworks zu erhöhen, hat Microsoft der Common Language Runtime (CLR) des .NET Compact Frameworks einem Code-Review unterzogen. Das Ergebnis: eine Runtime, die im Durchschnitt anderthalb mal schneller läuft als beim Vorgänger, ein neuer prozessorunabhängiger JIT-Compiler, der insbesondere bei rechenintensiven Anwendungen hilfreich ist und IL-Code in nativen Maschinencode übersetzt sowie ein Garbage Collector, der den Heap einer Anwendung bis zu drei Mal schneller aufräumt als im .NET Compact Framework 1.1.

Anwendungsentwickler bekommen viele Steuerelemente, die sie vom Desktop kennen, auch fürs mobile Development an die Hand. Die wichtigste Komponente: ein WebBrowser-Control mit dem sich der mobile Internet-Explorer direkt in eigenen Applikationen verwenden lässt. Toolbars, Tabs, Anchors, Docking und automatisches Scrolling vereinfachen die Entwicklung von Dialogen für mobile Endgeräte und dank AutoScaling werden Userinterfaces, die für eine bestimmte Displayauflösung geschrieben wurden, bei Geräten mit höherer Auflösung automatisch angepasst ? insbesondere im Angesicht des aktuellen MDA Pro mit VGA-Auflösung eine äußerst sinnvolle Neuerung.