sobota, 17 listopada 2012

BUILD 2012 News (12)

Do dwunastego posta nt. BUILD 2012 trafiły mi się nieco bardziej wysublimowane zagadnienia z Windows 8 tj.

  • prezentowanie zawartości przeznaczonej do czytania (+ m.in pobieranie plików)
  • obsługa lokalnych danych
  • pisanie natywnych rozszerzeń dla aplikacji multimedialnych

Szczegóły poniżej.

 

Key technologies for building great reading experiences

Tematyka znana, ale warto rzucić okiem. Na początku poznajemy przykładową implementację downloadera plików (całkiem niezłe demo). Następnie dostajemy uporządkowaną wiedzę nt. wyświetlania tekstu i obrazków z artykułów w aplikacji za pomocą HTML5 i CSS3, a także XAML. Całość została poparta praktycznymi przykładami.

Demo: downloader plików

image_thumb2[1]

Wstawianie plików HTML do strony

image_thumb8[1]

image_thumb11[1]

Takie proste wstawienie nie załaduje styli CSS ani obrazków. Lepiej:

image_thumb14

image_thumb17

image_thumb20

image_thumb23

BackgroundDownloader przy plikach > 1MB

image_thumb26[1]

HTML layout:

  • Multi-column
  • Hyphenation
  • Exclusion
  • Region

Positioned Floats

XAML:

  • RichTextBlock
  • RichTextBlockOverflow
  • InlineUIContainer

image_thumb35[1]

image_thumb38[1]

Wygodnie jest przechodzić z jednego artykułu na następny bez powrotu do listy (FlipView). W szablonach VS dla WinJS nie ma takiego gotowego szablonu (w przeciwieństwie do XAML)

image_thumb44[1]

image_thumb47[1]

image

image

 

The story of state: AppData, settings, and the process lifecycle

Patrząc po tytule spodziewałem się pewnej powtórki z poprzedniego BUILD’a. Jednak prezentacja zagadnieniom powszechnie znanym poświęca mało uwagi i uwypukla rzeczy pozostające wcześniej w cieniu, a bardzo istotne!  Access cache pozwala zapamiętać odwołanie do pliku/folderu bez zapisywania ścieżki do niego. Jak wiemy dane w lokalnym folderze aplikacji są dość łatwo dostępne. Jak więc przechowamy np. hasło czy klucz ?  W takich przypadkach powinniśmy korzystać z Credential Locker! W prezentacji dostajemy uporządkowane informacje nt. lokalnych baz danych (SQLite, ESE, IndexedDB) i wsparcia dla standardów HTML5. Poświęcono także większą chwilę panelowi ustawień (Settings) w aplikacji, wersjonowaniu jej stanu oraz wykorzystaniu tasków w tle do zarządzania danymi.

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

 

Using media extensions to build great video playback apps

Natywny C++ pod Windows nie jest szczególnie prosty ani przyjemny w użyciu, ale na pewno jest szybki. Rzuciłem więc okiem na tę prezentację, by orientować się w możliwościach multimedialnych rozszerzeń. Z całą pewnością nie była to powtórka z poprzedniego roku. Przykłady nie były bardzo efektowane jak wcześniej, ale w miarę dokładnie omówiono kod C++ rozszerzeń oraz kod aplikacji w Java Script, która je wykorzystuje (w załączeniu niektóre fragmenty kodu, nie wszystkie).

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

(rysuje figurę podaną po myscheme:// w kolorze czerwonym)

PropertySet

image

Rysowanie w przekazanym jako parametr kolorze:

image

image

image

Zmiana koloru w trakcie wykonywania - zdarzenie MapChanged

image

image

image

Rysowanie 3D:

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

Brak komentarzy: