Uniwersalne Aplikacje Windows Store (Karol Żak, Microsoft)

Download Report

Transcript Uniwersalne Aplikacje Windows Store (Karol Żak, Microsoft)

3
4
5
6
Windows 8.1 dostarcza spójną platformę do tworzenia aplikacji, które potrafią dostosować się do wielu urządzeń
Zaprojektowane raz, działają wszędzie
•
•
•
•
Spójna platforma developerska
Spójny model aplikacji
Współdzielona identyfikacja oraz tytuł aplikacji
Ujednolicona usługa notyfikacji PUSH (WNS)
Aplikacje sprawiają wrażenie wiecznie
żywych
• Nowe możliwości kafelków i usługi Live Tiles
• Centrum notyfikacji
• Operacje w tle + wyzwalacze
7
Windows Phone 7.5
Windows Phone 8.0
Budowanie spójności
zaczęło się od IE
Spójność na poziomie jądra
systemu
Spójna platforma
developerska
• WP 7.5 z Internet Explorer 9
na pokładzie
• Wspólny kernel NT dla
Windows Phone 8 i Windows
8
• Lepsze wykorzystanie
umiejętności oraz kodu
• Ta sama baza kodowa co w
Windows
• Ten sam silnik JavaScript co
dla Windows
Platforma developerska
• Przyjemniejsze odczucia przy
korzystaniu z aplikacji
• Część API spójna z Windows 8
Połączone sklepy
• Natywne wsparcie dla C++ i
DirectX
• Jedno konto dev
• IE10
• Współdzielenie tytułów
Wspólny rdzeń
• API zbliżeniowe i lokalizacji
• Bezpieczeństwo oraz
identyfikacja użytkownika
• Zadania w tle
8
Windows Runtime (WinRT) to zestaw
bibliotek i API współdzielonych pomiędzy
platformami Windows na różnych
urządzeniach
Spójność API w 8.1
•
•
•
Cel to API spójne w 100% dla scenariuszy developerskich
W 8.0, mieliśmy około 30% spójnego API
W 8.1, API jest ujednolicone w ponad 90%
9
|
|
Legend
10
11
#if WINDOWS_PHONE_APP
Windows.Phone.UI.Input.HardwareButtons.BackPressed +=
this.HardwareButtons_BackPressed;
#endif
Większość typów plików
Biblioteki oraz komponenty Windows Runtime
Pliki z kodem źródłowym
Pliki XAML
Obrazki
Pliki XML/JSON
Pliki RESW
#if WINDOWS_APP
var result = VisualStateManager.GoToState(this, "Windows", false);
#elif WINDOWS_PHONE_APP
var result = VisualStateManager.GoToState(this, "WindowsPhone", false);
#endif
Wspiera API WinRT
Współpracuje z aplikacjami pisanymi w C++ lub
JavaScript
Wspiera API WinRT
Współpracuje z aplikacjami pisanymi w C++ lub
JavaScript
Korzystamy z wyrażeń warunkowych
kompilatora aby dzielić kod pomiędzy
różnymi platformami
oddzielenie logiki od UI
dodatkowo niektóre API specyficzne dla danej platformy
(geolokalizacja, media, sensory, itp.)
dodatkowo niektóre komponenty XAML, spójne dla obu platform
25
©2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics and other product names are or may be registered trademarks and/or trademarks in the
U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft
must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.