.NET Framework 4.7 dla Windows 10 Creators Update: by było jak na UWP
Wraz z Windows 10 Creators Update dostajemy właściwą mu nowąwersję .NET Frameworka, oznaczoną jako 4.7. Choć w praktyce jestbezpośrednim zamiennikiem wcześniejszej wersji 4.6.2, to działa narazie tylko na najnowszej wersji „dziesiątki” i dołączany jestjedynie do Visual Studio 2017. Inne wersje Windowsa otrzymają goniebawem.
07.04.2017 13:21
.NET Framework 4.7 wychodzinaprzeciw tym wszystkim zmianom przyniesionym przez Creators Update,pozwalając .NET-owym aplikacjom właściwie wyglądać i zachowywaćsię w tej wersji systemu. Oczywiście sporo jest też zmian ipoprawek dotyczących wydajności i niezawodności,pojawiły się też ulepszenia związane z kryptografią.
High DPI: koniec koślawych aplikacji w 4K
Każdy, kto podłączył dozwykłego laptopa z ekranem FullHD, czy nawet HD monitor 4K, wiejakie problemy mają aplikacje przy skalowaniu już od 150%.Wprowadzone ulepszenia dla aplikacji Windows Forms przynoszą obsługęekranów wysokiej rozdzielczości (High DPI). .NET-owe aplikacje będąwreszcie poprawnie zachowywały układ interfejsu, wykorzystywałyikony, fonty i glify wysokiej rozdzielczości, oraz reagowały nazmiany DPI, nieuchronne przy przesuwaniu aplikacji po pulpicierozpiętym między wieloma ekranami.
Microsoft przyznaje, że nie jestjeszcze idealnie, to dopiero pierwszej podejście. W przyszłościjednak płynne skalowanie rozdzielczości objąć ma wszystkiekontrolki i radzić sobie ze zmianami nawet do 300%, podążając wślad za ulepszeniami HighDPI wprowadzonymi w Windows 10 CreatorsUpdate.
Palcem po ekranie
Wraz z Creators Update położonowiększy nacisk na tzw. „naturalne interfejsy użytkownika”. Nowy.NET Framework przynosi więc wsparcie dla Windows PresentationFoundation dla ekranów dotykowych oraz piórek, znacznie ulepszone wstosunku do wcześniej wykorzystywanego Windows Ink Services.Microsoft zapewnia, że nowa implementacja ma dorównywać temu, codostępne jest dla Universal Windows Platform – ma być równieresponsywna, wspierać wyskakujące okienka i okna dialogowe, azarazem być zgodna z wcześniej używanymi formami interakcji.
I tu jednak nie wszystko działaidealnie – w szczególności nie działa rysowanie w czasierzeczywistym, a wtyczki piórka choć będą działać, mogą sięzacinać, a aplikacje korzystające z silnika manipulacji wykazywaćnieoczekiwane zachowanie. Poprawione to ma być w przyszłychwersjach, tak by interfejs dotykowy działał równie dobrze w każdymwindowsowym środowisku uruchomieniowym.
Sprzętowe bezpieczeństwo i krzywe eliptyczne
Zespół rozwijający technologię ClickOnce, pozwalającą nainstalowanie klienckich aplikacji .NET jednym kliknięciem linku nastronach internetowych wprowadziły obsługę sprzętowych modułówbezpieczeństwa – można je teraz wykorzystać do podpisywaniaplików manifestu, czyniąc całą operację znaczniebezpieczniejszą. ClickOnce potrafi też naprawiać teraz magazynyaplikacji, reinstalując automatycznie użytkownikom zepsute wersje.
Poprawiono też obsługę protokołów HTTPS/TLS i rozszerzonofunkcjonalności dostępne dla kryptografii krzywych eliptycznych.
Pełną listę zmian w .NET Frameworku 4.7 opublikowanona GitHubie. Kompletna dokumentacja .NET Frameworka została zaśprzeniesiona na docs.microsoft.com– i faktycznie, jest tam znacznie czytelniejsza i wygodniejsza wprzeszukiwaniu.