4. PHONE PC SLATES TV XBOX
CLOUD PRODUCTIVTY RICH COMMUNICATIONS SERVER
5. Metro style Apps Desktop Apps
View
XAML HTML / CSS
Controller
JavaScript
Model
C/C++ C#, VB HTML C C#
(Chakra) JavaScrip C++ VB
t
Windows Runtime APIs
System Services
Communication Graphics & Devices &
& Data Media Printing
Application Model Internet .NET
Explorer
Win32 SL
Kernel
Windows Kernel Services
11. Metro style app
Language Support
(CLR, WinJS, CRT)
Language Projection
UI Pickers Controls Media
Web Host (HTML,
CSS, JavaScript))
Windows XAML Storage Network …
Metadata &
Namespace
Windows Runtime Core Runtime Broker
Windows Core
12. Strings HSTRING Avoids copying in multiple
languages
Basic Types INT32, UINT64 * Pointers allowed in limited cases
Enumerations enum AsyncStatus Flag or non-flag styles
Structures struct Rect; Can contain strings, but not
interfaces
Simple Arrays INT32 [] For very basic collections
Interfaces IInspectable Methods are defined in interfaces
Generic IVector<T> Type-generic interface
Interfaces
Runtime Class Windows.Storage.Stora Binds interfaces to make a class
geFile
13.
14. App gets 5s to handle App is not notified
suspend before termination
User suspending Suspende Terminate
Running Low
Launche d d
App Memory
s App resuming App App
Apps are notified
when they have been
resumed
Splash No code
Code gets to run App not running
screen runs
15.
16. native
namespace
using Windows.Storage; native type native method
using System;
using System.IO;
using System.Threading.Tasks;
class Sample {
static async Task WriteAsync(StorageFolder wrtfolder, string filename, string text) {
var wrtFile = await wrtFolder.CreateFileAsync(filename);
managed
var wrtStream = await wrtFile.OpenAsync(FileAccessMode.ReadWrite);
C# feature argument
using (Stream stream = wrtStream.OpenWrite()) {
passed to native
API
using (var writer = new StreamWriter(stream)) {
writer.WriteLine(text);
}
}
} managed type
} returned from a
seemingly
native method
17. .NET Framework 4.5 Windows Phone 7
Silverlight 5
.NET Profile for Metro style
apps
Suresh, NareshIntroduction about speakers – Suresh, Naresh (Cross introduction)Ask questions awareness of Windows 8?Talk about the jest of the session
SureshAgenda of the session
SureshWhy Win8?Look where the market trend is moving[mob/tab/ultrabooks/desktop]Form factorsHow Win8 will help overcome these probs?One OS for different form factors, will help in unified expWhat is Win8?Beautiful, fast, and fluid designBuilt on top of rock-solid foundation of Windows 7Cloud ConnectedWindows 8, Windows RT (Windows on ARM)
SureshWhy Win8?Look where the market trend is moving[mob/tab/ultrabooks/desktop]Form factorsHow Win8 will help overcome these probs?One OS for different form factors, will help in unified expWhat is Win8?Beautiful, fast, and fluid designBuilt on top of rock-solid foundation of Windows 7Cloud ConnectedWindows 8, Windows RT (Windows on ARM)
Suresh:
NareshWhat is metro?Metro style designFast and fluidSnap and scale beautifullyUse the right ContractsInvest in a great TileFeel connected and aliveRoam to the cloudEmbrace Metro principles
Metro is the design language and is derived from a set of principles which are Clean, Light, Open, Fast Feels Fast and Responsive Focus on Primary Tasks Do a Lot with Very Little Fierce Reduction of Unnecessary Elements Delightful use of whitespace Full bleed canvasCelebrate Typography Type is beautiful, not just legible Clear, straightforward information design Uncompromising Sensitivity to weight, balance and scaleAlive in Motion Feels responsive and alive Creates a system Gives context to improve usability Transition between UIs is as important as the design of the UI Adds dimension & depthContent, Not Chrome Delight through content instead of decoration Reduce visuals that are not content Content is the UI Direct interaction with the contentAuthentically Digital Design for the Form Factor Don’t Try to be What it’s NOT Be Direct
Start ScreenLive Tiles Open a app (NDTV, Contracts, share setting)Multiple app : snap in viewStoreDesktop app
Suresh
Suresh
Suresh
Suresh
Naresh:Dev env:VS for metro appDiff templates are availableCreate all language proj: Accessibility to System namespace … display each one of it are equally powerfull