Ако сте използвали Windows много дълго, вероятно сте чували за .NET на Microsoft, вероятно защото дадено приложение ви е поискало да го инсталирате или сте го забелязали в списъка си с инсталирани програми. Освен ако не сте разработчик, нямате нужда от много знания, за да го използвате. Просто трябва да работи. Но тъй като ние сме като познаваме нещата, присъединете се към нас, докато изследваме какво точно .NET е и защо толкова много приложения я имат нужда.
Името ".NET Framework" са малко погрешно название. А рамка (от гледна точка на програмирането) е наистина съвкупност от интерфейси за приложно програмиране (API) и споделена библиотека с код, която разработчиците могат да извикват при разработването на приложения, така че те да не трябва да пишат кода от нулата. В .NET Framework тази библиотека от споделен код е наречена Framework Class Library (FCL). Битовете на кода в споделената библиотека могат да изпълняват различни видове функции. Да кажем например, че разработчикът е трябвало да кандидатства, за да може да пинг на друг IP адрес в мрежата. Вместо да пишат самия код и след това да напишат всички малки парчета, които трябва да интерпретират резултатите от пинг, те могат да използват код от библиотеката, която изпълнява тази функция.
И това е само един малък пример. .NET Framework съдържа десетки хиляди парчета споделен код. Този споделен код прави живота на разработчиците много по-лесен, защото не е нужно да преоткриват колелото всеки път, когато приложенията им трябва да изпълняват някаква обща функция. Вместо това те могат да се съсредоточат върху кода, който е уникален за техните приложения и потребителския интерфейс, който свързва всички заедно. Използването на рамка от споделен код като този също помага да се осигурят някои стандарти между приложенията. Други разработчици могат да разберат какво прави програмата по-лесно и потребителите на приложенията могат да разчитат на такива неща като диалогови прозорци "Отвори" и "Запази като", които работят в различни приложения.
Защо името е погрешно название?
Тъй като освен че служи като рамка на споделен код, .NET също така предлага среда за изпълнение за приложения. Обществената среда за изпълнение осигурява виртуална машина като пясъчна кутия, в която се изпълняват приложения. Много платформи за разработка осигуряват едно и също нещо. Java и Ruby on Rails, например, осигуряват собствена среда за изпълнение по време на работа. В .NET света, средата на изпълнение е наречена Common Language Runtime (CLR). Когато даден потребител изпълнява приложение, кодът за това приложение всъщност се компилира в машинен код по време на изпълнение и след това се изпълнява. CLR предоставя и някои други услуги, като управление на паметта и нишките на процесора, обработка на изключенията на програмите и управление на сигурността. Времето за изпълнение е наистина начин за извличане на приложението от действителния хардуер, върху който се изпълнява приложението.
Има няколко предимства, поради които приложенията се изпълняват в среда, работеща по време на изпълнение. Най-голямата е преносимостта. Разработчиците могат да напишат кода си с помощта на някой от поддържащите езици, включително такива като C #, C ++, F #, Visual Basic и няколко дузини други. Този код може да се изпълнява на всеки хардуер, на който се поддържа .NET. Макар платформата да беше проектирана за поддръжка на хардуер, различен от компютрите, базирани на Windows, неговата собствена природа я доведе най-вече до Windows приложение.
Microsoft е създала други приложения на .NET, за да помогне за разрешаването на това. Mono е безплатен и с отворен код проект, предназначен да осигури съвместимост между .NET приложения и други платформи, особено Linux. Внедряването на .NET Core е безплатна и с отворен код рамка, предназначена да донесе леки, модулни приложения на множество платформи ... NET Core е предназначена да донесе поддръжка на Mac OS X, Linux и Windows (включително поддръжка за Universal Platform App приложения).
Както можете да си представите, една рамка като .NET може да бъде истинска полза за развитието на нещата. Тя позволява на разработчиците да пишат код, като използват предпочитания от тях език, и да бъдат сигурни, че кодът може да се изпълнява навсякъде, където се поддържа рамката. Потребителите се възползват от последователни приложения, както и от факта, че много приложения вероятно няма да бъдат разработени, ако разработчиците нямат достъп до рамката.
.NET Framework има донякъде мъчителна история и е виждал редица версии през годините. Обикновено най-новата версия на .NET, която се предлага, ще бъде включена в изданието на всяка версия на Windows. Версиите са предназначени да бъдат обратно съвместими (така че приложение, написано за версия 2, може да работи, ако е инсталирана версия 3), но това не се получи толкова добре. Не всички приложения работят с по-новите версии. По-специално на системите, работещи под Windows XP и Vista, често виждате няколко различни версии на .NET, инсталирани на компютър.
Имаше по същество три начина, по които да се инсталира всяка конкретна версия на .NET Framework:
За щастие нещата са по-гладки в съвременните версии на Windows. Понякога по време на дните на Windows Vista се случиха две важни неща. Първо, .NET Framework 3.5 бе освободен. Тази версия бе преработена, за да включва компоненти от версии 2 и 3. Приложения, които са необходими по-ранни версии, сега ще работят, ако сте инсталирали версия 3.5. На второ място, ъпгрейди към .NET Framework най-накрая започнаха да се доставят чрез Windows Update.
Заедно тези две неща означават, че разработчиците вече могат да разчитат до голяма степен на потребителите, които вече имат инсталираните подходящи компоненти, и вече не трябва да поискат от потребителите да извършват допълнителни инсталации.
Когато Windows 8 се завъртя, се появи нова, напълно преработена .NET Framework версия 4. Версия 4 (и нагоре) не включва обратна съвместимост със стари версии. Тя е проектирана така, че да може да се изпълнява до версия 3.5 на същия компютър. Приложенията, написани на версии 3.5 и по-ниски, ще изискват инсталация на версия 3.5, а приложенията, написани на версия 4 или по-нова, ще имат нужда от инсталирана версия 4. Добрата новина е, че като потребител не трябва да се притеснявате за тези инсталации. Windows почти всичко се справя с всичко.
Windows 8 и Windows 10 включват версии 3.5 и 4 (текущата версия в момента е 4.6.1). Те са инсталирани на първо време, така че при първото инсталиране на приложение, което се нуждае от една от тези версии, Windows ще го добави автоматично. Всъщност можете да ги добавите към Windows себе си предварително, ако искате, като използвате опционални функции на Windows. Имате опции за добавяне на версия 3.5 и версия 4.6 отделно.
Това каза, че няма истинска причина да ги добавите към инсталацията на Windows себе си, освен ако не разработвате приложения. Първият път, когато инсталирате приложение, което се нуждае от една от наличните версии, Windows ще го добави за вас зад кулисите.
Вероятно няма да се сблъскате с проблеми с .NET на съвременните версии на Windows. Тъй като и двете необходими версии са включени в Windows и са инсталирани според нуждите, инсталирането на приложения е доста безпроблемно. На по-старите версии на Windows (мислите XP и Vista) често трябваше да деинсталирате и преинсталирате различните версии на .NET, за да получите нещата, които вършат работа. Също така трябваше да прескочите през обръчите, за да се уверите, че са инсталирани правилните версии на .NET за приложенията, които са им необходими. Сега Windows обработва тези неща за вас.
Това означава, че ако имате проблеми, които смятате, че са свързани с .NET Framework, има няколко стъпки, които можете да предприемете.
Първо, трябва да сте сигурни, че Windows има всичките си актуализации. Ако е налице актуализация на .NET Framework, това може да реши проблемите ви. Също така можете да опитате да премахнете версиите .NET Framework от компютъра си и след това да ги добавите отново. Просто натискайте нашата публикация за добавяне на допълнителни функции на Windows, за да видите как. Ако нито една от тези стъпки не работи, можете да опитате да сканирате за корупционни системни файлове в Windows. Това не отнема много време и може да възстанови системни файлове, които са станали корумпирани или са изчезнали. Винаги си струва един изстрел.
Ако нищо от това не работи, опитайте да изтеглите и стартирате Microsoft .NET Framework Repair Tool. Инструментът поддържа всички текущи версии на .NET Framework. Той ви помага да отстранявате често срещани проблеми с настройките или актуализациите на .NET и може да можете автоматично да отстранявате всички неприятности, които имате.
И там го имаш. Може да е повече, отколкото някога сте искали да знаете за .NET Framework, но хей - следващия път, когато се появи на парти, можете да впечатлите всичките си приятели.