Microsoft дарява Project Mono на общността на Wine – IT – Новини

Редът на развитие беше малко объркващ, но накратко:
Първо само .NET Framework. Windows само с възможност за извикване на всякакви специфични за Windows неща като DPAPI (шифроване на потребителско ниво), редактиране на регистър и потребителски интерфейс WinForms, който разчита на System.Drawing, специфичен за Windows DLL. Mono създаде последното локално, използвайки .so файл. Технически впечатляващо, но за съжаление с малки вариации като широчината на линиите, така че не можете да направите своя кодов пиксел перфектен. Не мога да си спомня дали DPAPI беше емулиран или не се поддържаше.

Windows придоби Xamarin и по този начин Mono и започна да работи върху .NET Core. Това може да се стартира локално, като се използва гореспоменатия порт System.Drawing, разработен от Mono. Но .NET Core направи много други библиотеки, като DPAPI и редактиране на регистър, недостъпни, за да осигури поддръжка на различни платформи.

След това дойде стандартът .NET. Това поддържа всички библиотеки, но идва с предупреждение при извикване на системен код „Това се поддържа само в Windows“. С помощта на директиви за препроцесор можете след това да компилирате определени части от кода само за Windows и други части само за Linux. По този начин можете да създадете back-end библиотеки, които се разменят по време на компилация и да напишете единия front-end специално за Windows, а другия за Linux.

Microsoft разбра, че програмистите не са глупави и създаде .NET. Без наставка, само точка мрежа. Може да работи между различни платформи и може да го направи специално за различни типове процесори и операционни системи. В IDE на Visual Studio можете лесно да създавате профили като „Debug Linux“ и „Release Linux“, така че да получавате предупреждения за всяка платформа на операционна система или да генерирате некомпилиран код за тази платформа.

READ  Консорциумът пуска CXL 3.0 CPU Interconnect, базиран на PCIe 6.0 – Компютър – Новини

.NET Framework все още е там за обратна съвместимост,
.NET Core и .NET Standard са заедно от няколко години и са обединени в .NET Core и .NET Standard
.NET, който започна да се номерира като .NET5 и получи първата си LTS версия с .NET6. Вече стигнахме до .NET8.

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *