.NET Framework - Google

.NET Framework

Z Wikipedii

(Przekierowano z .NET)
Skocz do: nawigacji, szukaj
Ten artykuł dotyczy platformy programistycznej. Zobacz też: .net – domena internetowa.

.NET Framework, w skrócie .NET (wym. dot net) – platforma programistyczna opracowana przez Microsoft, obejmująca środowisko uruchomieniowe (Common Language Runtime – CLR) oraz biblioteki klas dostarczające standardowej funkcjonalności dla aplikacji. Powszechnie uważa się, że powstanie .NET to reakcja firmy na sądowy zakaz samodzielnego modyfikowania Javy autorstwa firmy Sun. Technologia ta nie jest związana z żadnym konkretnym językiem programowania, a programy mogą być pisane w jednym z wielu języków – na przykład C++/CLI, C♯, J#, Delphi 8 dla .NET, Visual Basic .NET. Zadaniem platformy .NET Framework jest zarządzanie różnymi elementami systemu: kodem aplikacji, pamięcią i zabezpieczeniami. W środowisku tym można tworzyć oprogramowanie działające po stronie serwera internetowego (IIS) oraz pracujące na systemach, na które istnieje działająca implementacja tej platformy. Z racji jej pochodzenia najpełniej obsługiwane są systemy z rodziny Microsoft Windows, jednak ponieważ zasadnicza część platformy została zgłoszona jako standard ECMA, powstają także jego niezależne wdrożenia, np. Mono i dotGNU.

.NET jest strategicznym kierunkiem rozwoju oprogramowania w Microsofcie: ogłosił on, że następca systemu Windows XP będzie pracował w środowisku .NET, a aplikacje starszego typu (EXE) będą miały dostęp do zasobów maszyny przez przekształcenie na wywołania. W 2006 roku okazało się to jednak nieprawdą, gdyż tylko niewielki procent nowej wersji Windows korzysta z .NET.

W skład platformy wchodzą:

Spis treści

[edytuj] .NET jako rozwiązanie problemów z API

Aplikacje w obecnie funkcjonujących systemach operacyjnych firmy Microsoft są kompilowane do kodu maszynowego procesora, a z systemem operacyjnym komunikują się poprzez zestaw funkcji, dostarczanych przez system, zwanych Win32API (API). Takie rozwiązanie nastręcza wielu problemów a głównymi z nich są:

  • nieprzenoÅ›ność programów miÄ™dzy różnymi procesorami lub niewykorzystywanie przez aplikacje wszystkich możliwoÅ›ci procesora,
  • nieprzenoÅ›ność aplikacji miÄ™dzy wersjami systemu ze wzglÄ™du na różnice w zestawie i dziaÅ‚aniu funkcji z zestawu API.

Microsoft postanowił rozwiązać ten problem stosując rozwiązania podobne do zastosowanego w Javie:

  • kompilatory kompilujÄ… kod źródÅ‚owy do postaci uniwersalnego kodu zwanego kodem poÅ›rednim (nazywa siÄ™ on obecnie CIL – wczeÅ›niej zaÅ› nazywany byÅ‚ MSIL),
  • metoda klasy jest kompilowana do kodu maszynowego w momencie pierwszego wywoÅ‚ania, kolejne wywoÅ‚ania metody prowadzÄ… już bezpoÅ›rednio do skompilowanego kodu. Jest to realizowane przez dołączenie do każdej metody w czasie Å‚adowania moduÅ‚u tymczasowego fragmentu kodu ( ang. stub) który przekazuje sterowanie do kompilatora i jest nastÄ™pnie zastÄ™powany przez skompilowany kod. Jest to tzw. kompilacja w locie (ang. just in time). DostÄ™pna jest także możliwość skompilowania caÅ‚ego moduÅ‚u w trakcie instalacji. Przy okazji przebudowano biblioteki klas uÅ‚atwiajÄ…ce dostÄ™p do elementów systemu.

[edytuj] Bloki składowe platformy .NET

  • CLR (ang. Common Language Runtime) odpowiedzialny za lokalizowanie, wczytywanie oraz zarzÄ…dzanie typami .NET. To trzon caÅ‚ej platformy .NET ponieważ to wÅ‚aÅ›nie do CLR należy zadanie kompilowania i uruchamiania kodu zapisanego jÄ™zykiem kodu poÅ›redniego (CIL).
  • CTS (ang. Common Type System) jest odpowiedzialny za opis wszystkich danych udostÄ™pnianych przez Å›rodowisko uruchomieniowe.
  • CLS (ang. Common Language Specification) to zbiór zasad definiujÄ…cych podzbiór wspólnych typów precyzujÄ…cych zgodność kodu binarnego z dostÄ™pnymi kompilatorami .NET

[edytuj] Języki programowania

Istotną nowością, jaka pojawiła się w platformie .NET, jest Common Language Infrastructure. Każdy język programowania, który spełni odpowiednie standardy (chodzi głównie o tzw. common object model), będzie miał dostęp do bogatej biblioteki .NET.

Obecnie ponad 40 języków programowania jest zgodnych z .NET. Wiele z nich (np. Visual Basic, Delphi) musiało przejść istotne zmiany, by dostosować się do nowego środowiska. Dlatego też zwykle oznacza się języki dla platformy .NET przyrostkiem .NET (np. Delphi.NET, VB.NET itd.).

Podstawowe języki dostarczane przez Microsoft:

Pozostałe ważniejsze języki programowania:

[edytuj] Standardy środowiska .NET

W sierpniu 2000 Microsoft, Hewlett-Packard i Intel wspólnie złożyły specyfikację Common Language Infrastructure i języka C# do ECMA jako propozycję standardu. Prace nad nimi odbywały się w ramach komitetu TC39 w podgrupach TG3 i TG2, przy współudziale m.in. IBM i Fujitsu. Zostały one ostatecznie zatwierdzone w grudniu 2001 jako ECMA-334 (CLI) i ECMA-335 (C#), a opis techniczny jako TR/84, a następnie przekazane do akceptacji przez ISO. W kwietniu 2003 ISO uznało nadesłane standardy, nadając im numery ISO/IEC 23270 (C#), ISO/IEC 23271 (CLI) oraz ISO/IEC 23272 (CLI TR), a ECMA przyjęła je jako drugie wydanie swoich standardów.

[edytuj] Technologie

Platforma .NET niesie ze sobą kilka pochodnych technologii. Można tu wymienić ADO.NET, ułatwiający dostęp do baz danych, oraz ASP.NET, służąca do budowania dynamicznych stron WWW.

[edytuj] Implementacje

W chwili obecnej najbardziej znane platformy .NET to:

  • Microsoft .NET Framework – darmowe Å›rodowisko udostÄ™pniane przez Microsoft
  • Mono – projekt Novella na licencji Open Source
  • DotGNU Portable.NET – implementacja powstajÄ…ca w ramach projektu GNU

[edytuj] Åšrodowiska programistyczne

Flagowym produktem jest tu Microsoft Visual Studio .NET, umożliwiające pisanie w kilku językach programowania, istnieje jednak wiele innych komercyjnych narzędzi (jak choćby firmy Borland). Środowisko open source rozwija środowisko MonoDevelop, jednak jest ono wciąż we wczesnej fazie rozwoju. Innym środowiskiem zastępczym dla wspomnianego MS VS jest SharpDevelop.

W roku 2005 została wydana druga wersja środowiska .NET Framework 2.0, wraz z nią udostępniono darmowe zintegrowane środowisko programistyczne Visual Studio 2005 Express, które składa się z kilku osobnych produktów (Visual Basic 2005 Express Edition, Visual C# 2005 Express Edition, Visual C++ 2005 Express Edition, Visual J# 2005 Express Edition, Visual Web Developer 2005 Express Edition, SQL Server 2005 Express Edition).

[edytuj] Wersje

Ponieważ platforma jest stale rozwijana, istnieją jej kolejne wersje:

  • .NET Framework 1.0 – ukazaÅ‚a siÄ™ 01.2002
  • .NET Framework 1.1 – ukazaÅ‚a siÄ™ 04.2003, System Windows Server 2003 ma domyÅ›lnie instalowanÄ… tÄ™ wersjÄ™
  • .NET Framework 2.0 – ukazaÅ‚a siÄ™ 11.2005
  • .NET Framework 3.0 – ukazaÅ‚a siÄ™ 11.2006
  • .NET Framework 3.5 – ukazaÅ‚a siÄ™ 11.2007
  • .NET Framework 4.0 – planowana na 11.2008

Każda z platform ukazuje się jeszcze przed oficjalnym wydaniem w postaci wersji BETA. Najnowsza wersja dostępna jest pod adresem Microsoftu.

[edytuj] Zobacz też

[edytuj] Linki zewnętrzne


Sejm odrzucił prezydencki projekt ustawy o spółdzielniach
Sejm odrzucił w piątek w pierwszym czytaniu prezydencki projekt ustawy o spółdzielniach. Za odrzuceniem projektu było 293 posłów, 162 było za skierowaniem go do dalszych prac, a 2 wstrzymało się od głosu.
"200 tys. baryłek ropy dziennie popłynie do Hiszpanii"
200 tys. baryłek ropy dziennie może popłynąć z Wenezueli do Hiszpanii, która "będzie miała zagwarantowaną ropę na zawsze" - oświadczył w piątek na konferencji prasowej w Madrycie prezydent Wenezueli Hugo Chavez.
Fundusze ING mają mniej niż 5 proc. głosów na WZA PBG
Fundusze zarządzane przez ING Towarzystwo Funduszy Inwestycyjnych zmniejszyły zaangażowanie w PBG do poniżej 5 proc. głosów na WZA - podało PBG w komunikacie.
Kwaśnicki: w KRUS będzie dalsza kontrola resortu rolnictwa i KPRM
Od poniedziałku w Kasie Rolniczego Ubezpieczenia Społecznego będzie kontynuowana kontrola ministerstwa rolnictwa. Wejdą też kontrolerzy z kancelarii premiera - powiedział w piątek prezes KRUS Roman Kwaśnicki.
Ciech sprzedał udziały spółki Boruta-Kolor za 14,4 mln zł
Spółka Ciech sprzedała Zakładom Chemicznym Zachem, także należącym do grupy, 100% udziałów firmy Boruta-Kolor za 14,4 mln zł, poinformował Ciech w piątek.
Linki: Strona g³ówna