Wprowadzenie do Windows 8 Marcin Iwanowski
Agenda Podstawowe koncepcje Windows 8Wprowadzenie do Windows Run-timeWindows Store Zrozumiecie: W co Microsoft inwestował tworząc Windows 8
Windows 7 jesień 2011 sprzedano 450,000,000 kopii Windows 7 Windows 7 > XP powstało 542,000,000 kont Windows Live services
Zmiany na rynku IT Nowe modele interakcji Mobilność nabrało znaczenia Programiści integrują swoje aplikacje z innymi Usługi popularne jak nigdy dotąd
Windows reimagined
Ten sam interfejs na różnym sprzęcie
demo
Windows 8 Experience Szybki i płynny interfejs użytkownika Responsywny, żywy, piękny Aplikacje full-screen Pozwala skupić się na jednej aplikacji Dotyk, mysz, klawiatura Wybór należy do Ciebie Aplikacje współpracują ze sobą Są połączone, współpraca z chmurą To samo działa także na tablecie ARM
Inwestycja w platformę
Kluczowe inwestycje Windows Runtime (WinRT)Nowe środowisko uruchomienioweWindows 8 User ExperienceWindows Store
Windows Run-time (WinRT)
Windows 8 Platform Metro style Apps HTML JavaScript C C++ C# VB Desktop Apps Win32.NET / SL Internet Explorer Communication & Data Application Model Devices & Printing WinRT APIs Graphics & Media System Services JavaScript (Chakra) C C++ C# VB XAMLHTML / CSS View Model Controller Windows Core OS Services Core
demo Hello WinRT w C++
Co zobaczyliśmy… API WinRT jest natywne Użycie XAML w C++ Portable C++ code
API aplikacji stylu Metro Fundamentals Application ServicesThreading/TimersMemory ManagementAuthenticationCryptographyGlobalization Devices GeolocationPortableSensorsNFC User Interface SVGTilesInputAccessibilityPrinting HTML5/CSSXAMLDirectXControlsData Binding Communications & Data Memory Management XMLNetworkingSMS NotificationsStreams ContractsLocal & Cloud StorageWeb Media PlaybackCapturePlayToVisual Effects
demo
Co zobaczyliścimy… API WinRT jest asynchroniczne Łatwy dostęp do urządzeń zewnętrznych i danych innych aplikacji API WinRT użyte za pomocą C#, Javascript i C++
Do dziś pisaliśmy tak…
A w Windows 8…
Nowe środowisko uruchomieniowe
Sposób instalowania aplikacji Metro Windows Store backend Package Manager Windows Store install Execution Engine Extension Handler stage Single instance store register Registration Information
Z czego składa się paczka App Manifest – informacje o aplikacji Blockmap – do użytku wewnętrznego Signature – walidacja paczki AppXManifest.xml BlockMap Signature Zip Central Directory Files / Assets.appx package
App manifest i możliwości Deklaruje z czego aplikacja może korzystać File capabilities (music/pictures/videos/documents libraries, removable storage) Devices (webcam, microphone, location, sms, proximity); extensible to new device classes Network and identity (internet, private network, credentials) File type associations App contracts (search, share, etc.) Plik appxmanifest.xml; Visual Studio zapewnia edytor
demo Capabilities
Process Isolation OS User dataDevicesCommunicationsHandlersTilesCryptography…… Process1 Local context Web context AppData LocalTempRoaming Process2 Local context Web context AppData LocalTempRoaming
Process state transitions Running App Suspended App No code runs App gets 5s to handle suspend App is not notified before termination Apps are notified when they have been resumed User Launche s App Splash screen
Cykl życia procesu Running Terminated … Suspended Aplikacj zamyka się bez notyfikacji Aplikacja przechodzi po chwili do stanu suspended Aplikacja wraca ze stanu suspended
App data vs. User data User data DocumentsPhotos MusicVideos App data SettingsFiles Session StateLocal Cache
Roaming Aplikacja normalnie używa danych System Windows synchronizuje dane Local Storage
Windows Store
The Windows Store
Zysk... Aby wygenerować $10 million zysku Przy cenie: $4.99 ~2,500,000 sprzedaży 0.5% klientów Windows
Szansa 500M Windows 234M Android phones 112M iPhone 40M iPad 13M Android tablets 247M Android 152M iOS 30M Mac As of December 2011
Podsumowanie
Windows reimagined