Windows 8 Hot or Not Piotr Włodek. Agenda MetroCharms Contracts WinRT App Execution Environment Motion Summary.

Slides:



Advertisements
Similar presentations
22 мая 2013, Киев Построение Windows 8 приложений для доступа к SharePoint 2013 Бельский Сергей.
Advertisements

Whats Next for.NET Developers An introduction toWindows 8 Windows Runtime Metro.NET 4.5 C# 5 Visual Studio 11 Ivan Towlson, Mindscape.
Introduction to the Windows Runtime (WinRT) Ben Dewey Tallan, Inc.
Windows 8 Introduction Mark Rosenberg Development Instructor New Horizons.
Developing for Windows 8/WinRT Session 4 Fundamentals Kevin Stumpf.
Essentials of Developing Windows Phone Apps Chinthaka Dissanayake Tech Lead Exilesoft.
Windows 8 Tips & Tricks for XAML based Windows Store App Ronnie Saurenmann Microsoft
Platform for building Windows Store Apps Agu Suur Frontend Developer Axinom.
Exploring Microsoft's Attempt to Revolutionize the Web Ben Stroud CS525 Spring 10.
Go Live with.NET 3.0 Ivan Towlson, ECN Group Agenda What is.NET 3.0? Should I be considering/recommending it for current projects?
Alejandro Campos Magencio MS Technical Extreme Code Sharing with C# Y A XB.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Windows Core OS Services JavaScript (Chakra) C C++ C# VB Metro style apps Communication & Data Application Model Devices & Printing WinRT APIs Graphics.
‘Metro’ / Modern – ‘WinRT’ Also known as ‘Windows Store Apps’ --o-0-o-- Windows 8 comes as two parts Win32 and WinRT The Traditional Desktop is Win32 The.
WINDOWS 8 Virtualization Deep Dive Day - March 10, 2012.
2 A First Look at Windows Presentation Foundation Everywhere ("WPF/E") Joe Stegman Lead Program Manager Microsoft Corporation.
Microsoft Windows “Longhorn” future version of Windows OS Jan “Honza” Stoklasa janstok at microsoft dot com janstok at microsoft dot com Academic Program.
Building Data Driven Applications Using WinRT and XAML Sergey Barskiy, Magenic Microsoft MVP – Data Platform Principal Consultant Level: Intermediate.
Building Metro style apps with HTML and JavaScript Paul Gusmorino Lead Program Manager Microsoft Corporation.
Angelo Chan Kamran Bilgrami. Agenda ● WinJS - What and Why ● Modern Apps ● WinRT Architecture ● Demos o Controls o Data Bindings o Program LifeCycle Management.
WinRT and Windows 8 Sergey Barskiy Principal Consultant, Magenic.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Introduction to Mobile Programming. Slide 2 Overview Fundamentally, it all works the same way You get the SDK for the device (Droid, Windows, Apple) You.
Virtual techdays INDIA │ Nov 2010 Developing Office Biz Application using WPF on Windows 7 Sarang Datye │ Sr. Consultant, Microsoft Sridhar Poduri.
Silverlight Hitesh Trivedi Computer Science B.Tech A-Sec J.I.E.T.
Building Metro style apps with HTML and JavaScript Paul Gusmorino Lead Program Manager Microsoft Corporation.
1 Metro Style Apps in C++ Karthick 8 th May 2012.
Windows 8 Tips & Tricks for XAML based Windows Store App Ronnie Saurenmann Microsoft
The Windows Runtime (WinRT) is the shared runtime and API space used by store apps across the Windows platform (phone and client) 5 Common WinRT.
Object Oriented Software Development 9. Creating Graphical User Interfaces.
The Microsoft Technical Roadshow 2007 Rich Client Development in XAML Mark Johnston Developer & Platform Group Microsoft Ltd
* Windows Runtime Note – MSDN Documentation The namespaces are exposed using API metadata format (Windows.winmd) similar to that used.
Windows Store apps… lots of choices Windows Store Apps Communication & Data Application Model Devices & Printing WinRT APIs Graphics & Media JavaScript.
Silverlight 2 Andrew Pardoe Program Manager CLR Execution Engine
Windows 8 for Existing.NET Developers Tim Heuer Program Manager Windows Developer Experience Microsoft Corporation.
Building Windows Runtime Components in C++ Harry Pierson Program Manager, Windows Runtime Experience Team Microsoft Corporation.
A Lap Around Windows Presentation Foundation (WPF) 4.5 Pete Brown | XAML and Gadget Guy Microsoft Corporation DEV335.
Friday, March 8 Creating real Custom Controls Kelvin van Geene 12:15.
web Metadata Properties Thumbnails Properties by Kind MRU Change Notifications Bulk Access File broker functions Search Deep/Shallow Enumeration.
The Top 10 Things I Learned About WinRT/HTML as a Silverlight Developer Michael Crump | Telerik.
Developing Windows 8 Style Application With HTML and JavaScript Lino Tadros | Falafel Software.
Exploring Networked Data and Data Stores Lesson 3.
0 Developing for Windows 10 Tony Champion Champion DS.
Understanding Mobile Devices, Interactions, and Tools Lesson 1.
Agenda Steps of App Building The Runtime Environment Managing App Data Debug and Test an App Validate an App Publish an App to a Store Packaging Apps.
Part of the Microsoft.NET Framework 3.0 Tomer Shamam.NET Technologies Expert Sela Group
Hartelijk welkom VB Event 26 september 2012 ‘Visual Studio 2012 voor de VB.NETWEB developer’ Alex Thissen – Achmea.
Building Windows Phone 7 Games and Applications Yes, yes! “Games and Applications” and not “Applications and Games” Content is under NDA – please do no.
Introduction to Silverlight Development Pavel Yosifovich CTO, Matrix Global; Senior Instructor, Hi-Tech College
Windows 8 App Development with XAML
Windows Phone 8 Programming
Introducing the Microsoft® .NET Framework
Introducing the Windows Mobile development
Building Windows 8 App.
Windows Phone 8.1 New Features
Platform for Metro Style Apps
Build Windows 10 UWP MVVM Apps with Prism
WPF vs Silverlight.
Leveraging your existing code base for Windows 8
Using the Windows Runtime from JavaScript
Creating Windows Store Apps Using Visual Basic
תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל-Windows 8
Metro style apps using XAML: What you need to know
Windows Runtime internals: understanding "Hello World"
Building Metro style apps with XAML with .NET
Platform for Metro style Apps
Enterprise Developer Camp Jumpstart
Leveraging existing code in Metro style apps
Windows Forms in Visual Studio 2005: An in-depth look at key features
Presentation transcript:

Windows 8 Hot or Not Piotr Włodek

Agenda MetroCharms Contracts WinRT App Execution Environment Motion Summary

Metro UI

Metro Design

Typography Motion Content not Chrome

Photoshop METRO’ified

WIN 8 LOOK’N’FEEL

Application layout Display orientation –Landscape –Portrait –Flipped Application layout –Fullscreen –Fill –Snapped

Application layout Fullscreen view (100 %)

Application layout Snapped view (25 %) Fill view (75 %)

Tile notification (live tiles) –Square or wide –Badge (number or glypth) Notification

Toast notification –Standard toast, 7 sec ( , IM, social media) –Long duration toast, 30 sec (person waiting) Notification

Push notification –Windows Push Notification Services (WNS) Notification

Windows Charms Search Share Start Devices Settings

Contracts Web of Applications –Sharing Contract –Picker Contract –Search Contract –More!

What is Windows Runtime ? OO API for writing Metro style applications Written in native C++ Tuned for performance Supports type reflection through metadata Supports many languages though projections Part of Windows, build each time OS is compiled

Windows Runtime

Language Support 29 apps in total In Dev Preview: –75% JS, –17% C#, –8% C++

Is.NET dead ?

.NET Framework 4.5 Preinstalled in Windows 8 No support for Windows XP WPF 4.5 –Ribbon out of the box –Binding to static properties –Collections on non-UI thread –Async validation (INotifyDataErrorInfo) –Huge VirtualizingStackPanel perf improvements

WinRT vs Silverlight SL5 WinRT Type comparison

WinRT vs Silverlight SL5 WinRT Member compariso n 4222

.NET Metro Profile Subset of Client Profile No Remoting No System.Data No System.Web No server side WCF No private reflection, no Emit Some API only in async version

DEMO – METRO IN C++

What is included in WinRT ?

Windows::UI Comparable set to Silverlight Lots of new controls : –WebView –MediaElement –MediaPlayer –GridView –FlipView –AppBar

Windows::UI:Input Gone –Mouse events –Touch events –Stylus events Still There –Keyboard events –Manipulation events New –Pointer events –Tap, DoubleTab, RightTap

Windows::UI::Media::Animations::Transition Transitions for UIElement, Panel, ContentControl, and ItemsControl –Entrance Transition –Reposition Transition –Reorder Transition –AddDelete Transitions –Content Transitions

Windows::Storage::Picker s 2 types of pickers: –File Picker –Folder Picker Your app can show its content in either of these pickers

DEMO – METRO IN C#

Custom WinRT objects Share objects across all languages Languages –C++/CX : speed –C#/VB : Ease of use Restrictions apply –Sealed classes –Exposed through an interface –Public API can only expose primitive types and WinRT objects

DEMO – WINRT OBJECT IN C#

Application Execution Environment App.exe WinR T APIs OS Direct API calls Broker Brokered API calls Your App App Container + Signed & verified code

Process state transition Running App Suspended App Suspending Resuming Terminated App Low resources

What is not supported ? No { DynamicResource } Poor WritableBitmap Poor data binding No default implementation for IObservableVector 2 manifestations of INPC No overlapping windows (no MessageBox)

Common pitfals Code behind namespaces XAML namespaces DP Custom controls and styles ObservableCollection xmlns:views=”using:My.Custom.Views”

Getting Windows 8 DP Windows 8 Developer Preview with developer tools English, 64-bit (x64) –4.8 GB – DVD dual layer or pendrive 8GB –VS 2011 Express –Blend 5 Preview (Works only with HTML5/CSS) Windows 8 Developer Preview English, 64-bit Windows 8 Developer Preview English, 32-bit Visual Studio 2011 Ultimate Dev Prev

Reference MSDN Metro Guide: – Building Windows 8 Blog: – BUILD Videos: – WinRT Transitions – WinRT vs SL5 comparison –

Piotr Włodek   blog: 