Tematyczne wyjście poza ścisły Windows 10. Porcja sesji poświęcona stricte technologii Web i .NET. O ile pokaz TypeScript nie okazał się zbyt zaskakujący, o tyle już na sesjach poświęconych rozwojowi JavaScript czy ASP.NET 5 można wyłowić czasem coś bardziej świeżego. C#6 po wcześniejszych pokazach przewidywalny, zmianki o C#7 tylko przez otwarcie strony z dyskusjami na github. Niewątpliwie warto zwrócić uwagę na oficjalne wydania .NET na urządzenia z Linux i Mac. Mono jest super (ostatnio zwłaszcza w kontekście urządzeń mobilnych), ale .NET w oficjalnych dystrybucjach został zaprojektowany z uwzględniem dużej wydajności i przepustowości, które są potrzebne dla aplikacji serwerowych. Visual Studio Code to faktycznie fajne narzędzie, aczkolwiek nie było czegoś, co by mnie rozwaliło, ogólnie spodziewałem się mniej więcej tego, co zobaczyłem. No może bogaty edytor (m.in z podpowiedziami z TS w czystym JS) zwrócił trochę uwagę i fakt, że użyto OmniSharp dla C#. Dobrze, że powstał edytor z elementami IDE ze stajni MS na wszystkie platformy, przy czym zasadniczo skorzystają na tym twórcy aplikacji Web (i konsolowych).
The Future of TypeScript: ECMAScript 6, Async/Await and Richer Libraries
Taking .NET Cross-Platform: Building .NET Applications on Linux and Mac
Linux: nie ma instalacji, wszystko w jednym folderze
PInvoke w Linux!
ASP.NET 5 - znacznie mniej pamięci, podobnie jak node.js
nie ma folderu bin
praca na dwóch frameworkach – 4.5.1 i 5 Core
di w markupie
nowy sposób na definiowanie kontrolek przetwarzanych przez serwer: tagi takie same jak w podejściu klienckim, opatrzone m.in asp-for=”propercja z view modelu”
pliki konfiguracyjne json nie muszą być, mogą być też m.in pliki .ini –;)
kontrolery jako klasy POCO
ASP.NET na Raspberry Pi
Visual Studio Code: A Deep Dive on the Redefined Code Editor for OS X, Linux and Windows
OmniSharp
gościnnie John Papa
intellisense rodem z TypeScript w czystym JavaScript
bug w <cache> pretekstem do pokazania podpięcia i debugowania źródeł ASP.NET
ustawienia VS: opcjonalne tworzenie pakietów przy budowaniu biblioteki i aplikacji konsolowej
cmd: dnu build / dnu pack
domyślnie tag helper odpowiada elementowi o tej samej nazwie, można też ustawić jako atrybut
_GlobalImports.cshtml - deklaracje, w tym przestrzenie nazw dla tag helperów
tag helper - API async
What's New in C# 6 and Visual Basic 14
definiowanie typów podczas modyfikacji kodu w trakcie debugowania
C# Essentials
What’s New in JavaScript for Fast and Scalable Apps
wyrażenie lambda nie zmienia this
promises, iteratory i generatory
łapanie błędów z kodu asynchronicznego za pomocą try catch
co dalej?
Edge
asm.js - zoptymalizowany niewielki niskopoziomowy podzbiór JS, dla kompilatorów, kompilacja bez JIT
kompilacja C++, blisko natywnej wydajności
na platformie web dotąd brakowało SIMD
SIMD przy współpracy z Intel, niedługo dostępny w Edge
eksperymentalny build Edge