Introduction to Windows 8 Development

  • 912 views
Uploaded on

Agenda …

Agenda

Windows 8
Metro Style
Windows Runtime
A .NET Developer's View of Windows 8 Application Development

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
912
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
0
Comments
0
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • 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
  • Suresh
  • Suresh
  • Suresh
  • Suresh

Transcript

  • 1. PHONE PC SLATES TV XBOX CLOUD PRODUCTIVTY RICH COMMUNICATIONS SERVER
  • 2. Metro style Apps Desktop Apps View XAML HTML / CSSController 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
  • 3. METROMODERN
  • 4. 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
  • 5. Strings HSTRING Avoids copying in multiple languagesBasic Types INT32, UINT64 * Pointers allowed in limited casesEnumerations enum AsyncStatus Flag or non-flag stylesStructures struct Rect; Can contain strings, but not interfacesSimple Arrays INT32 [] For very basic collectionsInterfaces IInspectable Methods are defined in interfacesGeneric IVector<T> Type-generic interfaceInterfacesRuntime Class Windows.Storage.Stora Binds interfaces to make a class geFile
  • 6. App gets 5s to handle App is not notified suspend before termination User suspending Suspende Terminate Running LowLaunche 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
  • 7. native namespaceusing Windows.Storage; native type native methodusing 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
  • 8. .NET Framework 4.5 Windows Phone 7 Silverlight 5.NET Profile for Metro style apps
  • 9. Suresh.Balla@neudesic.comNaresh.Kumar@neudesic.com