CentrumXP.pl » Witamy
CentrumXP.pl
 
Szukaj
Subskrypcja
Powiadomienie e-mailem o nowościach na CentrumXP.pl:
E-mail: Zapisz
Czy zamierzasz pobrać Internet Explorer 9?


CentrumXP.pl » Microsoft .NET » Aplikacje » Dodaj do ulubionych Dodaj do ulubionych   Dodaj do ulubionych Wersja do wydruku

.NET Framework - co to jest i po co tyle wersji?

Autor: Mateusz Miciński    Opublikowano: 28 grudnia 2008    Odsłon: 24850    »Skomentuj...
Strona 1 z 2  Następna»
Zobacz również:

Microsoft .NET 3.0

Microsoft Live Labs Volta

Microsoft Visual Studio 2008 Professional Edition Beta 2

Visual Studio 2008 Express Editions Beta 2

»Uzyskaj pomoc na forum

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.


1 2 Dalej» 

Aktualna ocena to: 4,55

Oceń artykuł...
Porażka Kiepski Taki Sobie Dobry Super!

Tagi:  

A teraz:    Dodaj do ulubionych Dodaj do ulubionych    Wydrukuj Wydrukuj    Wyślij link znajomemu Wyślij link znajomemu    Skomentuj Skomentuj

Komentarze do .NET Framework - co to jest i po co tyle wersji?

Dodaj komentarz»

Kocureq 28 grudnia 2008, 1:50

Niestety autor nie wyjaśnił "po co tyle wersji".
 
Oczywistym jest, że "po to, żeby wszystko działało" - przydałoby się jakieś głębsze wyjaśnienie, skoro to pytanie jest zadane w tytule artykułu.

Maciej Wojciechowski 6 stycznia 2009, 18:34

.NET jest po to, aby w C++ i VB dało się napisać coś sensownego pod Windows nie pisząc rzeczy zbędnych, a także po to, żeby programiści tacy jak w firmie M. nie musieli znać jak wywołuje się obiekty samego systemu :)

Newans 10 marca 2009, 13:12

Czy jeżeli jakiś program pracuję na framework 1.1 to jeżeli zainstaluję jakikolwiek program który będzie potrzebował wyszej wersji np framework 3 to czy tem program poprzedni bedzie funkcjonował poprawie??
 

docent 15 września 2009, 1:00

Oczywiście - cała "zabawa" polega na tym. że pewne dane (pliki użytkowe) oraz zapytania o licencje dla programów (użytkowych), po prostu są wysyłane na servery Microsoft"u i po sprawdzeniu, że nie ma licencji na dany program (np. MobilEdit), dane te (pliki użytkowe które są własnością użytkownika!) przechowywane są na server"ach Mocrosoft"u (!) do czasu "wykupu" tej licencji ...

Wsza 7 grudnia 2009, 19:20

Czy on jest  bezpieczny?


Dodaj swój komentarz

»Zasady udzielania komentarzy

Autor:  
Komentarz:
Dodaj komentarz
© 2012 Onex Group
Onex Group O Onex Group  |  O CentrumXP.pl  |  Kontakt  |  Reklama
Nasze serwisy: CentrumXP.plXboxSpot.pl  |  Jama Mastaha