Powrót do wiedza

Czym jest .Net Framework?

Ogromne zasoby bibliotek to gotowe do implementacji rozwiązania, dzięki którym pisany przez Ciebie program szybko zyska nowe funkcjonalności.

.Net framework to bezpłatny zbiór bibliotek, który wykorzystuje rodzina języków .net. Pojęcie bibliotek pojawia się we wszystkich językach programowania. Biblioteki to zbiór funkcjonalności, funkcji i metod, pomagających usprawnić pracę programistów.

Bliblioteki to nic innego, jak zbiór kodu programu, napisanego przez twórców języka a także różnych programistów, tzw. „community”, czyli społeczność ludzi, którzy dzielą się fragmentami swojego kodu. By dana funkcjonalność znalazła się w bibliotekach, musi uzyskać akceptację twórców języka lub community – innymi słowy musi zostać uznana za dobre, efektywne, dobrze napisane rozwiązanie danego programistycznego problemu.

Z większości takich wbudowanych bibliotek możemy bezpłatnie korzystać. Te biblioteki dostępne są zazwyczaj na jednej, dedykowanej stronie internetowej, co ułatwia znalezienie tego, z czego potrzebujemy skorzystać, pisząc program. Oprócz bezpłatnych bibliotek, istnieją również biblioteki płatne, służące do programowania najbardziej zaawansowanych, wyspecjalizowanych funkcjonalności. Na pewno jednak na początku swojej przygody z programowaniem, będziesz korzystać z bibliotek bezpłatnych.

Przykłady bezpłatnych bibliotek:

- Biblioteka do odczytu lub zapisu z pliku,

- Biblioteka służąca do posortowania kolekcji

- Biblioteka zawierająca funkcję umożliwiającą wybieranie maksymalnej/minimalnej wartości

Itp.

Z gotowych bibliotek korzystają zarówno doświadczeni programiści, jak i nowicjusze. Studenci Codecool uczą się pisać pojedyncze funkcje z takich bibliotek samodzielnie. Wszystko to oczywiście w ramach ćwiczeń, bo do profesjonalnego użytku wykorzystuje się biblioteki umieszczone w oficjalnych źródłach. Czy trzeba coś umieć, by z nich korzystać?

Żeby nauczyć się języka, trzeba opanować jego podstawową składnię – nauczyć się, jak wyglądają zmienne, kolekcje, pętle, wyrażenia warunkowe i wyłapywanie błędów. Nie powinno to zająć dłużej niż 2 tygodnie. Jednak najgorsze, co można zrobić, to uczyć się dokumentacji na pamięć – to tak, jakby uczyć się wszystkich słówek ze słownika języka obcego. No po co? By móc powiedzieć, że dobrze posługujesz się językiem programowania, trzeba poznać trochę bibliotek z tego środowiska uruchomieniowego, wiedzieć, czym się różnią i jak je zastosować w praktyce. Im więcej programów napiszesz, tym więcej doświadczenia zdobędziesz.

Czym jest i do czego jest wykorzystywany .Net Framework?

.net framework to bezpłatny zbiór bibliotek, który wykorzystuje rodzina języków .net.

Do grona języków .net zaliczamy takie języki jak:

- C#,

- Visual Basic .NET,

- F#

- i inne.

Wszystkie te języki mogą korzystać z biblioteki .net Framework.

Aby móc uruchomić program, trzeba zainstalować bibliotekę na komputerze, z którego korzystasz. By zainstalować bibliotekę .net framework, wystarczy wejść na stronę Microsoftu i pobrać instalator, który zainstaluje plik .exe z bibliotekami na komputerze.

Po co nam biblioteki .net framework? Po to, by przyspieszać pracę programistów. Zamiast pisać cały kod ręcznie, korzysta się z gotowych rozwiązań i implementacji. To podobnie jak przy budowie domu, gdy korzystamy z gotowych cegieł, drzwi i okien, a tylko decydujemy, w jaki sposób je ułożyć, by budynek miał pożądany przez nas kształt. Czyli tak samo, jak montujesz gotowe drzwi do swojego domu, tak wkładasz gotową bibliotekę do swojego programu.

W czwartym module kursu programowania Codecool (Zaawansowanym) zaczynamy naukę języka C#, który jest głównym, najczęściej używanym językiem z rodziny .Net. To właśnie wtedy studenci spotykają się z tematyką bibliotek .Net framework.

Charakterystyka .Net Framework

.Net Framework to odpowiednik wirtualnej maszyny w Javie. To nie tylko biblioteki, ale jest to też środowisko uruchomieniowe, w którym „żyje” nasz program; środowisko, które posiada osobne wersje na różne urządzenia: komputer PC, drukarkę, mikrokontroler czy smartfon.

Jak to działa? Programiści pisząc kod, kompilują go do kodu pośredniego, który jest zawsze taki sam. Potem .Net Framework ma za zadanie tak ten kod uruchomić, żeby działał na każdej maszynie.

Bardziej obrazowo? Proszę bardzo! Kucharka (.Net Framework) dostaje gotowe surowe ciasto (skompilowany kod pośredni). To od niej zależy, czy zrobi z niego gofry, placki czy naleśniki – do każdego z tych zastosowań ciasto nadaje się doskonale. W zależności od sytuacji kucharka potrafi wyczarować z ciasta to, czego życzy sobie gość jadłodajni (użytkownik).

Nie należy stosować zamiennie i mylić nazw .Net i C#. Otóż .Net to środowisko, a C# to jeden, najpopularniejszy z ponad 20 języków, korzystających z tego środowiska. Języki z rodziny .Net są obiektowe i kompilowane.

Bloki składowe platformy .Net to:

- CLR – główny element całej platformy .Net, który ma za zadanie kompilowanie i uruchamianie kodu pośredniego. Odpowiada za lokalizowanie, wczytywanie i zarządzanie typami .Net.

- CTS – opisuje wszystkie dane, które zostały udostępnione przez środowisko uruchomieniowe

- CLS – specyfikacje i zasady definiujące wspólne typy precyzujące zgodność kodu binarnego z dostępnymi kompilatorami .Net.

Historia .Net Framework

Dlaczego przed chwilą porównaliśmy .Net do Javy? Ponad 20 lat temu, gdy jednym z najbardziej popularnych języków programowania na rynku stała się Java, firma Microsoft zachciała wprowadzić do użytku własne rozwiązanie. Można powiedzieć, że .Net powstał jako konkurencja dla Javy. Jego powstanie nie było rewolucją, a bardziej ewolucją – programiści Microsoftu zainspirowali się Javą – podglądnęli, co w niej dobrze działa - wybrali to, co najlepsze i zastąpili swoimi rozwiązaniami to, co im się nie podobało a odrzucili to, co zbędne lub źle działające. Uważa się, że .Net jest bardziej przyjazny użytkownikom niż Java, ponieważ Microsoft, ucząc się na błędach swojego poprzednika, lepiej słuchał potrzeb użytkowników i tworzył kolejne wersje języka. Jeżeli znasz już Javę, to nauka C# będzie dla Ciebie bardzo prosta. W drugą stronę – nie jest to aż tak przyjemne. ;)

Podsumowanie

.Net Framework to niezbędne narzędzie w codziennej pracy programisty. Ogromne zasoby bibliotek stworzonych przez twórców języka i społeczność zaangażowanych programistów to gotowe do implementacji rozwiązania, dzięki którym pisany przez Ciebie program szybko zyska nowe funkcjonalności.

 

Udostępnij