1 Wprowadzenie do Windows 8 Marcin Iwanowski
2 Agenda Podstawowe koncepcje Windows 8Wprowadzenie do Windows Run-timeWindows Store Zrozumiecie: W co Microsoft inwestował tworząc Windows 8
3 Windows 7 jesień 2011 sprzedano 450,000,000 kopii Windows 7 Windows 7 > XP powstało 542,000,000 kont Windows Live services
4 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
5 Windows reimagined
6 Ten sam interfejs na różnym sprzęcie
7 demo
8 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
9 Inwestycja w platformę
10 Kluczowe inwestycje Windows Runtime (WinRT)Nowe środowisko uruchomienioweWindows 8 User ExperienceWindows Store
11 Windows Run-time (WinRT)
12 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
13 demo Hello WinRT w C++
14 Co zobaczyliśmy… API WinRT jest natywne Użycie XAML w C++ Portable C++ code
15 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
16 demo
17 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++
18 Do dziś pisaliśmy tak…
19 A w Windows 8…
20 Nowe środowisko uruchomieniowe
21 Sposób instalowania aplikacji Metro Windows Store backend Package Manager Windows Store install Execution Engine Extension Handler stage Single instance store register Registration Information
22 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
23 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
24 demo Capabilities
25 Process Isolation OS User dataDevicesCommunicationsHandlersTilesCryptography…… Process1 Local context Web context AppData LocalTempRoaming Process2 Local context Web context AppData LocalTempRoaming
26 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
27 Cykl życia procesu Running Terminated … Suspended Aplikacj zamyka się bez notyfikacji Aplikacja przechodzi po chwili do stanu suspended Aplikacja wraca ze stanu suspended
28 App data vs. User data User data DocumentsPhotos MusicVideos App data SettingsFiles Session StateLocal Cache
29 Roaming Aplikacja normalnie używa danych System Windows synchronizuje dane Local Storage
30 Windows Store
31 The Windows Store
32 Zysk... Aby wygenerować $10 million zysku Przy cenie: $4.99 ~2,500,000 sprzedaży 0.5% klientów Windows
33 Szansa 500M Windows 234M Android phones 112M iPhone 40M iPad 13M Android tablets 247M Android 152M iOS 30M Mac As of December 2011
34 Podsumowanie
35 Windows reimagined
36