Re: Vorinstallierte Software - was kann man löschen?
Ich versuch mich mal in einer kurzen, ggf. technisch nicht 100%ig korrekten Anwort
.NET ist eine SW-Umgebung von Microsoft, bestehend aus einer Reihe Klssenbibliotheken, Schnittstellen und Service sowie einer Laufzeitumgebung zur Ausführung der auf .NET Basis erstellten Programme. Diese sind in einen Bytecode kompiliert und damit (i.d.R.) nicht ohne die Laufzeitumgebung ("Microsoft .NET Framework x.y") ausführbar => dafür brauchst Du entsprechend das .NET Framework, (ggf. auch verschiedene Versionen parallel).
Zur Erstellung von Programmen gibt es eben ein SDK und als Entwicklungsumgebung Visual Studio .NET / 20xx. Als Programmiersprachen stehen dort unter anderem Visual Basic NET, C#, J# usw. zur Verfügung, einige Sprachen davon (u.a. delphi) werden durch Drittfirmen zur Verfügung gestellt.
Das Ganze kannst Du Dir ein wenig wie die Entwicklung mit Java vorstellen, wo es zur Programmentwicklung auch eines SDKs bedarf, man eine Entwicklungsumgebung (auch "IDE" genannt) hat -am bekanntesten ist "Eclipse" - und am Ende eben Programme erhält, die in einem Bytecode vorliegen und erst mit Hilfe einer Laufzeitumgebung (hier dann Java Runtime / JRE) auf einem System ablaufen können.
EDIT: Ach ja, Sicherheitsupdates sind i.d.R. sinnvoll
Ursprünglich geht .NET imho auch darauf zurück, daß Microsoft in grauer Urzeit mal eine eigene Implementation von Java hatte, J++, und dann mit SUN sich gegenseitig um alles mögliche gezofft hat (effektiv waren J++ und Java durch nicht abgestimmte Erweiterungen/Änderungen ggf. inkompatibel ... naja, auch die Java-Versionen in sich haben sich ständig geändert ...). Jedenfalls hat Microsoft da echt mal ein wenig nachgedacht und dann kam schließlich .NET als Platform heraus, worin man auch Visual Basic oder Visual C++ entsprechende weiterentwickelt hat etc ....
Effektiv wird heute eine Vielzahl von Programmen nicht mehr nativ mit Schnittstellen zu Windows etc. entwickelt, sondern eben mit einer der dort zur Verfügung stehenden Sprachen innerhalb des .NET Frameworks. Das Ganze hat einige Vorzüge und einige Nachteile - in Details kann man dann trefflich streiten.
Da .NET in wesentlichen Teilen standardisiert ist (C# und die Klassenbibliothek [Common Language Infrastructure ] imho; als ECMA Standard ähnlich wie JavaScript übrigens) existiert u.a. eine Implementierung auf Open Source Basis unter MIT bzw. tw. GPL Lizenz namens "Mono" ... hast Du bestimmt schonmal von gehört?
MS ist da schon über einige Schatten gesprungen, Standardisierung und tw. Offenlegung, gegenseitiges Patentabkommen zw. MS und Novell (Mono) usw. Auch wenn man bedenkt, daß es heute bspw. auch grundlegend Einstiegs (abgespeckte) Versionen von Visual Studio kostenfrei gibt als "Express Editionen" (
http://www.microsoft.com/germany/express/) usw.