Co to jest Microsoft .NET Framework i dlaczego jest instalowany na moim komputerze?
Jeśli korzystasz z systemu Windows bardzo długo, prawdopodobnie słyszałeś o .NET firmy Microsoft, prawdopodobnie dlatego, że aplikacja poprosiła o jego zainstalowanie lub zauważyłeś to na liście zainstalowanych programów. Jeśli nie jesteś programistą, nie potrzebujesz dużej wiedzy, aby z niego skorzystać. Po prostu potrzebujesz go do pracy. Ale odkąd geek lubi wiedzieć rzeczy, dołącz do nas, gdy odkrywamy, czym jest .NET i dlaczego tak wiele aplikacji tego potrzebuje.
.NET Framework, Objaśnienie
Nazwa ".NET Framework" sama w sobie jest nieco myląca. ZA struktura (w terminologii programistycznej) to zbiór interfejsów programowania aplikacji (API) i wspólnej biblioteki kodu, którą programiści mogą wywoływać podczas tworzenia aplikacji, aby nie musieli pisać kodu od zera. W systemie .NET Framework ta biblioteka współużytkowanego kodu nosi nazwę biblioteki klasy podstawowej (FCL). Bity kodu we wspólnej bibliotece mogą wykonywać różne funkcje. Załóżmy na przykład, że programista potrzebował swojej aplikacji, aby móc pingować inny adres IP w sieci. Zamiast pisać ten kod samodzielnie, a następnie pisać wszystkie małe fragmenty, które muszą interpretować, co oznaczają wyniki pingowania, mogą używać kodu z biblioteki, która wykonuje tę funkcję.
I to tylko jeden mały przykład. System .NET Framework zawiera dziesiątki tysięcy elementów współużytkowanego kodu. Ten wspólny kod znacznie ułatwia życie programistom, ponieważ nie muszą wymyślać koła za każdym razem, gdy jego aplikacje potrzebują pewnej wspólnej funkcji. Zamiast tego mogą skupić się na kodzie, który jest unikalny dla ich aplikacji i interfejsu użytkownika, który łączy je wszystkie razem. Korzystanie ze schematu współdzielonego kodu pomaga również zapewnić pewne standardy między aplikacjami. Inni programiści mogą zrozumieć, co program robi łatwiej, a użytkownicy aplikacji mogą liczyć na takie rzeczy jak okna dialogowe Otwórz i Zapisz jako działające tak samo w różnych aplikacjach.
Dlaczego więc nazwa jest błędna??
Ponieważ dodatkowo służy jako szkielet wspólnego kodu. NET zapewnia również środowisko uruchomieniowe dla aplikacji. Środowisko wykonawcze udostępnia piaskownicę podobną do maszyny wirtualnej, w której działają aplikacje. Wiele platform programistycznych dostarcza tego samego rodzaju rzeczy. Na przykład Java i Ruby on Rails udostępniają własne środowiska uruchomieniowe. W środowisku .NET środowisko wykonawcze nosi nazwę Common Language Runtime (CLR). Gdy użytkownik uruchamia aplikację, kod tej aplikacji jest w rzeczywistości kompilowany w kodzie maszynowym w czasie wykonywania, a następnie wykonywany. CLR zapewnia również inne usługi, takie jak zarządzanie wątkami pamięci i procesora, obsługa wyjątków programów i zarządzanie zabezpieczeniami. Środowisko wykonawcze jest tak naprawdę sposobem na wyodrębnienie aplikacji z rzeczywistego sprzętu, na którym działa aplikacja.
Istnieje kilka korzyści z uruchamiania aplikacji w środowisku wykonawczym. Największa jest przenośność. Programiści mogą pisać swój kod przy użyciu dowolnego z wielu języków pomocniczych, w tym takich ulubionych jak C #, C ++, F #, Visual Basic i kilkudziesięciu innych. Kod ten można następnie uruchomić na dowolnym sprzęcie, na którym obsługiwana jest platforma .NET. Platforma została rzekomo zaprojektowana do obsługi sprzętu innego niż komputery z systemem Windows, jednak jej zastrzeżony charakter doprowadził do tego, że była używana głównie w aplikacjach Windows..
Microsoft stworzył inne implementacje .NET, aby pomóc rozwiązać ten problem. Mono to darmowy projekt o otwartym kodzie źródłowym, zaprojektowany w celu zapewnienia kompatybilności między aplikacjami .NET i innymi platformami, zwłaszcza Linux. Implementacja .NET Core to także darmowa i open-sourceowa struktura zaprojektowana tak, aby przenosić lekkie, modularne aplikacje na wiele platform ... NET Core ma na celu wsparcie dla systemów Mac OS X, Linux i Windows (w tym wsparcie dla aplikacji Universal Windows Platform).
Jak możesz sobie wyobrazić, framework jak .NET może być prawdziwym dobrodziejstwem po stronie programowania. Pozwala programistom pisać kod w preferowanym języku i mieć pewność, że kod będzie działał wszędzie tam, gdzie jest obsługiwany. Użytkownicy korzystają ze spójnych aplikacji, a także z faktu, że wiele aplikacji może nie zostać w ogóle opracowanych, jeśli programiści nie mają dostępu do tej platformy.
W jaki sposób .NET uzyskać dostęp do mojego systemu?
System .NET Framework ma nieco zawiłą historię i przez lata widział wiele wersji. Zazwyczaj najnowsza wersja .NET dostępna będzie w wydaniu każdej wersji systemu Windows. Wersje miały być kompatybilne wstecz (więc aplikacja napisana dla wersji 2 mogłaby działać, gdyby zainstalowana była wersja 3), ale to nie zadziałało tak dobrze. Nie wszystkie aplikacje działały z nowszymi wersjami. W systemach z systemami Windows XP i Vista często na komputerze były wyświetlane różne wersje .NET.
Zasadniczo istniały trzy sposoby na zainstalowanie dowolnej konkretnej wersji .NET Framework:
- Twoja wersja systemu Windows może zawierać się w domyślnej instalacji.
- Aplikacja wymagająca określonej wersji może zainstalować ją podczas własnej instalacji.
- Niektóre aplikacje wysyłają nawet do osobnej witryny pobierania, aby pobrać i zainstalować konkretną wersję .NET Framework.
Na szczęście rzeczy są płynniejsze w nowoczesnych wersjach systemu Windows. Kiedyś podczas Windows Vista wydarzyły się dwie ważne rzeczy. Najpierw został wydany program .NET Framework 3.5. Ta wersja została przerobiona na komponenty z wersji 2 i 3. Aplikacje wymagające wcześniejszych wersji będą teraz działać, jeśli masz zainstalowaną wersję 3.5. Po drugie, uaktualnienia do .NET Framework wreszcie zaczęły być dostarczane przez Windows Update.
Łącznie te dwie rzeczy sprawiły, że programiści mogli teraz polegać na użytkownikach, którzy już zainstalowali odpowiednie komponenty, i nie musieli już prosić użytkowników o wykonanie dodatkowych instalacji.
Wraz z rozwojem Windows 8 pojawiła się nowa, całkowicie przeprojektowana wersja .NET Framework w wersji 4. Wersja 4 (i nowsze) nie ma wstecznej zgodności ze starszymi wersjami. Został zaprojektowany tak, aby można go było uruchomić równolegle z wersją 3.5 na tym samym komputerze. Aplikacje napisane do wersji 3.5 i niższych będą wymagały zainstalowania wersji 3.5, a aplikacje napisane do wersji 4 lub wyższej będą wymagały zainstalowania wersji 4. Dobrą wiadomością jest to, że ty jako użytkownik nie musisz już martwić się o te instalacje. Windows prawie wszystko to obsługuje.
Windows 8 i Windows 10 zawierają wersje 3.5 i 4 (obecna wersja to 4.6.1). Są instalowane po raz pierwszy, więc przy pierwszym zainstalowaniu aplikacji wymagającej jednej z tych wersji system Windows doda ją automatycznie. Jeśli chcesz, możesz dodać je do systemu Windows z wyprzedzeniem, korzystając z opcjonalnych funkcji systemu Windows. Masz opcje dodawania wersji 3.5 i wersji 4.6 osobno.
Powiedział, że nie ma prawdziwego powodu, aby dodać je do instalacji systemu Windows samodzielnie, chyba że tworzysz aplikacje. Przy pierwszej instalacji aplikacji wymagającej jednej z dostępnych wersji system Windows doda ją za kulisami.
Co mogę zrobić, jeśli mam problemy z .NET?
Prawdopodobnie nie napotkasz problemów z .NET we współczesnych wersjach systemu Windows. Ponieważ obie wymagane wersje są dołączone do systemu Windows i instalowane w razie potrzeby, instalacje aplikacji są dość płynne. W starszych wersjach systemu Windows (Think XP i Vista) często trzeba było odinstalować i zainstalować różne wersje .NET, aby wszystko działało. Trzeba było także przeskoczyć przez obręcze, aby upewnić się, że zainstalowane są odpowiednie wersje .NET dla aplikacji, które ich potrzebują. Teraz system Windows obsługuje te rzeczy.
Powiedział, że jeśli masz problemy, które uważasz, że są związane ze środowiskiem .NET, możesz wykonać kilka kroków.
Najpierw upewnij się, że system Windows ma wszystkie najnowsze aktualizacje. Jeśli aktualizacja systemu .NET Framework jest dostępna, może to rozwiązać problemy. Możesz także spróbować usunąć wersje .NET Framework ze swojego komputera, a następnie dodać je ponownie. Po prostu naciśnij nasz post na temat dodawania dodatkowych funkcji systemu Windows, aby zobaczyć, jak to zrobić. Jeśli żaden z tych kroków nie działa, możesz spróbować przeprowadzić skanowanie w poszukiwaniu uszkodzonych plików systemowych w systemie Windows. To nie trwa długo i może przywrócić pliki systemowe, które stały się uszkodzone lub zaginęły. Zawsze warto strzelać.
Jeśli nic z tego nie działa, spróbuj pobrać i uruchomić narzędzie Microsoft .NET Framework Repair Tool. Narzędzie obsługuje wszystkie aktualne wersje .NET Framework. Pomaga w rozwiązywaniu typowych problemów związanych z instalacją lub aktualizacją systemu .NET i może automatycznie naprawiać wszelkie problemy.
I tam to masz. To może być więcej niż kiedykolwiek chciałeś wiedzieć o .NET Framework, ale hej - następnym razem, gdy pojawi się na imprezie, możesz zaimponować wszystkim swoim znajomym.