Què és Microsoft .NET Framework i per què s’instal·la al meu PC?
Si heu utilitzat Windows durant molt de temps, probablement haureu sentit a parlar de .NET de Microsoft, probablement perquè una aplicació us demanava que l’instal·léssiu o bé que ho notéssiu a la llista de programes instal·lats. Tret que sigueu desenvolupador, no necessiteu molts coneixements per fer-ne ús. Només cal que funcioni. Però, ja que als frikis ens agrada saber coses, uniu-vos a nosaltres mentre explorem què és .NET i per què tantes aplicacions ho necessiten.
El .NET Framework, explicat
El nom ".NET Framework" en si és una mica incorrecte. A marc (en termes de programació) és realment una col·lecció d’interfícies de programació d’aplicacions (API) i una biblioteca compartida de codi a la qual els desenvolupadors poden trucar quan desenvolupen aplicacions, de manera que no hagin d’escriure el codi des de zero. A .NET Framework, aquesta biblioteca de codi compartit s’anomena Framework Class Library (FCL). Els bits de codi de la biblioteca compartida poden realitzar tot tipus de funcions diferents. Suposem, per exemple, que un desenvolupador necessitava la seva aplicació per poder fer ping a una altra adreça IP de la xarxa. En lloc d’escriure aquest codi ells mateixos i, a continuació, escriure tots els fragments que han d’interpretar el que signifiquen els resultats del ping, poden utilitzar el codi de la biblioteca que realitza aquesta funció.
I aquest és només un petit exemple. .NET Framework conté desenes de milers de peces compartides de codi. Aquest codi compartit facilita la vida dels desenvolupadors perquè no han de reinventar la roda cada vegada que les seves aplicacions necessiten una funció comuna. En canvi, es poden centrar en el codi únic de les seves aplicacions i de la interfície d’usuari que ho uneix. L'ús d'un marc de codi compartit com aquest també ajuda a proporcionar alguns estàndards entre aplicacions. Altres desenvolupadors poden donar sentit al que fa un programa amb més facilitat i els usuaris de les aplicacions poden comptar amb coses com ara els quadres de diàleg Obre i Desa com a que funcionen igual en diferents aplicacions.
Llavors, per què el nom no és correcte?
Com que, a més de servir com a marc de codi compartit, .NET també proporciona un fitxer entorn d'execució per a aplicacions. Un entorn d'execució proporciona una caixa de sorra semblant a una màquina virtual en què s'executen les aplicacions. Moltes plataformes de desenvolupament proporcionen el mateix tipus de coses. Java i Ruby on Rails, per exemple, proporcionen els seus propis entorns d'execució. Al món .NET, l'entorn d'execució s'anomena Common Language Runtime (CLR). Quan un usuari executa una aplicació, el codi d'aquesta aplicació es compila en codi de màquina en temps d'execució i després s'executa. CLR també proporciona alguns altres serveis, com ara gestionar fils de memòria i processadors, gestionar excepcions de programes i gestionar la seguretat. L'entorn d'execució és realment una manera d'abstracció de l'aplicació del maquinari real on s'executa l'aplicació.
Hi ha diversos avantatges a l’hora d’executar aplicacions dins d’un entorn d’execució. El més gran és la portabilitat. Els desenvolupadors poden escriure el seu codi utilitzant qualsevol dels diversos llenguatges compatibles, inclosos els preferits com C #, C ++, F #, Visual Basic i algunes dotzenes més. Aquest codi es pot executar en qualsevol maquinari en què s'admeti .NET. Tot i que la plataforma es va dissenyar aparentment per admetre maquinari que no fos PC basat en Windows, però, la seva naturalesa propietària va fer que s’utilitzés principalment per a aplicacions de Windows.
Microsoft ha creat altres implementacions de .NET per ajudar a resoldre-ho. Mono és un projecte de codi obert i gratuït dissenyat per proporcionar compatibilitat entre aplicacions .NET i altres plataformes, especialment Linux. La implementació de .NET Core també és un framework de codi obert i gratuït dissenyat per portar aplicacions lleugeres i modulars a diverses plataformes. .NET Core està pensat per oferir assistència a Mac OS X, Linux i Windows (inclosa la compatibilitat amb aplicacions de la plataforma Universal Windows).
Com us podeu imaginar, un marc com .NET pot ser una gran ajuda pel que fa al desenvolupament de les coses. Permet als desenvolupadors escriure codi amb el seu llenguatge preferit i tenir la seguretat que el codi pot executar-se allà on s’admeti el framework. Els usuaris es beneficien d'aplicacions consistents i també del fet que moltes aplicacions no es podrien desenvolupar en absolut si els desenvolupadors no tinguessin accés al framework.
Com funciona .NET al meu sistema?
El .NET Framework té una història una mica tortuosa i ha vist diverses versions al llarg dels anys. Normalment, la versió més recent de .NET disponible s'inclouria a la versió de cada versió de Windows. Es pretenia que les versions fossin compatibles amb les versions anteriors (de manera que una aplicació escrita per a la versió 2 podria executar-se si s’instal·lava la versió 3), però això no funcionava tan bé. No totes les aplicacions funcionaven amb les versions més recents. Als sistemes amb Windows XP i Vista, sobretot, sovint veieu diverses versions diferents de .NET instal·lades a un PC.
Hi havia essencialment tres maneres d’instal·lar qualsevol versió particular de .NET Framework:
- És possible que la vostra versió de Windows la inclogui a la instal·lació predeterminada.
- Una aplicació que requereixi una versió concreta pot instal·lar-la durant la seva pròpia instal·lació.
- Algunes aplicacions fins i tot us enviarien a un lloc de descàrregues diferent per obtenir i instal·lar una versió particular de .NET Framework.
Afortunadament, les coses són més fluides a les versions modernes de Windows. En algun moment dels dies de Windows Vista, van passar dues coses importants. En primer lloc, es va llançar .NET Framework 3.5. Aquesta versió es va tornar a treballar per incloure components de les versions 2 i 3. Les aplicacions que necessitaven versions anteriors ara funcionarien si només teniu instal·lada la versió 3.5. En segon lloc, les actualitzacions a .NET Framework finalment es van començar a lliurar mitjançant Windows Update.
En conjunt, aquestes dues coses significaven que els desenvolupadors podien confiar gairebé en els usuaris que ja tenien els components adequats instal·lats i que ja no havien de demanar als usuaris que realitzessin instal·lacions addicionals.
RELACIONATS:Què fan les "Funcions opcionals" de Windows 10 i com activar-les o desactivar-les
Quan Windows 8 va rodar, va aparèixer una nova versió de .NET Framework 4 completament redissenyada. La versió 4 (i posteriors) no inclou compatibilitat amb versions anteriors. Està dissenyat perquè es pugui executar junt amb la versió 3.5 al mateix PC. Les aplicacions escrites a versions 3.5 i posteriors necessitaran instal·lar la versió 3.5 i les aplicacions escrites a la versió 4 o superior necessitaran la versió 4 instal·lada. La bona notícia és que, com a usuari, ja no us heu de preocupar per aquestes instal·lacions. Windows ho gestiona gairebé tot.
Windows 8 i Windows 10 inclouen les versions 3.5 i 4 (la versió actual ara és 4.6.1). S’instal·len per primera vegada, de manera que la primera vegada que instal·leu una aplicació que necessita una d’aquestes versions, Windows l’afegirà automàticament. En realitat, podeu afegir-los a Windows amb antelació si voleu accedint a les funcions opcionals de Windows. Teniu opcions per afegir la versió 3.5 i la versió 4.6 per separat.
Dit això, no hi ha cap motiu real per afegir-los a la vostra instal·lació de Windows, tret que estigueu desenvolupant aplicacions. La primera vegada que instal·leu una aplicació que necessita una de les versions disponibles, Windows l’afegirà entre bastidors.
Què puc fer si tinc problemes amb .NET?
És probable que no tingueu problemes amb .NET en versions modernes de Windows. Atès que les dues versions necessàries s’inclouen amb Windows i s’instal·len segons sigui necessari, les instal·lacions de les aplicacions són força senzilles. En versions anteriors de Windows (penseu en XP i Vista), sovint havíeu de desinstal·lar i tornar a instal·lar les diverses versions de .NET perquè les coses funcionessin. També haureu de saltar per cèrcols per assegurar-vos que s’instal·laven les versions adequades de .NET per a les aplicacions que les necessitaven. Ara, Windows gestiona aquestes coses per a vosaltres.
Dit això, si teniu problemes que creieu que estan relacionats amb el marc .NET, podeu fer alguns passos.
RELACIONATS:Com cercar (i corregir) fitxers del sistema danyats al Windows
En primer lloc, assegureu-vos que Windows tingui totes les seves darreres actualitzacions. Si hi ha disponible una actualització de .NET Framework, això pot solucionar els vostres problemes. També podeu provar d’eliminar les versions de .NET Framework de l’ordinador i afegir-les de nou. Només cal que accediu al nostre missatge per afegir funcions addicionals de Windows per veure com fer-ho. Si cap d'aquests passos no funciona, podeu provar de cercar fitxers del sistema corruptes al Windows. No triga molt i pot restaurar fitxers del sistema que s’han deteriorat o que han desaparegut. Sempre val la pena fer un tret.
Si res no funciona, proveu de baixar i executar l'eina de reparació de .NET Framework de Microsoft. L'eina admet totes les versions actuals de .NET Framework. Us ajuda a resoldre problemes comuns amb la configuració o les actualitzacions de .NET i pot solucionar automàticament qualsevol problema que tingueu.
I aquí ho teniu. Pot ser més del que mai volíeu saber sobre .NET Framework, però vaja: la propera vegada que aparegui en una festa, podeu impressionar a tots els vostres amics.