niedziela, 31 maja 2015

BUILD 2015 (12) - JavaScript, TypeScript, C#6, ASP.NET 5, Visual Studio Code, .NET na platformach Linux i Mac

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

http://1drv.ms/1FToCAr

 

Taking .NET Cross-Platform: Building .NET Applications on Linux and Mac

Linux: nie ma instalacji, wszystko w jednym folderze

http://1drv.ms/1dDpKO8

PInvoke w Linux!

 

Introducing ASP.NET 5

http://1drv.ms/1HZS8E1

ASP.NET 5 - znacznie mniej pamięci, podobnie jak node.js

docs.asp.net

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

http://1drv.ms/1FgXOW2

 

Deep Dive into ASP.NET 5

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

http://1drv.ms/1KFtfRH

 

What's New in C# 6 and Visual Basic 14

definiowanie typów podczas modyfikacji kodu w trakcie debugowania

C# Essentials

http://1drv.ms/1FMcOPa

 

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

http://1drv.ms/1dEuC5u

Brak komentarzy: