MsBuild, czyli Microsoft Build, to konferencja dla developerów korzystających z technologii Microsoftu. Przedstawia przyszłość i plany dotyczące różnych rozwiązań. Jest to przeogromna konferencja – zarówno pod względem liczby uczestników, jak i liczby wykładów. Trwała 3 dni, a odbywała się standardowo w Seattle. Bilet i podróż sporo kosztują, nie każdy może sobie pozwolić na takie wydatki. Dlatego plusem jest to, że można obejrzeć prelekcje online. Ostatnio w pracy miałam okazję obejrzeć dwa wykłady. Poniżej podzielę się swoimi notatkami.

.NET Platform Overview and Roadmap
Apache Spark
- opensourcowy silnik do przetwarzania danych. Dotnetowa konkurencja dla Pythona, R i Skali. Porównując wydajność wypada nawet lepiej od Pythona
- ciekawy przykład użycia: ściągnięcie listy publicznych repozytoriów GitHuba (GHTorrent). Niektóre pliki .csv ważyły nawet 120GB. A procesowanie danych zajęło mniej niż minutę (45s) na klastrze 1.7TB
- wykorzystywane są pliki .jar – most między Java i .NET
- zapytania można pisać lambdami albo w Spark SQL
ML.NET 1.0
- opensource do machine learning
- przykłady użycia: GitHub labeler, detekcja spamu, predykcja cen albo klasyfikacja obrazów
ML.NET Model Builder preview
- prosty UI dla deweloperów
- sami możemy zbudować (wyklikać) swój model: wybrać scenariusz, dodać dane, wytrenować i dodać do swojego projektu w Visual Studio

Xamarin
- paczka waży 7GB w VS2019 zamiast 23GB w VS 2017
- o połowę szybszy build
- machine learning na telefonie
.NET Core 3.0 preview 5
- planowany Release na wrzesień 2019
- wsparcie dla WPF i WinForms
- poprawa wydajności
- C# 8.0
- Blazor czyli .NETowy frontend
.NET 5.0
- planowany release – listopad 2020
- wsparcie dla wszystkich aplikacji .NET

- co roku nowa wersja 6.0, 7.0 i 8.0

Increase your .NET Productivity with Visual Studio 2019
Poza zmianą wyglądu samego programu, sporo się zmieniło:
- nowoczesny search, w którym wszystko można znaleźć
- filtrowanie solucji (ładowanie np. tylko części projektów i zapisywanie tej konfiguracji w specjalnych plikach konfiguracyjnych)
- podpowiedzi do regexów
- łatwe przenoszenie plików do innych folderów i aktualizacja namespaców
- machine learning wykorzystany do podpowiedzi (zwykle jest alfabetycznie)
- IntelliCode Model Management
- Inferred EditorConfig (generowany się na podstawie aktualnego stylu pisania)
- ustawienia błędów/ostrzeżeń na podstawie EditorConfig
- Run code cleanup dla pliku lub nawet solucji
- komenda użyteczna do CI/CD: dotnet format (formatuje kod zgodnie z konfiguracją)
- automatyczne otwieranie pliku .csproj po dwukrotnym kliknięciu na projekt
Podsumowanie
Jak można podsumować prelekcje? .NET Core to przyszłość! Nowe aplikacje powinny być napisane w .NET Core. Co do starych aplikacji, nie trzeba ich przepisywać. .NET Framework nadal będzie wspierany. Dodatkowo Visual Studio rozwija swoje funkcjonalności, dzięki czemu… Resharper za niedługo w ogóle nie będzie potrzebny 🙂
‚łatwe przenoszenie plików do innych folderów i aktualizacja namespaców’
3 lata czekałem i w końcu jest 😀
PolubieniePolubienie
Tak, to było utrapienie. Tylko R# pomagał 😉
PolubieniePolubienie
Dzięki wielkie za podsumowanie, ciężko to wszystko ogarnąć ze względu na przytłoczenie codziennymi obowiązkami. Twoje podsumowanie jest bardzo schludne i mega pomaga ogarnąć „big picture” 🙂
PolubieniePolubione przez 1 osoba
Dzięki! Osobiście również doceniam podsumowania, bo też często nie mam czasu, żeby ogarnąć materiał w pełnej formie 😉
PolubieniePolubienie
Pingback: Recenzja .NET Developer Days 2019 – programmer-girl