ElframeworkMicrosoft .NET és un componentprogramari que pot ser afegit o estar inclòs alSistema Operatiu Microsoft Windows. És l'entorn per la creació, distribució i execució de totes les aplicacions que suporten aquest entorn. La tecnologia .NET (pronunciat"dot Net") va ser presentada l'any2000 perMicrosoft. Al principi va ser concebuda com a alternativa aJava, de l'empresaSun Microsystems.
El concepte de la tecnologia .NET de Microsoft, entre d'altres, ofereix la possibilitat queprogramari modern pugui ser executat en un sistema de manera independent al maquinari (per exemple a unPDA o als aparells mòbils).
Aquesta tecnologia ofereix també solucionsmig-fetes per a programadors i d'aquesta manera desenvolupar programari més ràpidament.
ElProjecte Mono de l'empresa Novell fa possible que programari que utilitza la tecnologia "dot Net" s'executi en altres sistemes operatius com GNU/Linux o elMacOS X de l'empresaApple.
Des del Febrer del2008 el codi de lesBase Class Library del .NET Framework 3.5 és obert i sota llicència restringida deShared source. Això pot ajudar els programadors a fer millor programari, ja que es pot entendre el que s'hi amaga darrere les funcions fins ara encapsulades.
La plataforma .NET és gratuïta i pot ser descarregada de la pàgina web de Microsoft.
Entre altres coses s'hi ha introduït el "Garbage Collector" (recollidor de memòria) que s'encarrega automàticament cada cert temps d'alliberar la memòria reservada pel programa i evita així que aquests blocs de memòria es quedin bloquejats "Memory Leaks". Aquest tipus d'errors al passat eren molt difícils de trobar.
Els llenguatges de programació poden ser barrejats en diferents projectes.
Un programa que ha estat compilat amb la tecnologia .NET té l'extensió estàndard ".exe", però el fitxer no conté capcodi natiu, sinó uncodi intermedi anomenatCIL (Common interface Language), abans anomenat MSIL (Microsoft intermediate Language). Aquest codi intermedi és interpretat pelCLR (Common Language Runtime) i passa les dades alsistema operatiu. ElCLR és el cor de .NET.
La tecnologia .NET conté altres tecnologies i biblioteques que elprogramari.NET pot aprofitar:
Base Class Library –BCL (Biblioteca de classes bàsica): Contéobjectes i funcions per a llegir fitxers,encriptació de dades, tractament de fitxersXML, entre d'altres.