Co to jest .NET Framework? Wyjaśnij architekturę i składniki

Spisie treści:

Anonim

Co to jest .Net Framework?

.Net Framework to platforma programistyczna opracowana przez firmę Microsoft w celu tworzenia i uruchamiania aplikacji systemu Windows. Struktura .Net składa się z narzędzi programistycznych, języków programowania i bibliotek służących do tworzenia aplikacji komputerowych i aplikacji internetowych. Służy również do tworzenia witryn internetowych, usług internetowych i gier.

Framework .Net miał służyć do tworzenia aplikacji działających na platformie Windows. Pierwsza wersja frameworka .Net została wydana w 2002 roku. Wersja nosiła nazwę .Net framework 1.0. Od tamtej pory platforma Microsoft .Net przeszła długą drogę, a aktualna wersja to .Net Framework 4.7.2.

Platforma Microsoft .Net może być używana do tworzenia aplikacji opartych na formularzach i sieci Web . Usługi internetowe mogą być również tworzone przy użyciu frameworka .Net.

Framework obsługuje również różne języki programowania, takie jak Visual Basic i C #. Dzięki temu programiści mogą wybrać i wybrać język do opracowania wymaganej aplikacji. W tym rozdziale poznasz podstawy frameworka .Net.

W tym samouczku dotyczącym architektury .Net poznasz podstawy .NET Framework:

  • Architektura .Net Framework
  • Składniki .NET
  • Zasada projektowania .NET Framework

Architektura .Net Framework

Architektura .Net Framework to model programowania dla platformy .Net, który zapewnia środowisko wykonawcze i integrację z różnymi językami programowania w celu prostego tworzenia i wdrażania różnych aplikacji systemu Windows i aplikacji komputerowych. Składa się z bibliotek klas i komponentów wielokrotnego użytku.

Podstawowa architektura frameworka .Net jest pokazana poniżej.

Diagram architektury .Net Framework

Składniki .NET

Architektura platformy .Net jest oparta na następujących kluczowych komponentach;

1. Środowisko wykonawcze języka wspólnego

„Common Language Infrastructure” lub CLI to platforma w architekturze .Net, na której są wykonywane programy .Net.

Interfejs CLI ma następujące kluczowe funkcje:

  • Obsługa wyjątków - wyjątki to błędy, które występują podczas wykonywania aplikacji.

    Przykłady wyjątków to:

    • Jeśli aplikacja próbuje otworzyć plik na komputerze lokalnym, ale plik nie istnieje.
    • Jeśli aplikacja próbuje pobrać jakieś rekordy z bazy danych, ale połączenie z bazą danych jest nieprawidłowe.
  • Wyrzucanie elementów bezużytecznych - zbieranie elementów bezużytecznych to proces usuwania niechcianych zasobów, gdy nie są już potrzebne.

    Przykłady wyrzucania elementów bezużytecznych to

    • Uchwyt pliku, który nie jest już wymagany. Jeśli aplikacja zakończyła wszystkie operacje na pliku, uchwyt pliku może nie być już wymagany.
    • 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 we wcześniejszej sekcji, programista może opracować aplikację w różnych językach programowania .Net.

  1. Język - pierwszy poziom to sam język programowania, najpopularniejsze to VB.Net i C #.
  2. Kompilator - istnieje kompilator, który będzie osobny dla każdego języka programowania. Zatem jako podstawę języka VB.Net będzie istniał oddzielny kompilator VB.Net. Podobnie dla C # będziesz mieć inny kompilator.
  3. Interpreter języka wspólnego - jest to ostatnia warstwa w .Net, która byłaby używana do uruchamiania programu .net opracowanego w dowolnym języku programowania. Zatem kolejny kompilator wyśle ​​program do warstwy CLI w celu uruchomienia aplikacji .Net.

2. Biblioteka klas

.NET Framework zawiera zestaw standardowych bibliotek klas. Biblioteka klas to zbiór metod i funkcji, których można używać w podstawowym celu.

Na przykład istnieje biblioteka klas z metodami do obsługi wszystkich operacji na poziomie plików. Jest więc metoda, której można użyć do odczytania tekstu z pliku. Podobnie istnieje metoda zapisywania tekstu do pliku.

Większość metod jest podzielona na przestrzenie nazw System. * Lub Microsoft. *. (Gwiazdka * oznacza po prostu odniesienie do wszystkich metod należących do przestrzeni nazw System lub Microsoft)

Przestrzeń nazw to logiczna separacja metod. Bardziej szczegółowo poznamy te przestrzenie nazw w kolejnych rozdziałach.

3. Języki

Typy aplikacji, które można zbudować w środowisku .Net, są ogólnie podzielone na następujące kategorie.

  • WinForms - służy do tworzenia aplikacji opartych na formularzach, które byłyby uruchamiane na komputerze użytkownika końcowego. Notatnik jest przykładem aplikacji klienckiej.
  • ASP.Net - służy do tworzenia aplikacji internetowych, które są uruchamiane w dowolnej przeglądarce, takiej jak Internet Explorer, Chrome lub Firefox.
    • Aplikacja sieci Web byłaby przetwarzana na serwerze, na którym byłyby zainstalowane Internetowe usługi informacyjne.
    • Internetowe usługi informacyjne lub IIS to składnik firmy Microsoft używany do wykonywania aplikacji Asp.Net.
    • Wynik wykonania jest następnie wysyłany do komputerów klienckich, a dane wyjściowe są wyświetlane w przeglądarce.
  • ADO.Net - Ta technologia służy do tworzenia aplikacji do interakcji z bazami danych, takimi jak Oracle lub Microsoft SQL Server.

Firma Microsoft zawsze zapewnia, że ​​platformy .Net są zgodne ze wszystkimi obsługiwanymi systemami operacyjnymi Windows.

Zasada projektowania .NET Framework

Teraz w tym samouczku dotyczącym architektury .Net poznamy zasady projektowania frameworka .Net. Poniższe zasady projektowania frameworka .Net sprawiają, że tworzenie aplikacji opartych na .Net jest bardzo istotne.

  1. Interoperacyjność - Framework .Net zapewnia wiele wstecznej obsługi. Załóżmy, że masz aplikację zbudowaną na starszej wersji platformy .Net, powiedzmy 2.0. A jeśli próbujesz uruchomić tę samą aplikację na komputerze, który ma wyższą wersję frameworka .Net, powiedzmy 3.5. Aplikacja będzie nadal działać. Dzieje się tak, ponieważ w każdym wydaniu Microsoft zapewnia, że ​​starsze wersje frameworków dobrze współgrają z najnowszą wersją.
  2. Przenośność - aplikacje zbudowane na platformie .Net można przystosować do pracy na dowolnej platformie Windows. A teraz, w ostatnim czasie, Microsoft przewiduje również, że produkty Microsoft będą działać na innych platformach, takich jak iOS i Linux.
  3. Bezpieczeństwo - .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 do uruchomionego programu.
  4. Zarządzanie pamięcią - środowisko uruchomieniowe języka wspólnego wykonuje całą pracę lub zarządzanie pamięcią. Platforma .Net ma wszystkie możliwości przeglądania tych zasobów, które nie są używane przez działający program. Następnie odpowiednio uwolniłoby te zasoby. Odbywa się to za pomocą programu zwanego „Garbage Collector”, który działa jako część frameworka .Net.

    Moduł odśmiecania pamięci działa w regularnych odstępach czasu i sprawdza, które zasoby systemowe nie są wykorzystywane, i odpowiednio je zwalnia.

  5. Uproszczone wdrażanie - platforma .Net zawiera również narzędzia, których można używać do tworzenia pakietów aplikacji opartych na platformie .Net. Pakiety te można następnie rozesłać na komputery klienckie. Pakiety automatycznie zainstalują aplikację.

Podsumowanie

  • .Net to język programowania opracowany przez firmę Microsoft. Został zaprojektowany do tworzenia aplikacji, które mogą działać na platformie Windows.
  • Język programowania .Net może być używany do tworzenia aplikacji opartych na formularzach, aplikacji internetowych i usług sieci Web.
  • Programiści mogą wybierać spośród wielu języków programowania dostępnych na platformie Microsoft .Net Framework. Najpopularniejsze z nich to VB.Net i C #.