O*net 26 2 Database At O*net Resource Center

FCL bietet die Benutzeroberfläche, den Datenzugriff, die Datenbankanbindung, die Kryptographie, die Entwicklung von Webanwendungen, numerische Algorithmen und die Netzwerkkommunikation. Programmierer erstellen Software, indem sie ihren Quellcode mit dem .NET Framework und anderen Bibliotheken kombinieren. Das Framework soll von den meisten neuen Anwendungen verwendet werden, die für die Windows-Plattform entwickelt werden.

Auf unserem Weg werden keine neuen Erdöl- und Erdgasfelder benötigt, und die Erdöl- und Erdgasversorgung konzentriert sich zunehmend auf eine kleine Anzahl von Niedrigkostenproduzenten. Bei Erdöl steigt der Anteil der OPEC an einem stark reduzierten weltweiten Ölangebot von rund 37 % in den letzten Jahren auf 52 % im Jahr 2050, ein Niveau, das höher ist als zu jedem anderen Zeitpunkt in der Geschichte der Ölmärkte. Dennoch sinkt das jährliche Pro-Kopf-Einkommen aus Erdöl und Erdgas in den Förderländern um etwa 75 %, von USD in den letzten Jahren auf 450 USD in den 2030er Jahren, was sich auf die Gesellschaft auswirken könnte.

Eine effizientere Energienutzung, Ressourceneffizienz und Verhaltensänderungen gleichen den Anstieg der Nachfrage nach Energiedienstleistungen aus, wenn die Weltwirtschaft wächst und der Zugang zu Energie für alle Menschen verbessert wird. Eine Umstellung in der Größenordnung und Geschwindigkeit, wie sie der Netto-Null-Pfad beschreibt, kann nicht ohne nachhaltige Unterstützung und Beteiligung der Bürger erreicht werden. Die Veränderungen werden sich auf zahlreiche Aspekte des Lebens der Menschen auswirken – von Verkehr, Heizung und Kochen bis hin zu Stadtplanung und Arbeitsplätzen. Wir schätzen, dass etwa 55 % der kumulativen Emissionsreduzierungen auf dem Pfad mit Verbraucherentscheidungen wie dem Kauf eines Elektrofahrzeugs, der Nachrüstung eines Hauses mit energieeffizienten Technologien oder der Installation einer Wärmepumpe zusammenhängen. Verwalteter CIL-Bytecode lässt sich leichter zurückentwickeln als nativer Code, es sei denn, er ist verschleiert.

Alle Objekte, die nicht als erreichbar markiert sind, sind Müll. Da der von Garbage gehaltene Speicher nicht von Bedeutung ist, wird er als freier Speicher betrachtet. Allerdings verbleiben zwischen den Objekten, die ursprünglich zusammenhängend waren, Teile des freien Speichers.

Bei .NET Framework befinden sich die meisten Klassen, die als Teil der BCL gelten, in mscorlib.dll, System.dll und System.Core.dll. BCL-Klassen sind sowohl im .NET Framework als auch in seinen alternativen Implementierungen wie .NET Compact Framework, Microsoft Silverlight, .NET Core und Mono verfügbar. Oktober 2007 kündigte Microsoft an, dass der Quellcode für .NET Framework 3.5-Bibliotheken unter der Microsoft Reference Source License (Ms-RSL) zur Verfügung stehen wird. Januar 2008 online verfügbar und umfasste BCL, ASP.NET, ADO.NET, Windows Forms, WPF und XML. Scott Guthrie von Microsoft versprach, dass LINQ-, WCF- und WF-Bibliotheken hinzugefügt würden.

Die Objekte werden dann verdichtet, um den freien Speicherplatz auf dem verwalteten Heap wieder zusammenhängend zu machen. Jeder Verweis auf ein Objekt, der durch das Verschieben des Objekts ungültig wird, wird von GC aktualisiert, um die neue Position widerzuspiegeln. Nach Beendigung der Garbage Collection wird die Anwendung wieder fortgesetzt. Die neueste Version des .katzennetze-Frameworks verwendet die gleichzeitige Garbage Collection zusammen mit dem Benutzercode, so dass Pausen unbemerkt bleiben, da sie im Hintergrund ablaufen.

Im Gegensatz dazu sind Anwendungen, die in nativen Maschinencode kompiliert wurden, viel schwieriger zurückzuentwickeln, und der Quellcode wird fast nie erfolgreich erstellt, hauptsächlich wegen der Compiler-Optimierungen und der fehlenden Reflexion. Dies führt in der Geschäftswelt zu Bedenken über den möglichen Verlust von Geschäftsgeheimnissen und die Umgehung von Lizenzkontrollmechanismen. Um dies abzumildern, hat Microsoft seit 2002 die Dotfuscator Community Edition in Visual Studio .NET integriert. Obfuskationstools von Drittanbietern sind ebenfalls erhältlich, beispielsweise von VMware, V.i. Labs, Turbo und Red Gate Software. Verschlüsselungstools auf Methodenebene für .NET-Code sind von Anbietern wie SafeNet erhältlich.