.NET Framework

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

.NET Framework

.NET Framework to platforma programistyczna firmy Microsoft służąca do tworzenia i uruchamiania aplikacji, głównie w systemie Windows. Umożliwia pisanie programów m.in. w językach C#, VB.NET i F#.

Z czego składa się .NET Framework?

Najważniejsze elementy platformy to:

  • CLR (Common Language Runtime) - środowisko uruchomieniowe,
  • biblioteka klas - gotowe klasy i metody do obsługi plików, sieci, baz danych, tekstu, kolekcji itd.,
  • mechanizmy bezpieczeństwa i zarządzania pamięcią,
  • narzędzia do tworzenia aplikacji desktopowych, webowych i usług.

Rola CLR

Kod napisany np. w C# jest kompilowany do kodu pośredniego CIL/MSIL, a następnie wykonywany przez środowisko CLR. CLR odpowiada m.in. za:

  • uruchamianie kodu,
  • zarządzanie pamięcią,
  • obsługę wyjątków,
  • kontrolę typów,
  • zabezpieczenia aplikacji.

Bezpieczeństwo w .NET Framework

W kontekście egzaminacyjnym ważne jest, że .NET Framework zawiera mechanizmy bezpieczeństwa związane z wykonywaniem kodu i dostępem użytkowników. Należą do nich:

  • CAS - Code Access Security, czyli zabezpieczenia oparte na uprawnieniach kodu,
  • RBS - Role-Based Security, czyli zabezpieczenia oparte na rolach użytkowników.

Ważne rozróżnienie

.NET Framework nie jest tym samym co ASP.NET. ASP.NET jest technologią do tworzenia aplikacji internetowych, działającą na platformie .NET. Natomiast .NET Framework to szersze środowisko uruchomieniowe i zestaw bibliotek.