Zacznij od wpisu “Czym jest .net i co mogę zrobić w tym języku?”(link), jeżeli jeszcze go nie czytałeś.
Jeżeli czytałeś to szybka powtórka:
Dla odświeżenia .NET jest platformą programistyczną stworzoną przez Microsoft. Programy napisane na tej platformie mogą być uruchamiane jako m.in.: aplikacje desktopowe, programy działające po stronie serwera internetowego (silnik dla stron www), aplikacje na telefony, gry komputerowe (Unity).
Teraz do meritum 🙂
.NET Framework – jest platformą, która została stworzona w 2002 roku i pozwala na pisanie aplikacji na Windowsa. Można też używać jej jako silnika stron www dzięki IIS (szczegóły w kolejnych wpisach a teraz link do Wikipedii (link)).
.Net Core – jest platformą, która jest z nami od 2016 roku i największą różnicą jaka jest w stosunku do platformy .NET Framework jest to, że programy napisane na platformę .NET Core mogą być uruchomione na Windows, ale również na innych systemach operacyjnych takich jak Linux oraz OSX(Apple).
.Net Standard – jest częścią wspólną obu platform. Tzn. kod napisany na platformie .NET Standard może być wykorzystany w kodzie na platformie .Net Framework jak i .Net Core
Ale co to wszystko znaczy? Można jakoś prościej ? Bo nic dalej z tego nie rozumiem :/
Można 🙂
.Net Framework jest platformą, która powstała jako pierwsza. .Net Core jest platformą nowszą, w której Mictosoft podjął decyzję, że kod napisany na tej platformie będzie można uruchomić nie tylko na Windowsie, co jest ogromnym “plusem”, bo nie musimy już mieć komputera z Windowsem, żeby tworzyć i uruchamiać nasz kod. Jeżeli masz MacBooka to też możesz pisać kod w .NET. .Net Standard jest częścią wspólną obu platform.
Przykład:
Chcemy zrobić aplikację typu słownik polsko-angielski i chcemy, żeby była to aplikacja na komputer.
Pisząc na platformie .NET Framework możemy napisać coś, co jest tylko na Windowsa. Pisząc na platformie .NET Core możemy to uruchomić na Windows, OSX(Apple) oraz dowolnym systemie Linuxowym.
Od razu nasuwa się myśl, że lepiej jest to zrobić na nowej platformie .NET Core i to dobra myśl 🙂
Platformę .NET Framework należy użyć, jeżeli musimy zrobić jakąś aplikację, której funkcje są tylko na platformie .NET Framework i nie znajdziemy jej na .NET Core.
Temat jest dużo głębszy, ale na początek to wystarczy. W przyszłości pojawi się jeszcze jeden wpis, w którym poszerzę informację na temat tych platform, ale do tego potrzeba trochę więcej wiedzy. Na teraz tyle Ci wystarczy 🙂
P.S.
W 2020 proponuję tworzyć już na platformie .NET Core. Na tę platformę stawia Microsoft, a w IT warto wybierać zawsze w miarę możliwości najnowsze rozwiązania.
Jeżeli piszemy jakiś uniwersalny kawałek kodu warto stworzyć go na platformę .NET Standard.
Jeżeli musimy zrobić coś, co będzie działało tylko pod Windowsem można użyć jeszcze .NET Framework.