czwartek, 1 listopada 2012

BUILD 2012 News (1)

Tegoroczny BUILD nie wydaje mi się tak przełomowy jak zeszłoroczny. Tematy z Windows 8 są w znaczącej ilości, ale pojawiło się też mnóstwo sesji ze świeżo upublicznionego Windows Phone 8. Całość okraszono “okolicznościowymi” prezentacjami nt.  standardów Web, TypeScript, rozwoju JavaScript, przyszłości .NET, nowościach w Office, WPF, Workflow itp.  O ile zeszły rok należał niemal wyłącznie do Windows 8, ten rok należy do Windows 8 i Windows Phone 8.

Ukierunkowany na wyszukiwanie nowości oglądanie zaczynam od sesji poświęconych Windows Phone 8, potem wrócę do Windows 8 i rzeczy związanych z Web, JavaScript i TypeScript. W trakcie oglądania będę robił sobie notatki, którymi będę się dzielił w najbliższych postach. Skoncentruję się przede wszystkim na rzeczach naprawdę nowych, choć niewykluczone, że gdzieś nawiążę do rzeczy już znanych, jeśli uznam, że warto na coś zwrócić uwagę.

 

Windows Phone 8: Application Model

NGEN - kompilacja w chmurze wysyłanej aplikacji .xap do kodu maszynowego

Szybszy start aplikacji - inny runtime, ulepszone środowisko, dwurdzeniowy procesor

Fast App Resume (FAR) - szybkie przywracanie aplikacji niezależnie od miejsca uruchomienia (lista aplikacji, kafelek, notyfikacja toast, deep link). Jeśli aplikacja znajduje się na stosie, to jest przywracana, w przeciwnym wypadku uruchamiana jest jej nowa instancja.  W 7.5 szybkie przełączanie było przy korzystaniu z przycisku Back i przy przełączaniu pomiędzy aplikacjami.

Aby skorzystać z Fast App Resume należy w DefaultTask ustawić ActivationPolicy=”Resume”. Nie jest to ustawienie domyślne z uwagi na dotychczasowe aplikacje.

image

Background Location tracking apps - aplikacja monitorująca zmianę lokalizacji może kontynuować pracę w tle.

image

Nokia maps

VOIP

  • integracja z przychodzącymi rozmowami telefonicznymi
  • rozmowy video i audio w tle
  • rozszerzone notyfikacje push
  • integracja z kontaktami

image  imageimage

App deep linking & sharing

  • Uri
  • Typ pliku

Data Storage

  • Dane strukturalne - nowość: SQLite (ukłon dla zgodności z Androidem i iOS, także w Windows 8)
  • Karta SD

Kontakty

  • Tworzenie kontaktów widocznych w hubie People
  • Zapis i odczyt kontaktów dla danej aplikacji
  • Odczyt kontaktów przez inne aplikacje po zezwoleniu przez aplikację-właściciela

Kafelki - nowe szablony i rozmiary

  • Flip (od strony przedniej do tylnej, podobnie jak w WP7)
  • Iconic
  • Cycle (do 9 obrazków)

image

Lock screen

image

Rejestracja aplikacji jako lock screen provider:

  • Użytkownik może wybrać aplikację do pokazania szczegółowego statusu na lock screen
  • Max 5 aplikacji pokazujących uproszczony status (ikona i liczba)
  • Możliwość wskazania aplikacji jako dostawcy tła dla lock screen

Dynamiczne tapety

  • Aktywacja przez Lock + Wallpaper lub aplikację
  • Uaktualnianie tapety
    • Podczas wykonywania aplikacji i przez agenta w tle
    • Nowe API
      • ShellSetWallpaper
      • ShellWallpaperSchedule (pobieranie obrazka z sieci w założonym okresie np. 0,5 godziny)
      • ShellWallpaperFolderSchedule - cykliczne przechodzenie po obrazkach z isolated storage aplikacji uzależnione od liczby wyświetleń lock screen

Enterprise

  • Zarządzanie urządzeniami (serwer zarządzający, polityki, automatyczna aktualizacja aplikacji)
  • Dystrybucja poza Windows Phone Store (podpisane aplikacje dystrybuowane przez web, mail, aplikację, kartę SD)
    • Company Hub
    • Wygodny sposób dla dystrybuowania aplikacji dla testerów

image  image

 

Designing awesome XAML apps in Visual Studio and Blend for Windows 8 and Windows Phone 8

Visual Studio 2012 w roli edytora szablonów (wszystko poniżej analogicznie jak w Blend):

image

image

Document Outline - w menu podręcznym Change layout type

Przypinanie szablonu z resoursów:

image

Data context w czasie design-time (podobnie jak w Silverlight)

image

Wybieranie w Blend spośród theme animations:

image

Podsumowanie: zasadniczo o Windows 8, o WP8 jest stosunkowo niewiele.

 

Windows Phone 8: XAML Application Development

image

image

Lokalizacja

image

image

image

  • Używanie zasobów od samego początku
  • Pełne wsparcie dla RTL i dwukierunkowego tekstu

Rozdzielczości

image

XAML w binarnym formacie, znacznie szybszy start aplikacji, domyślny szablon projektu nie ma splash screena.

Sposób na oszczędzanie pamięci, jeśli znamy maksymalne rozmiary obrazka, jakie będą wyświetlane (podobnie jak w WPF):

image

Kontrolki

image

LongListSelector (dawniej w Toolkit)

image  image

Doczytywanie danych z paskiem postępu przy przewijaniu (ItemRealized)

image  image

Mapy

image

WebBrowser

  • na bazie IE 10 (m.in lokalny storage)
  • aplikacje Mango wykonują się w trybie zgodnym z IE9

Pinch + Stretch

image

ViewportControl

image

Przykład: kontrolka skalująca obrazek

Toolkit

image

Core CLR

image

[CallMemberName] przydatny przy implementacji INotifyPropertyChanged (jak w Windows 8)

Kompatybilność

  • Aplikacje z WP7 wykonują się w quirk mode.
  • Współdzielenie kodu

Blog

http://shawnoster.com/

Brak komentarzy: