.NET Framework
Opracowany przez | Microsoft |
---|---|
Pierwsza wersja | 13 lutego 2002 |
Ostatnia wersja | 4,8 (18 kwietnia 2019 r) |
System operacyjny | Microsoft Windows |
Środowisko | Windows |
Rodzaj | Infrastruktura deweloperska |
Polityka dystrybucji | osadzone w systemie Windows i bezpłatne pobieranie |
Licencja | Zastrzeżona umowa EULA , oprogramowanie do swobodnej redystrybucji z .Net Core w ramach oprogramowania open source |
Stronie internetowej | www.microsoft.com/net |
.NET Framework ( Rep. Netfx ) stanowi ramy ( framework ), które mogą być wykorzystywane przez system operacyjny Microsoft Windows i Microsoft Windows Mobile od wersji 5 ( .NET Compact Framework ). Lekka, ograniczona wersja, która zawiera środowisko uruchomieniowe działające w przeglądarce lub urządzeniu mobilnym, jest dostępna jako Silverlight . Wersja 3.0 platformy jest zintegrowana z systemem Windows Vista i większością wersji systemu Windows Server 2008 lub dostępna do pobrania z witryny wydawcy, firmy Microsoft . Wersja 4.5.1 frameworka jest zintegrowana z systemem Windows 8 . Wersja 4.6 jest zintegrowana z systemem Windows 10 .
Infrastruktura programistyczna .NET Framework jest oparta na standardzie Common Language Infrastructure (CLI), który jest niezależny od używanego języka programowania. W ten sposób wszystkie kompatybilne języki zgodne ze standardem CLI mają dostęp do wszystkich bibliotek zainstalowanych ( możliwych do zainstalowania) w środowisku wykonawczym. Platforma .NET jest podzbiorem technologii Microsoft .NET .
Ma na celu ułatwienie programistom , oferując ujednolicone podejście do projektowania aplikacji Windows lub aplikacji internetowych, jednocześnie wprowadzając udogodnienia do tworzenia, wdrażania i konserwacji aplikacji. Musi zostać zainstalowany na komputerze użytkownika końcowego, co powoduje, że aplikacje utworzone w tym środowisku nie nadają się do użytku przenośnego.
.NET Framework jest częścią Microsoft .NET oprogramowania platformy , która również umożliwia zarządzanie wszystkimi aspektami realizacji wniosku w tak zwanym środowisku wykonawczym „udało”:
Składa się z dwóch głównych bloków: biblioteki oprogramowania .NET i maszyny wirtualnej kompatybilnej z Common Language Infrastructure (CLI), pod nazwami Common Language Runtime (CLR) i Dynamic Language Runtime (DLR). CLR to składnik maszyny wirtualnej dla platformy .NET Framework . Jest to implementacja firmy Microsoft standardu Common Language Infrastructure (CLI), który definiuje środowisko wykonywania kodów programów. CLR uruchamia kod bajtowy zwany Common Intermediate Language (CIL). Kompilator w locie przekształca kod CIL w kod natywny specyficzny dla systemu operacyjnego .
Istnieją trzy warstwy powyżej środowiska uruchomieniowego języka wspólnego (CLR), z których każda zawiera klasy zapewniające coraz bardziej zaawansowane funkcje.
W pierwszej warstwie znajduje się biblioteka klas bazowych (BCL), gromadząca klasy umożliwiające manipulowanie ciągami tekstowymi, zarządzanie wejściami / wyjściami, komunikacją sieciową, lekkimi procesami i projektowaniem interfejsów graficznych . Te klasy są podobne do tych, które są obecne w Java API opracowanym przez Sun Microsystems . Na przykład obsługa łańcuchów jest dostępna w klasie String , w obu językach; różnica polega na tym, że w Javie nie ma typu bazowego do manipulowania napisami (manipulujemy obiektami typu String), podczas gdy w .NET typ string (z małą literą „s”) został specjalnie zdefiniowany.
Druga warstwa składa się z dwóch bibliotek klas dostępu do danych. Po pierwsze, ADO.NET, opierając się na fundamentach starego ADO ( ActiveX Data Objects ) używanego przez programistów ASP i umożliwiając dostęp w formacie XML do interfejsów baz danych SQL Server i ODBC , OLE DB , Oracle i Sybase oraz oczywiście do plików XML . Do klasy XML do manipulowania danymi XML. Na przykład istnieją klasy XSLT umożliwiające przekształcenie dokumentu XML w dowolny typ innego dokumentu. Inny przykład: bardzo łatwo jest załadować dokument XML do tabeli i odwrotnie , dzięki bazowemu XMLowi.
Ostatnia i najwyższa warstwa służy do tworzenia usług internetowych, stron internetowych i aplikacji Windows. Pierwsze dwa to ASP.NET , ponownie odwołanie do starego języka programowania internetowego. Strony internetowe z rozszerzeniem .aspx to zazwyczaj strony internetowe napisane w .NET, podczas gdy strony napisane w ASP zazwyczaj kończą się na .asp .
Podstawową jednostką aplikacji .NET jest zespół ( zespół ). Jest to zbiór kodu, zasobów i metadanych . Zestawowi zawsze towarzyszy manifest zestawu, który opisuje, co zawiera: nazwę, wersję, typy ujawnionych danych, inne używane zestawy, instrukcje bezpieczeństwa. Zestaw składa się z co najmniej jednego modułu, który zawiera kod.
Podobnie jak w Javie, gdy kompilowana jest aplikacja .NET, nie jest ona kompilowana do maszynowego kodu binarnego, ale do pośredniego kodu binarnego CIL. Dlatego aplikacja składa się z zestawu zestawów zawartych w jednym lub kilku plikach wykonywalnych lub plikach DLL we wspólnym języku pośrednim (CIL). Co najmniej jeden z tych zestawów musi zawierać punkt wejścia, aby można było uruchomić aplikację.
Kiedy rozpoczyna się wykonywanie programu, pierwszy zestaw jest ładowany do pamięci. Środowisko CLR rozpoczyna się od zbadania uprawnień wymaganych przez zestaw i porównuje system zasad bezpieczeństwa ( zasad bezpieczeństwa ). Następnie, jeśli zezwala się na uruchomienie zestawu, tworzony jest proces do uruchomienia aplikacji. Pierwszy fragment kodu potrzebny do wykonania jest ładowany do pamięci i kompilowany do natywnego kodu binarnego przez kompilator just in time ( Just-In-Time , JIT). Po skompilowaniu kod jest wykonywany i przechowywany w pamięci jako kod natywny, dzięki czemu każdy fragment kodu jest kompilowany tylko raz podczas uruchamiania aplikacji.
Microsoft rozpoczął rozwój .NET Framework pod koniec lat 90. jako usługi nowej generacji Windows (NGWS). Pierwsza wersja beta frameworka (.Net 1.0) jest dostępna pod koniec 2000 roku .
Wersja | CLR | Wyjście | Pochodzi z Visual Studio |
Preinstalowany z systemem Windows | Zawiera | ||
---|---|---|---|---|---|---|---|
Klient | serwer | ||||||
1.0 | 1.0 | 13 lutego 2002 | .NET 2002 | NC | NC | NC | |
1.1 | 1.1 | 24 kwietnia 2003 | .NET 2003 | NC | 2003 | ||
2.0 | 2.0 | 7 listopada 2005 | 2005 | NC | 2003 R2 | ||
3.0 | 6 listopada 2006 | NC | Widok | NC | 2.0 | ||
3.5 | 3.5 | 19 listopada 2007 | 2008 | NC | NC | 3.0 z dodatkiem SP1 ( 2.0 z dodatkiem SP1 ) | |
3.5.1 | 4 lutego 2008 | NC | NC | 2008 | |||
3.5 z dodatkiem SP1 | 11 sierpnia 2008 | 2008 z dodatkiem SP1 | NC | NC | 3.0 z dodatkiem SP2 ( 2.0 z dodatkiem SP2 ) | ||
3.5.1 SP1 | 22 lipca 2009 | NC | 7 | 2008 R2 | |||
4 | 4.0 | 4.0 | 12 kwietnia 2010 | 2010 | NC | NC | NC (aktualizacja na miejscu) |
4.5 | 15 sierpnia 2012 | 2012 | 8 | 2012 | |||
4.5.1 | 17 października 2013 | 2013 | 8.1 | 2012 R2 | |||
4.5.2 | 5 maja 2014 | NC | NC | NC | |||
4.6 | 20 lipca 2015 | 2015 | 10 v1507 | NC | |||
4.6.1 | 17 listopada 2015 | 2015 U1 | 10 v1511 | NC | |||
4.6.2 | 2 sierpnia 2016 | NC | 10 v1607 | 2016 | |||
4.7 | 5 kwietnia 2017 | 2017 wer. 15.3 | 10 v1703 | NC | |||
4.7.1 | 17 października 2017 r | 2017 v15.5 | 10 v1709 | v1709 | |||
4.7.2 | 30 kwietnia 2018 r | NC | 10 v1803 | v1803 | |||
4.8 | 18 kwietnia 2019 r | NC | 10 v1903 | 2019 |
Jakie wersje Framework są zainstalowane na komputerze z systemem Windows, po prostu sprawdź katalog C: \ WINDOWS \ Microsoft.NET \ Framework (obecny jest każdy niepusty podkatalog pasujący do wersji) lub Dodaj lub usuń programy sterowania panel .
Pierwsza wersja .Net Framework. Jest dostępny od13 lutego 2002i działa na platformach Windows: Windows 98 , NT 4.0 , 2000 , XP .
To pierwsza poważna ewolucja .NET Framework. Jest dostępny jako składnik redystrybucyjny lub zestaw deweloperski i został wydany dnia3 kwietnia 2003. Jest także częścią drugiej wersji Microsoft Visual Studio .NET (znanej jako Visual Studio .NET 2003). Jest to pierwsza wersja .NET Framework będąca częścią systemu operacyjnego Windows Server 2003 .
Zmiany od wersji 1.0Dostępna z Visual Studio 2005 , Microsoft SQL Server 2005 i BizTalk Server 2006, wersja redystrybucyjna .NET Framework 2.0 jest dostępna bezpłatnie w witrynie firmy Microsoft i została wydana w dniu22 stycznia 2006. Jest również dołączona jako bezpłatna opcja w systemie Windows Server 2003 R2 .
Zestaw deweloperski (SDK) można pobrać bezpłatnie z witryny firmy Microsoft; jest dołączony do programu Visual Studio 2005 i Microsoft SQL Server 2005.
To jest najnowsza wersja zgodna z Windows 2000 , Windows 98 i Windows ME .
Zmiany od wersji 1.1NET Framework 3.0, dawniej WinFX, zawiera nowe interfejsy API dla kodu zarządzanego . Stanowią integralną część systemów operacyjnych Windows Vista i Windows Server 2008 . Te interfejsy API są również dostępne do pobrania dla systemów Windows XP z dodatkiem SP2 i Windows Server 2003 . W tej wersji nie ma większych zmian. NET Framework 3.0 korzysta ze środowiska uruchomieniowego języka wspólnego w wersji 2.0 platformy Framework. W przeciwieństwie do innych ewolucji Framework, nie było odpowiednika tej wersji dla .NET Compact Framework.
NET Framework 3.0 składa się z czterech głównych części:
Nowe środowisko zawiera również inne elementy platformy .NET Framework:
Wersja 3.5 programu .NET Framework jest oficjalnie dostępna (w RTM) od 19 listopada 2007. Podobnie jak w wersji 3.0, wersja 3.5 używa wersji 2.0 środowiska CLR. Ta wersja środowiska zawiera dodatek SP1 .NET Framework 2.0, który dodaje metody i właściwości do bibliotek podstawowych w wersji 2.0. Są one wymagane w przypadku niektórych funkcji platformy 3,5, takich jak LINQ . Te zmiany nie mają wpływu na aplikacje napisane w wersji 3.5.
Wraz z tą ewolucją dostępna jest również nowa platforma .NET Compact Framework 3.5, która zapewnia nową funkcjonalność dla urządzeń z systemem Windows Mobile i Windows Embedded CE .
Kod źródłowy bibliotek klas bazowych został częściowo ujawniony w tej wersji w ramach licencji Shared Sources .
Wersja 3.5 platformy obejmuje strukturę Language Integrated Query (LINQ) umożliwiającą tworzenie zapytań obiektów dotyczących danych, kolekcji, XML lub zestawów danych. Integruje również strukturę Ajax.Net z nowymi protokołami ( AJAX , JSON , REST , RSS , Atom ) i innymi standardami WS- *.
Podsumowanie zmian w wersji 3.5NET Framework 3.5 SP1 poprawi obsługę częściowo połączonych aplikacji i zapewni obsługę modelu Microsoft ASP.NET MVC . Arrowhead poprawi wydajność zimnego startu (uruchamiania, gdy żadna aplikacja wymagająca .NET Framework nie została jeszcze uruchomiona) o 25-40%. Ta aktualizacja przyspieszy również niektóre efekty Windows Presentation Foundation (WPF), takie jak cienie, ale także ogólną wydajność. Dostępny będzie również zestaw innych formantów WPF, w tym jeden DataGrid.
Plik 29 września 2008, Microsoft ogłosił, że następna wersja platformy .Net będzie nosiła nazwę .NET Framework 4.0. Chociaż nie wszystkie szczegółowe informacje zostały ujawnione, część kierownictwa firmy została wówczas upubliczniona.
Jednym z tych kierunków było w szczególności równoległe przetwarzanie informacji, mające zastosowanie w systemach wielordzeniowych lub rozproszonych . Mając to na uwadze, planowali wypuścić technologię Parallel Language Integrated Query (PLINQ ), implementację biblioteki LINQ, która wykonuje zapytania wykorzystując równoległe możliwości systemu.
Wersje .Net Framework 4.0Na początku 2010 r. .Net Framework 4.0 był dostępny w wersji 4.0.30319 dla platform Windows XP SP3 , Windows Server 2008 , Windows Vista i Windows 7 .
Firma Microsoft ogłosiła również zamiar włączenia .NET Framework i ASP.NET do wersji „Server Core” systemu operacyjnego, która będzie następować po systemie Windows Server 2008 .
Wydany w marcu 2012 r. .Net Framework 4.5 jest obsługiwany tylko w systemie Windows Vista .