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

czwartek, 28 maja 2015

BUILD 2015 (11) - sieć, lokalizacja, zasoby systemowe, SSO

Google sprawiło z dnia na dzień bardzo niemiłą niespodziankę... i nagle Windows Live Writer przestał mi się logować na konto Bloggera, podobnie jak reszcie świata. Poczytajcie sobie choćby komentarze z ostatniej doby pod postem http://articles.runtings.co.uk/2014/09/using-bloggercom-blogs-on-windows-live.html. Do sprawy ustosunkował się sam Scott Hanselman. Jak aplikacja stanie się Open Source, powinna otrzymać nowy rodzaj autentykacji, ale nie stanie się to od razu. Do tego czasu trzeba będzie poszukać alternatyw. Trudno bym czuł sympatię do Google, z wygodnej wizualnej edycji off-line przeniosłem się do średniowiecza na ich stronie, ale zacisnąłem zęby i przeniosłem w nieco zmodyfikowanej postaci kod prawie gotowego pliku, którego nie zdążyłem opublikować.

Być może to ostatnia porcja sesji o Windows 10 z tegorocznego BUILD, jaką pozwoliłem sobie obejrzeć. Znajdziemy tutaj trochę wartościowych informacji związanych z siecią (m.in Wi-Fi, DNS-SD, Wi-Fi Direct, HTTP/2) i zasobami systemowymi (limity, odczyt). Warto też zwrócić na nową, zupełnie uniwersalną infrastrukturę SSO.

 

Getting Your Apps Connected with Networking APIs

image

image

image

image

image

image

image

image

 

Localize Windows Apps Using the Multilingual App Toolkit

image

eksport resoursów do pliku (np. xlf) w mailu

 

Discovering Windows 10 Devices Over Wi-Fi: DNS-SD API

image

image

image

image

image

Memory and CPU Policy in Windows 10

image

image

image

image

image

image

image

image

image

image

 

Wi-Fi Direct and Wi-Fi Direct Services API

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

 

Single Sign-On with Secure Authentication

image

image

image

można pracować z dokumentami Office bez ponownego logowania, podobnie poczta i kalendarz

image

image

image

image

image

image

image

image

aplikacje uniwersalne i desktopowe klasyczne

image

image

image

image

aplikacja uniwersalna z odpowiednim extension w manifeście, wpina się do systemu

image

image

 

Game Developers: Get the Most Out of Windows 10

image

 

HTTP/2 in Windows 10: Browser, Apps and Web Server

image

image

image

image

scenariusz z prawej nie zaimplementowany w pierwszym wydaniu Windows 10

image

image

image

image

image

image

image

image