Microsoft jako światowy gigant produkujący oprogramowanie, zasypuje rynek
wieloma produktami, nowymi wersjami, aktualizacjami, dodatkami serwisowymi oraz
bibliotekami. Dla użytkowników jest to nie lada wyzwanie w ogarnięciu wszystkich
wersji, zmian i numerków. Jednym takim produktem jest platforma Microsoft .NET
Framework. Historia bibliotek .NET nie jest tak odległa, jak na przykład
systemów Windows, aczkolwiek przez blisko sześć lat na rynku pojawiło się
kilkanaście wersji - kolejnych edycji, service packów oraz kompilacji na różne
środowiska.

Czym zatem jest .NET Framework?
Określany potocznie .NET (z ang. dot NET) to programistyczna platforma, za
pośrednictwem której tworzone są aplikacje pod systemy z rodziny Windows.
Framework udostępnia środowisko uruchomieniowe oraz biblioteki klas, które
dostarczają zbiór narzędzi i funkcji przyszłym programom. Co to dokładnie
oznacza? Wyobraźmy sobie, że w domowym zaciszu pracujemy nad aplikacją, której
zadaniem będzie przykładowo wyświetlanie prognozy pogody. Wykorzystujemy pakiet
Microsoft Visual Studio, w którym to będzie programować w jednym z obsługiwanych
języków: C++, C#, J#, Visual Basic .NET. Tworzona aplikacja odwoływać się będzie
do systemowych funkcji, przykładowo do zasobnika systemowego (w którym to będzie
pokazywana temperatura) i protokołu TCP/IP (za pośrednictwem którego będą
pobierane dane z Internetu). Tworzymy program, kompilujemy w środowisku Visual
Studio i uruchamiamy. Wszystko ładnie działa. Dlaczego? Ponieważ zarówno
środowisko programistyczne, jak i stworzony przez nas program, wykorzystują do
współpracy z systemem operacyjnym platformy .NET Framework.

Można zatem domniemywać, że jeżeli utworzoną aplikację przeniesiemy na inny
komputer (bez zainstalowanego .NET) nie zostanie ona uruchomiona. Wówczas
przyszły odbiorca programu zmuszony będzie na doinstalowanie pakietu .NET
Framework. Dlaczego zatem program działa na naszym komputerze? Odpowiedź jest
prosta, środowisko Visual Studio podczas swojej instalacji dodaje do systemu
najnowsze wersje platform .NET, które są niezbędne przy tworzeniu
oprogramowania, choćby dlatego, iż zawierają kompilatory wcześniej wymienionych
języków programowania.
Struktura platformy .NET Framework
Pakiety .NET składają się z kilku głównych elementów. Za pomocą poniższej
listy postaraliśmy się zobrazować wewnętrzną strukturę .NET:
- biblioteki klas:
- ASP.NET
- usługi Web Services
- Web Forms (interfejs aplikacji internetowych)
- Windows Form (interfejs aplikacji Windows)
- XML
- Networking
- ADO.NET (dostęp do danych)
- klasy bazowe
- wspólne środowisko uruchomieniowe (CLR)
- Visual Studio .NET:
- Visual Basic .NET
- C++
- C#
- J#
Czy .NET Framework jest niezbędny?
Owszem tak. Chyba, że całkowicie zrezygnujemy z oprogramowania wymagającego
obecności .NET. Większość najnowszych produktów Microsoftu, a także firm trzecich,
tworzonych jest w oparciu o platformę .NET, żeby zatem nie doszło do problemów z
kompatybilnością, system Windows Vista posiada domyślnie zainstalowane
podstawowe jej składniki. Oczywiście wraz z rozwojem języków programowania,
możliwości sprzętowych oraz systemowych, powstają coraz to nowsze wersje
bibliotek .NET Framework, których to instalacja niekiedy jest konieczna.
W poprzedniej części artykuły tłumaczyliśmy czym dokładniej jest .NET
Framework, natomiast w tej części przedstawiliśmy konieczność jej posiadania w
komputerze. Dla większości użytkowników - posiadaczy systemu Windows, wiedza o
możliwościach .NET jest zbędna, ponieważ większość programów, które wymagają
obecności platformy, samoczynnie ją zainstalują czy też wcześniej pobiorą z
Internetu. Jednakże dla programistów, korzystających z środowiska Visual Studio,
biblioteki .NET Framework to nieocenione udogodnienie. Wyobraźmy sobie, że
jesteśmy osobą piszącą program, który wymaga ingerencji w funkcje systemu.
Oprogramowanie takiego zdarzenia wymaga napisania kilkudziesięciu linii kodu, a
dzięki .NET zadanie to możemy zrealizować wprowadzając kilka linijek instrukcji.
Dla kompilatora nie ma to większego znaczenia, czy korzysta z "gotowców"
zaimplementowanych w platformie, czy też tłumaczy instrukcje programisty.
Natomiast dla
użytkownika takiego programu, czy też programisty tworzącego aplikację ma to
ogromne znaczenie. Dzięki .NET Framework zrealizowanie wielu funkcji staje się
prostsze, szybsze i zapewne bardziej optymalne. Natomiast odbiorca otrzymuje
program, który charakteryzuje się większą stabilnością, wydajnością oraz
mniejszym zużyciem zasobów sprzętowych.