C#

Środowisko uruchomieniowe .NET

kurak_bu

.NET to platforma programistyczna opracowana przez Microsoft, obejmująca środowisko uruchomieniowe (.NET Framework) i biblioteki klas dostarczające standardowej funkcjonalności dla aplikacji. Powszechnie uważa się, że powstanie .NET to reakcja ww. firmy na sądowy zakaz samodzielnego modyfikowania Javy autorstwa Suna.

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 Microsoft: wszystkie systemy po Windowsie XP działają pod .NET (Vista, 7), a aplikacje starszego typu (EXE) mają dostęp do zasobów maszyny przez przekształcenie na wywołania .NET.

W skład platformy wchodzą:

* kompilatory języków wysokiego poziomu - standardowo C++, C#, Visual Basic.Net, J#,F#
* kompilator kodu zarządzanego wraz z debugerem

2021 edit:

.NET jest bezpłatną platformą programistyczną o otwartym kodzie przeznaczoną do tworzenia różnego rodzaju aplikacji, w tym:
• Aplikacji mobilnych
• Aplikacji natywnych dla chmury
• Aplikacji klasycznych systemu Windows (WPF, Windows Forms, UWP)
• Aplikacji sieci Web, interfejsów API i mikrousług
• Aplikacji konsolowych
• Aplikacji uczenia maszynowego
• Tworzenie usług systemu Windows.

Zaletą .NET jest dostęp do tych samych funkcji środowiska uruchomieniowego oraz interfejsu API niezależnie od rodzaju tworzonej aplikacji. Kod oraz pliki projektu wyglądają zawsze tak samo co czyni środowisko bardzo przystępnym.

Aplikacje tworzone w .NET mogą stanowić rozwiązanie dla licznych systemów operacyjnych w tym:
• Windows
• MacOS
• Linux
• Android
• iOS
• tvOS
• watchOS.

Platforma .NET oferuje obsługę trzech języków programowania:
• C#
• F#
• Visual Basic.*

Platforma sprzyja również niezależności języków oraz ich integracji. Oznacza to, że
w ramach jednej aplikacji użytkownik ma możliwość skorzystania z różnych języków
z zachowaniem opcji dziedziczenia po klasach, przechwytywania wyjątków czy korzystania z polimorfizmu. To wszystko możliwe jest dzięki specyfikacji zwanej wspólnym systemem typów (ang. Common Type System – CTS).

.NET obejmuje także zintegrowane środowisko programistyczne (IDE), w skład którego wchodzą Visual Studio (przeznaczone tylko na system operacyjny Windows), Visual Studio Code (bezpłatna dystrybucja o otwartym kodzie współpracująca z wszystkimi czołowymi systemami operacyjnymi), Visual Studio dla komputerów Mac (działające tylko w systemie MacOS środowisko dedykowane produkcji gier oraz aplikacji na systemy iOS, Android oraz Web), a także GitHub Codespace (odpowiednik środowiska Visual Studio Code w wersji online).

title
Źródło: https://docs.microsoft.com/pl[...]ance/cross-platform-targeting

C#

3 komentarzy

słowo w słowo: http://pl.wikipedia.org/wiki/.NET

nie tworzymy tu kopi wikipedi tylko encyklopedie programowania..

Skoro to to samo co http://4programmers.net/wiki/.NET to nie widzę sensu trzymania tu tego. Chyba, że zostanie to zmienione/rozbudowane.

Nawet nie ma informacji o źrodle!

Ponad to w tym artykule imo nie powinno byc samej definicji srodowiska .NET, bo piszacy w C# ma o tym jakies pojecie, zreszta jest tez artykuł http://4programmers.net/Z_pogranicza/Czymjest.NET

tu piwinny znaleźc sie bardziej praktyczne informacje jak np C# współpracuje z tym srodowiskiem, jak to wszsytko działa, jak zacząć prace z C# jakie .NET daje narzędzia piszącym w C#, z cvzego sie składa itp... ogólnie opis .NET pod kątem C#