Co to jest .NET Framework? Wyjaśnić Archikonstrukcja i komponenty
⚡ Inteligentne podsumowanie
.NET Framework to Microsoft platforma do budowania i uruchamiania Windows Aplikacje desktopowe, internetowe i usługowe. Łączy środowisko uruchomieniowe języka wspólnego (Common Language Runtime), bibliotekę klas współdzielonych oraz języki takie jak C# i VB.NET w jednym zarządzanym środowisku programistycznym.
Co to jest .Net Framework?
. Net Framework to platforma programistyczna opracowana przez Microsoft do budowy i biegania Windows Aplikacje. Framework .Net składa się z narzędzi programistycznych, języków programowania i bibliotek do tworzenia aplikacji komputerowych i internetowych. Służy również do tworzenia stron internetowych, usług internetowych i gier.
.Net Framework miał służyć do tworzenia aplikacji, które będą działać na Windows Platforma. Pierwsza wersja frameworka .Net została wydana w roku 2002. Wersja ta nosiła nazwę .Net framework 1.0. The Microsoft Od tego czasu platforma .Net Framework znacznie się rozwinęła. Najnowsza wersja to .Net Framework 4.8.1.
Microsoft .Net Framework można wykorzystać do tworzenia obu typów obiektów: Oparte na formularzu oraz Oparte na sieci Web aplikacji. Usługi sieci Web można również opracować przy użyciu platformy .Net.
Framework obsługuje także różne języki programowania, takie jak Visual Basic i C#. Dzięki temu programiści mogą wybierać i wybierać język, w którym będą tworzyć wymaganą aplikację. W tym rozdziale poznasz podstawy frameworka .Net.
. Net Framework Architektura
. Net Framework Architektura to model programowania dla platformy .Net, który zapewnia środowisko wykonawcze i integrację z różnymi językami programowania w celu prostego programowania i wdrażania różnych Windows i aplikacje desktopowe. Składa się z bibliotek klas i komponentów wielokrotnego użytku.
Poniżej przedstawiono podstawową architekturę .Net Framework.
. Net Framework ArchiSchemat tecture
Komponenty .NET
Architektura .Net Framework opiera się na następujących kluczowych komponentach:
1. Wspólne środowisko uruchomieniowe
Środowisko uruchomieniowe języka wspólnego (CLR) jest silnikiem wykonawczym w architekturze .Net, na którym uruchamiane są programy .Net.
CLR ma następujące kluczowe cechy:
Obsługa wyjątków — Wyjątki to błędy występujące podczas wykonywania aplikacji. Przykładami wyjątków są:
- Jeśli aplikacja próbuje otworzyć plik na komputerze lokalnym, ale plik nie jest obecny.
- Jeśli aplikacja spróbuje pobrać jakieś rekordy z pliku baza danych, ale połączenie z bazą danych jest nieprawidłowe.
Zbieranie śmieci — Zbiórka śmieci to proces usuwania niepotrzebnych zasobów, gdy nie są już potrzebne. Przykładami zbiórki śmieci są:
- Uchwyt pliku, który nie jest już potrzebny. Jeśli aplikacja zakończyła wszystkie operacje na pliku, uchwyt pliku może nie być już potrzebny.
- Połączenie z bazą danych nie jest już wymagane. Jeśli aplikacja zakończyła wszystkie operacje na bazie danych, połączenie z bazą danych może nie być już wymagane.
Praca z różnymi językami programowania — Jak wspomniano w poprzedniej sekcji, programista może tworzyć aplikacje w różnych językach programowania .Net.
- Wybierz język — Pierwszy poziom to sam język programowania; najpopularniejszymi są VB.Net i C#.
- kompilator — Istnieje osobny kompilator dla każdego języka programowania. Zatem podstawą języka VB.Net będzie osobny kompilator VB.Net. Podobnie w przypadku języka C# będzie istniał osobny kompilator.
- Środowisko uruchomieniowe języka wspólnego — Jest to ostatnia warstwa w .Net, używana do uruchamiania programu .Net opracowanego w dowolnym język programowania. Następny kompilator wysyła program do warstwy CLR w celu uruchomienia aplikacji .Net.
2. Biblioteka klasowa
.NET Framework zawiera zestaw standardowych bibliotek klas. Biblioteka klas to zbiór metod i funkcji, których można używać do podstawowego celu.
Na przykład istnieje biblioteka klas z metodami do obsługi wszystkich operacji na poziomie plików. Istnieje więc metoda, która umożliwia odczyt tekstu z pliku. Podobnie istnieje metoda do zapisu tekstu do pliku.
Większość metod jest podzielona na System.* lub Microsoft.* przestrzenie nazw. (Gwiazdka * oznacza po prostu odniesienie do wszystkich metod należących do Systemu lub Microsoft przestrzeń nazw.)
Przestrzeń nazw to logiczny podział metod grupujący powiązane klasy pod jedną nazwą.
3. Języki
Typy aplikacji, które można tworzyć w środowisku .Net Framework, można ogólnie podzielić na następujące kategorie.
WinFormy — Służy do rozwojuping Aplikacje oparte na formularzach, które działają na komputerze użytkownika końcowego. Notatnik jest przykładem aplikacji klienckiej.
ASP.Net — Służy do rozwojuping aplikacje internetowe, które są przeznaczone do działania w dowolnej przeglądarce, takiej jak Internet Explorer, Chrome lub Firefox.
- Aplikacja internetowa będzie przetwarzana na serwerze, na którym będą zainstalowane usługi Internet Information Services.
- Usługi informacyjne Internetu, czyli IIS, to Microsoft komponent, który służy do wykonywania Asp.Net aplikacji.
- Wynik wykonania jest następnie wysyłany do komputerów klienckich, a wynik jest wyświetlany w przeglądarce.
ADO.Net — Technologia ta jest wykorzystywana do tworzenia aplikacji umożliwiających interakcję z bazami danych, takimi jak Oracle or Microsoft SQL Serwer.
Microsoft zawsze zapewnia, że frameworki .Net są zgodne ze wszystkimi obsługiwanymi Windows systemy operacyjne.
Zasada projektowania .Net Framework
Przedstawione poniżej zasady projektowania sprawiają, że .Net Framework jest niezwykle przydatny przy tworzeniu aplikacji bazujących na .Net.
1) Interoperacyjność — Platforma .Net zapewnia wiele wstecznego wsparcia. Wyobraź sobie, że masz aplikację zbudowaną na starsza wersja frameworka .Net, powiedzmy 2.0. Uruchomienie tej samej aplikacji na komputerze z wyższą wersją, powiedzmy 3.5, nadal będzie działać. Dzieje się tak, ponieważ z każdym wydaniem Microsoft zapewnia, że starsze wersje frameworka dobrze współpracują z najnowszą wersją.
2) Przenośność — Aplikacje zbudowane w oparciu o platformę .Net Framework można dostosować do działania na dowolnym Windows platforma. A teraz, w ostatnim czasie, Microsoft również wyobraża sobie stworzenie Microsoft produkty działają na innych platformach, takich jak iOS i Linux.
3) Bezpieczeństwo — Platforma .NET Framework ma dobry mechanizm bezpieczeństwa. Wbudowany mechanizm bezpieczeństwa pomaga zarówno w walidacji, jak i weryfikacji aplikacji. Każda aplikacja może jawnie zdefiniować swój mechanizm bezpieczeństwa. Każdy mechanizm bezpieczeństwa służy do przyznania użytkownikowi dostępu do kodu lub uruchomionego programu.
4) Zarządzanie pamięcią — Środowisko wykonawcze języka wspólnego (CLR) wykonuje całą pracę zarządzanie pamięciąPlatforma .NET Framework ma pełną funkcjonalność umożliwiającą identyfikację zasobów, które nie są wykorzystywane przez działający program. Następnie zwalnia je. Odbywa się to za pośrednictwem programu o nazwie „Garbage Collector”, który działa jako część platformy .NET Framework. Zbieracz śmieci działa w regularnych odstępach czasu i stale sprawdza, które zasoby systemowe nie są wykorzystywane, a następnie odpowiednio je zwalnia.
5) Uproszczone wdrażanie — Platforma .Net Framework oferuje również narzędzia do pakowania aplikacji zbudowanych na jej bazie. Pakiety te można następnie dystrybuować na komputery klienckie, gdzie automatycznie instalują aplikację.



