Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
OpublikowałRoman Składanowski Został zmieniony 10 lat temu
3
Nowe partnerstwa wokół ARM oraz kontynuowane wsparcie dla x86/64 Usprawnienia w fundamentalnych obszarach związanych z pracą mobilną Wsparcie dla wielu urządzeń: w wielu kształtach, rozmiarach; Plus urządzenia peryferyjne Umożliwia wykorzystanie istniejących umiejętności i zasobów Bazuje na najlepszych narzędziach, szablonach i dokumentacji, do której MS przyzwyczaił programistów Integracja aplikacji z usługami w chmurze – personalizacja, przeniesienie ustawień w zawsze dostępne miejsce Szybkie i Płynne (Fast and fluid) aplikacje pełnoekranowe OS zaprojektowany najpierw z myślą o ekranach dotykowych (Touch-first OS), jednocześnie bez poświęcenia klasycznej funkcjonalności PC Unikalna i wyróżniająca się platforma aplikacyjna Sklep zintegrowany z każdym Windows 8 PC Elastyczny proces i modele zarobkowe Mechanizmy odkrywania aplikacji skupione na konsumencie
4
Microsoft Confidential 4 Aplikacje zawsze podłączone Automatyczna adaptacja do nowych sposobów interakcji (pen, ekran dotykowy, klawiatura, myszka) Łatwy dostęp do sprzętu (sensory, kamera, itd) Wasza aplikacja/zawartość na wierzchu w centrum ekranu startowego Bogaty zestaw informacji dostępny natychmiast dla użytkowników Powiadomienia Push dla zdarzeń i czasowych uaktualnień Możliwość dodania własnego brandu i aplikacji w jednym, spójnym mechanizmie wyszukiwania Wyszukiwanie kontekstowe powiązane z własną aplikacją Mechanizm spójny dla całego systemu i wszystkich aplikacji Łatwa możliwość wspóldzielenia zawartości bezpośrednio z poziomu aplikacji Łatwa możliwość przyjmowania zawartości od innych aplikacji Więcej aplikacji, bogatsze i bardziej osobiste doświadczenia z użytkowania Podłączenie aplikacji do wszystkiego do czego podłącza się system (PC) Podłaczenie zawartości aplikacji do innej aplikacji, pliku, urządzanie czy usługi – oraz vice-versa
9
Segoe Light (Segoe WP Light) Segoe Regular (Segoe WP) Segoe Semi-Bold (Segoe WP Semi-Bold) Segoe Bold (Segoe WP; Bolded) Segoe Black (Segoe WP Black)
27
Uwaga! To specyfika polska – fakt, że część starszych kont była zakładana w czasie gdy np. XBox w Polsce był niedostępny itp..
29
private async void ConvertTrial() { var licenseInformation = CurrentApp.LicenseInformation; licenseInformation.LicenseChanged += licenseInformation_LicenseChanged; if (licenseInformation.IsTrial) await CurrentApp.RequestAppPurchaseAsync(); } void licenseInformation_LicenseChanged() { if (CurrentApp.LicenseInformation.IsActive) { //Enable features.. }
30
var licenseInformation = CurrentApp.LicenseInformation; var productLicense = licenseInformation.ProductLicenses["product1"]; if (!productLicense.IsActive && licenseInformation.IsActive ) { try { await CurrentAppSimulator.RequestProductPurchaseAsync("product1, false); // No exception: enable product1 } catch (Exception) { //product 1 was not purchased } }
34
Windows Core OS Services JavaScript (Chakra) C C++ C# VB Aplikacje w stylu METRO Communication & Data Application Model Devices & Printing WinRT APIs Graphics & Media XAML HTML / CSS HTML JavaScrip t C C++ C# VB Klasyczny desktop Win32. NET / SL Internet Explorer System Services View Model Controller Core WinRT (Windows Runtime), Konsument Aplikacje LOB,.NET, Silverlight, Stare aplikacje Windows
35
Metro style app WinRT Win32 (Metro style Subset) Win32 (Desktop Subset) Windows Core OS Services
37
Obiekt Windows Runtime (lub komponent) ABI – Abstract Binary Interface) Napisany w C++, C#, VB Metadane Windows (WinMD) Aplikacja C++ Projekcja CLR Aplikacja C#/VB Projekcja Aplikacja HTML i JavaScript Chakra Projekcja
41
Jak? – ważne, proszę przeczytać tutu
63
Windows Store backend Package Manager Windows Store Instalacja Execution Engine Extension Handler stage Pojedyncza kopia APP Rejestracja Informacja PER UŻYTKOWNIK
64
Przejścia pomiędzy stanami w aplikacji Running App Zawieszony Apps Kod nie działa Apps dostaje 2s by obsłużyć zawieszenie Apps nie jest powiadamiany przed TERMINATE Apps jest powiadamiany o wskrzeszeniu Użytkownik uruchamia Apps Ekran startowy 5s na start
73
Wstrzymana aplikacja
75
TriggerWarunek InternetAvailable, InternetNotAvailable, SessionConnected, SessionDisconnected, UserNotPresent, UserPresent TimeTrigger* SystemTrigger SmsReceived, UserPresent(*), UserAway(*), NetworkStateChange, ControlChannelReset(*) (**) (***), InternetAvailable, SessionConnected(*), ServicingComplete, LockScreenApplicationAdded, LockScreenApplicationRemoved, TimeZoneChange, OnlineIdConnectedStateChange PushNotificationTrigger(*) (**) (***) MaintenanceTrigger *wymagane przypięcie do lock screen **także in-proc (nie tylko BackgroundHost.exe) *** gwarantowana quota do komunikacji RTC Czeka aż zajdzie warunek by uruchomić! Maintenance trigger – na zasilaniu
76
CPU quotaOdświeżanie Z lock screen2 sekundy CPU15 minut Bez lock screen1 sekunda CPU2 godziny Tylko kiedy naprawdę background (przy uruchomionej aplikacji brak ograniczeń) Dotyczy tylko faktycznej pracy CPU!!!
77
Okres odświeżania15 min2 godzinydziennie Limit na dane (lock)0.469 MBn/a45 MB Limit na dane (nie lock)n/a0.625 MB7.5 MB
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.