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

Brak komentarzy: