Windows Store apps… lots of choices Windows Store Apps Communication & Data Application Model Devices & Printing WinRT APIs Graphics & Media JavaScript (Chakra) C C++ C# VB XAMLHTML / CSS Windows Core OS Services
User Interface Fundamentals Threading/Timers Memory Management AuthenticationCryptography Devices GeolocationSensorsNFC SVGTilesInputAccessibilityPrinting HTML5/CSSXAMLDirect XControlsData Binding Communications & Data XMLNetworkingSMSNotifications StreamsContractsLocal & Cloud Storage Media PlaybackCapturePlayToVisual Effects Windows Run-time APIs UI Kit OpenGL Touch Events Air play
HTML/Javascript Standards-based Native API access WinJS WinRT JavaScript HTML / CSS Core 2-161: Reusing your Web skills in Windows Store apps South Hall 307 at noon
Direct X For graphic intensive apps Closest to OpenGL Foundation for gaming frameworks WinRT C++, C# Direct X Core 3-189: Bringing your OpenGL ES game to Windows Store, South Hall, 2 PM Chimpact
XAML Closer to Cocoa XAML integrates with DirectX WinRT C#, C++, VB XAML Core
Introducing XAML Serialization format Expressive Controls, Layout, Styles, Animations, Data binding, Events, data templates … Toolable Visual Studio and Blend <Page x:Class="App12.MainPage"…> <Button x:Name="myButton" Style="{StaticResource PinkButton}" Content="{Binding data.buttonName}" Click="OnButtonClick" Width="300" Margin="250" VerticalAlignment="Stretch">
Jaime Rodriguez Laurent Bugnion
MVC – out of the box Controller ViewModel outlet delegation target/action data source object references delegation x:Name events data binding object references events
MVVM View-Model ViewModel outlet delegation target/action data source object references delegation commands binding x:Name object references events
Similar core controls set iOSWindows Store UIButtonButton UISliderSlider UISwitchCheckbox, Switch UITableViewListView UIDatePickerDatePicker UITextFieldTextBox UILabelTextBlock UIImageViewImage UIWebViewWebView MKMapViewMaps control (maps SDK) AdBannerViewAds Control (ads SDK) iOSWindows Store UIProgressViewProgressBar UIActivityIndicatorViewProgressRing UIPageControlFlipView UIStepper UIScrollViewScrollViewer UICollectionViewGridView GLKit ViewSwapChainBackgroundPa nel UISegmentedControlStackPanel + content
WinRT is asynchronous by design SDKs make it easy to code async Asynchronous
Store Submission 1.Register to Store 2.Run WACK 3.Review cert criteria 4.Sign app 5.Upload to store
WACK!!!
Certification requirements
Sign an app
Jaime Rodriguez Eric Jeffers Sean McCune