Movatterモバイル変換


[0]ホーム

URL:


Przejdź do zawartości
Wikipediawolna encyklopedia
Szukaj

.NET Framework

Z Wikipedii, wolnej encyklopedii
Ten artykuł dotyczy platformyprogramistycznej. Zobacz też:.net – domena internetowa.
.NET Framework
Logo .NET Framework
Logo programu
ilustracja
AutorMicrosoft
Pierwsze wydanie2002
Aktualnawersja stabilna4.8.1
(9 sierpnia 2022) [±]
System operacyjnyWindows 98
Windows 2000
Windows ME
Windows XP
Windows 2003
Windows Vista
Windows 7
Windows 8
Windows 8.1
Windows 10
Windows 11
RodzajFramework
LicencjaFreeware
Multimedia w Wikimedia Commons
Strona internetowa
Pomoc:Ponadczasowość
Ten artykuł od 2025-11 wymaga modyfikacji na podstawie najświeższych informacji.
Niektóre treści są na pewno lub najprawdopodobniej nieaktualne. Artykuł należy zweryfikować, wskazując wprzypisach źródła informacji.
Dokładniejsze informacje o tym, co należy poprawić, być może znajdują się wdyskusji tego artykułu.
Po wyeliminowaniu niedoskonałości należy usunąć szablon{{Dopracować}} z tego artykułu.

.NET Framework (wym.dot net) – platformaprogramistyczna opracowana przezMicrosoft, obejmującaśrodowisko uruchomieniowe (Common Language Runtime – CLR) orazbibliotekiklas dostarczające standardowej funkcjonalności dlaaplikacji. Technologia ta nie jest związana z żadnym konkretnymjęzykiem programowania, a programy mogą być pisane w jednym z wielu języków – na przykładC++/CLI,C#,F#,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 stronieserwera internetowego (IIS) oraz pracujące na systemach, na które istnieje działającaimplementacja tej platformy. Z racji jej pochodzenia najpełniej obsługiwane są systemy z rodzinyMicrosoft Windows, jednak ponieważ zasadnicza część platformy została zgłoszona jako standardECMA, powstają także jego niezależne wdrożenia, np.Mono idotGNU.

Microsoft ogłosił w październiku 2003 roku podczas konferencji PDC 2003, że następca systemuWindows 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 skład platformy wchodzą:

W listopadzie 2014Microsoft zapowiedział udostępnienie .NET na zasadachOpen Source nalicencji MIT[1][2].

Wersja 4.8 jest ostateczną wersją tegoframework'a, jednak wciąż będzie otrzymywać poprawki zabezpieczeń i niezawodności. Do tworzenia nowych aplikacjiMicrosoft zaleca użycie następcy,otwartoźródłowego iwieloplatformowego.NET[3].

.NET jako rozwiązanie problemów z API

[edytuj |edytuj kod]

Aplikacje we wszystkich systemach operacyjnych firmy Microsoft są kompilowane dokodu maszynowego procesora, a zsystemem operacyjnym komunikują się poprzez zestaw funkcji, dostarczanych przez system, zwanychWin32API (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 wJavie:

  • kompilatory kompilująkod źródłowy do postaci uniwersalnego kodu zwanegokodem pośrednim (nazywa się on obecnieCIL – 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 przebudowanobibliotekiklas ułatwiające dostęp do elementów systemu.

Bloki składowe platformy .NET

[edytuj |edytuj kod]
  • 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

Języki programowania

[edytuj |edytuj kod]

Nowością, jaka pojawiła się w platformie .NET, jestCommon 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 biblioteki .NET.

Obecnie[kiedy?] ponad 40 języków programowania jest zgodnych z .NET[potrzebny przypis]. 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 (na przykład Delphi.NET, VB.NET).

Podstawowe języki dostarczane przez Microsoft:

Pozostałe ważniejsze języki programowania:

Standardy środowiska .NET

[edytuj |edytuj kod]

W sierpniu 2000Microsoft,Hewlett-Packard iIntel wspólnie złożyły specyfikacjęCommon Language Infrastructure iję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 iFujitsu. Zostały one ostatecznie zatwierdzone w grudniu 2001 jako ECMA-334 (C#) i ECMA-335 (CLI), a opis techniczny jako TR/84, a następnie przekazane do akceptacji przezISO.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.

Technologie

[edytuj |edytuj kod]

Platforma .NET niesie ze sobą kilka pochodnych technologii. Można tu wymienićADO.NET, służący do obsługi baz danych, orazASP.NET, służący do budowania dynamicznych stron WWW.

Implementacje

[edytuj |edytuj kod]

Środowiska programistyczne

[edytuj |edytuj kod]

Sztandarowym środowiskiem programistycznym firmy Microsoft związanym z platformą .NET jestMicrosoft Visual Studio, umożliwiające pisanie w kilku językach programowania. Istnieją również inne środowiska współpracujące z platformą .NET, m.in.komercyjne rozwiązanie firmyBorland[potrzebny przypis], oraz środowiska programistyczne opensourceMonoDevelop orazSharpDevelop.

W roku 2005 została wydana druga wersja środowiska .NET Framework 2.0, wraz z nią udostępniono darmowezintegrowane ś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).

Wersje

[edytuj |edytuj kod]

Istnieją następujące wersje platformy .NET:

WersjaNumer wersjiData wydaniaVisual StudioDołączona do Windows
1.01.0.3705.02002-02-13Visual Studio .NET
1.11.1.4322.5732003-04-24Visual Studio .NET 2003Windows Server 2003,Windows XP
2.02.0.50727.422005-11-07Visual Studio 2005
3.03.0.4506.302006-11-06Windows Vista,Windows Server 2008
3.53.5.21022.82007-11-19Visual Studio 2008Windows 7,Windows Server 2008 R2
3.5 SP13.5.30729.49262009-06-10
4.04.0.30319.12010-04-12Visual Studio 2010
4.54.5.507092012-08-15Visual Studio 2012Windows 8
4.5.14.5.50938.184082013-10-12Visual Studio 2013Windows 8.1
4.5.24.5.51209.342092014-05-06
4.62015-07-20Visual Studio 2015Windows 10
4.6.14.6.1055.02015-11-17
4.6.2[4]2016-08-03Windows 10 v1607
4.72017-04-05Visual Studio 2017Windows 10 v1703
4.7.12017-10-17Visual Studio 2017Windows 10 v1709
4.7.24.7.30622018-04-30Visual Studio 2017Windows 10 v1803
4.84.8.37612019-04-18Visual Studio 2019Windows 10 v1903
4.8.14.8.090322022-08-09Visual Studio 2022Windows 11

Zobacz też

[edytuj |edytuj kod]

Przypisy

[edytuj |edytuj kod]
  1. NET na Linuksie i Maku. Microsoft otwiera kod swojego programistycznego frameworku – dobreprogramy [online], www.dobreprogramy.pl [dostęp 2017-11-21] (pol.).
  2. Microsoft makes.Net open-source, finally embraces iOS, Android, and Linux – ExtremeTech [online], www.extremetech.com [dostęp 2017-11-21] (ang.).
  3. .NET Framework versions and dependencies [online], Microsoft Docs, 17 stycznia 2020 [dostęp 2021-01-25] (ang.).
  4. Announcing .NET Framework 4.6.2. [dostęp 2016-10-19].

Linki zewnętrzne

[edytuj |edytuj kod]
Platforma .NET
języki wspierane standardowo przezVS
inne języki i środowiska
alternatywne implementacje platformy
API firmy Microsoft
Windows APIs
Grafika
Dźwięk
Multimedia
Dostęp do danych
Komunikacja
Zarządzanie
Model komponentu
Rozwój sterownika
Bezpieczeństwo i dyskrecja
.NET
Mikroserwisy
Wstrzymane lub anulowane
Źródło: „https://pl.wikipedia.org/w/index.php?title=.NET_Framework&oldid=78029585
Kategorie:
Ukryte kategorie:

[8]ページ先頭

©2009-2026 Movatter.jp