Pokazywanie postów oznaczonych etykietą ASP.NET 5. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą ASP.NET 5. Pokaż wszystkie posty

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

piątek, 1 maja 2015

BUILD 2015 (1) - z pierwszego dnia: keynote, aplikacje uniwersalne, XAML, .NET, design

Krótko i zwięźle, bo wciąż w kolejce bardzo ciekawe sesje. Na pierwszy ogień poszły rzeczy, które chciałem obejrzeć w absolutnie pierwszej kolejności. Super keynote. Koniecznie obejrzeć kompilowany data binding w XAML. Inne sesje OK, nie powalają bajerami, ale systematyzują wiedzę.

 

Day One Keynote Presentation

image

Aplikacje .NET i Win32 w izolowanym środowisku Store

Telefony z Windows mają podsystem Android, wykorzystanie kodu dla Android, ale także rozszerzeń z platformy Windows (np. klawisz Back, Bing, klawiatura). Wykonywanie w kontenerze Windows.

Kompilacja Objective-C za pomocą Visual Studio w Windows. Konwersja za pomocą toolkitu z projektu XCode na solution VS. Pełne wsparcie Objective-C w Visual Studio.

image

Debugowanie i wykonywanie na Windows.

image

Obsługa myszy i dotyku. Możliwość używania rozszerzeń z Windows. Wkrótce. Przykład - przeniesiona gra z niewielką modyfikacją kodu.

Personalne rekomendacje w menu Start. Lock-screen, który nam doradzi.

image

Uruchamianie aplikacji za pomocą komend głosowych

image

Rozmowa z Cortaną prowadzaca do wykonania czynności w danej aplikacji

image

Microsoft Edge - rozszerzenia w HTML i JS zgodne ze standardami webowymi, niewiele zmian w rozszerzeniach Chrome i Firefox

Continuum - małe tablety

image

Przełączanie aplikacji - widok z 4

Nawigacja

image

Po podłączeniu tabletu do dużego ekranu inny widok aplikacji oraz okna jak w desktop.

Continuum podobnie zadziała też z poziomu telefonu podłączonego do ekranu. Urządzenie musi potrafić wyświetlić obraz na dwóch ekranach. Ekran telefonu niczym menu Start. Skalowanie aplikacji na dużym ekranie (tryb pełnoekranowy).

Yeah, uniwersalne aplikacje Windows 10 w każdym domu

image

menu Start w powietrzu

image

Aplikacja podąża za nami jak idziemy sobie po pokoju

image

Kilka ruchów palcem i  powiększyliśmy sobie okno aplikacji. 

image

Robot z Windows 10 IoT. Wyskakuje drugi robot … hologram, z którym rozmawiamy. Steruje fizycznym robotem.

image

 

Introducing the Windows 10 App Model

image

image

image

image

image

image

AppX - wsparcie dla > 150Gb

Jakby coś podobnego do Androida

image

image

proszenie o czas kojarzyć się może z iOS, można też ustawić ciągłe wykonywanie

image

image

image

image

image

na desktopie przycisk Back nieaktywny po dojściu do roota aplikacji

image

image

image

komenda głosowa dla serwisu

image

image

image

image

image

 

Developing Universal Windows Apps in Visual Studio 2015

image

image

image

Nie ma w VS predefiniowanych bardziej złożonych szablonów aplikacji, ale jest dużo przykładów

https://github.com/Microsoft/Windows-universal-samples

image

image

image

image

image

asystent dewelopera  http://aka.ms/devassistant

image

adaptywny kod - dla różnych wersji systemu lub różnych klas urządzeń

image

rzeczy dla innych wersji platformy z żołtym trójkątem

image

Behaviory powróciły do Blend (Assets –> Behaviors)

image

aplikacje uniwersalne wspierają pakiety NuGet dla Windows 8.1

w wersji RTM będzie wsparcie dla pakietów WP 8.1 oraz pojawi się możliwość definiowania pakietów dla UAP

image

Solution Explorer –> menu kontekstowe na projekcie –> Add Application Insights Telemetry

Wyniki trafiają do Azure

image

image

 

What's New in XAML for Universal Windows Apps

image

CalendarView

image

image

mamy to, co widzimy w systemie

image

hierarchiczne menu kontekstowe

image

Xbox

image

image

image

image

image

SearchBox deprecated w przyszłości, w AutoSuggestBox połączenie funkcjonalności

image

image

image

image

image

image

Adaptatywne triggery nie są jeszcze obsługiwane w DataTemplate, ale możemy posłużyć się responsywną UserControl użytą w DataTemplate

image

Lepsza wydajność XAML na Windows 10, aplikacje Windows 8.x wykonują się szybciej.

Dodatkowo korzystna jest rekompilacja pod Windows 10.

image

image

image

image

image

image

image

image

image

image

Debug –> Windows –> Live Visual Tree

Można też zaatachować się na aplikację np. systemową Settings

image

image

 

A Lap Around .NET 2015

image

image

image

image

image

image

image

image

.NET Core 5 Preview

 

Data Binding: Boost Your Apps' Performance Through New Enhancements to XAML Data Binding

image

bez bindingu - ok. 68 ms, x:Bind OneTime - ok. 72 ms, zwykłe bindingi OneTime - ok. 490 ms, x:Bind OneWay - 70,9ms, zwykłe OneWay – ok.554ms

image

image

image

image

image

indeksy

image

dokładnie taki sam konwerter

elementy na stronie są polami

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

 

Design: UX Patterns and Responsive Techniques for Universal Windows Apps

image

nazwy komend dopiero po naciśnięciu “…”

image

image

image

efektywne piksele niezależne od urządzenia

image

image

image

layout dla trzech paneli np. Mail

image

image

image

image

image

image

Nie więcej niż 6

image

zakładki oparte na pivocie

image

nie więcej niż 5

image

image

image

image

image

image

image

image

cztery główne akcje

Zawartość

image

Resize - przenoszenie zawartości do dalszych wierszy/kolumn w zależności od rozmiarów

Reflow - jedna kolumna na wąskim ekranie, więcej na szerszym

Reposition - na wąskim ekranie pod spodem, na szerokim z prawej

Pokazanie więcej na większym ekranie

Re-architect - np. master-detail na małym ekranie na dwóch stronach

Replace - np. na dużym ekranie opcje w menu hamburger, na małym prezentowane jako zakładki u góry