Wprowadzenie

Wpis ten jest podsumowaniem dla wszystkich osób, które nie miały możliwości uczestniczyć "osobiście" w konferencji zorganizowanej przez Microsoft. Ja osobiście przygotowałem swój własny harmonogram ale z uwagi na ogrom codziennej pracy nie miałem już siły dłużej siedzieć przed komputerem.

Microsoft wyszedł jednak naprzeciw dając nam dostęp do 48 godzin niezwykle cennego materiału dostępnego na żądanie. Punktem startowym dla wszystkich zainteresowanych jest ten link: Katalog sesji dostępnych na żądanie.

W trakcie samej konferencji doszło do opublikowania wielu interesujących wiadomości i ogłoszeń. Przebicie się przez wszystkie informacje związane z ekosystemem .NET może być niezwykle trudne i czasochłonne. W tym wpisie postaram się przedstawić najważniejsze z nich odsyłając oczywiście do oficjalnej dokumentacji.

Ankieta

Ankieta, jaka ankieta?

Wybaczcie za tą małą dygresję ale chciałem Wam gorąco podziękować za poświęcony czas i wypełenienie ostatniej ankiety. Dostałem od Was bardzo wiele cennych informacji, pomysłów na interesujące artykuły, rozwój bloga oraz różne kierunki podążania na przód. Wszystko mam oczywiście odnotowanie i postaram się przygotować różne wpisy dotyczące interesujących Was zagadnień.

Nie, nie dojdzie do tego jutro czy za miesiąc ponieważ wymaga to również przygotowania z mojej strony. Chciałbym jednak, żebyście wiedzieli, że Wasze wskazówki nie są ignorowane czy zapomniane. Wszystko zostało zapisane na mojej liście

JESZCZE RAZ MEGA WIELKIE DZIĘKI ZA ZAANGAŻOWANIE!

Gdyby jednak ktoś jeszcze chciał dorzucić parę zdań od siebie odsyłam do wspomnianej powyżej ankiety. Link znajdziecie klikając tutaj -> Ankieta

Microsoft Build 2020

Zaczniemy od ogłoszeń związanych z platformą .NET:

  • .NET 5 Preview 4 - jakiś czas temu na blogu pojawił się pierwszy wpis dotyczący .NET 5 - wspomniana publikacja stanowi kolejny krok w naszej podróży do ujednoliconej platformy .NET. Do najważniejszych składowych możemy zaliczyć C# 9 oraz F# 5, duży nacisk położony został na zwiększenie ogólnej wydajności platformy, pojawiła się możliwość publikowania i rozpowszechniania aplikacji w postaci jednego pliku wykonywalnego. Microsoft pracuje również nad wsparciem procesorów ARM64 - umożliwi to uruchamianie aplikacji typu Windows Forms, WPF oraz ASP.NET Core na urządzeniach pracujących w oparciu o ten procesor, np. Surface Pro X;
  • C# 9 - z pewnością będzie to temat jednego z kolejnych wpisów. Jako programiści powinniśmy być na bieżąco z aktualizacjami dotyczącymi języka. Jednego możemy być pewni: sporo nowych funkcjonalności;
  • F# 5 - z tym językiem programowania funkcjonalnego tak naprawdę nigdy nie miałem styczności. Warto jednak wiedzieć o poprawie czasów kompilacji oraz niezywkle ciekawym zagadanieniu jakim jest interoperacyjność (programiści języka F# mogą korzystać z pakietów i komponentów napisanych w języku C# jeżeli te wykorzystują domyślną implementację interfejsów (dostępne w C# 8.0). Niesamowity potencjał dla aplikacji biznesowych kryje się jednak w interoperacyjności platformy z językiem Java o czym pisałęm w tym artykule: .NET 5 - wprowadzenie;
  • MultiPlatform App UI - ewolucja niezwykle popularnej biblioteki jaką jest Xamarin.Forms. Założenia są niezwykle ambitne: aplikacje pisane i zarządzane przez .NET będą pozwalały na dostęp do natywnych funkcji platform takich jak: Android, iOS, macOS oraz Windows. Wszystko dzięki wieloplatformowemu API.

Spójrzmy teraz na ASP.NET Core:

  • Aktualizacje ASP.NET Core w .NET 5 Preview 4 - tak jak wspomniałem w głównym wątku – aktualizacja związana głównie z poprawą wydajności (w tym wypadku) protokołu HTTP/2. Dodatkowa zmiana dotyczy zmniejszenia rozmiaru obrazu Dockera;
  • Blazor WebAssembly - wersja 3.2.0 jest oficjalnym wydaniem ze wsparciem długookresowym (LTS). Naprawdę w wielkim skrócie: Blazor WebAssembly pozwala na pisanie logiki strony klienta przy użyciu języka C# a nie JavaScript. Zagadnienie jest niezwykle ciekawe i (wg. mnie) warte szerszego zainteresowania. Jeżeli checie zagłębić się w ten temat dajcie znać korzystając z formularza kontaktowego zamieszczonego w stopce bloga;
  • Projekt Tye - publikacją zainteresowałem się ze względu na kryjącą się pod spodem architekturę (a raczej jej obsługę) mikorserwisów. Narzędzie to (w fazie testowej) pozwala na publikację projektów .NET Core na platformę do zarządzania, automatyzacji i skalowania jaką jest Kubernetes.

Na sam koniec spójrzmy na nasze ulubione środowisko programistyczne, tj. Visual Studio:

Podsumowanie

I to byłoby na tyle w tym wpisie. Chciałem odnieść się do najważniejszych informacji dotyczących konferencji Build 2020. Każdy z nas ma teraz dostęp do biblioteki nagrań, informacje dotyczące najważniejszych publikacji/ogłoszeń oraz kilka odnośników do istniejących już wpisów, które pozwolą nieco rozszerzyć wyżej wspomiane punkty konferencji.