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
Wstawianie plików HTML do strony
Takie proste wstawienie nie załaduje styli CSS ani obrazków. Lepiej:
BackgroundDownloader przy plikach > 1MB
HTML layout:
- Multi-column
- Hyphenation
- Exclusion
- Region
Positioned Floats
XAML:
- RichTextBlock
- RichTextBlockOverflow
- InlineUIContainer
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)
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.
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).
(rysuje figurę podaną po myscheme:// w kolorze czerwonym)
PropertySet
Rysowanie w przekazanym jako parametr kolorze:
…
…
Zmiana koloru w trakcie wykonywania - zdarzenie MapChanged
…
Rysowanie 3D:
…
…
…
…
…
Brak komentarzy:
Prześlij komentarz