SlideShare a Scribd company logo
Local Touch – Global Reach




          Windows 8 Metro Apps with XAML


Samidip Basu
Manager| Columbus ADI Practice
Solutions Lead | MSFT Mobility
Email: Samidip.Basu@us.sogeti.com
Twitter: @samidip
Info: http://samidipbasu.info
Blog: http://samidipbasu.com

Sogeti USA
8425 Pulsar Place, Suite 300 | Columbus, OH 43240.
www.us.sogeti.com




                                                                   www.us.sogeti.com
Thank you to all our sponsors
         Platinum Sponsor


           Gold Sponsors




            Silver Sponsors
Central Ohio Windows Phone User Group
http://cowpug.org
http://meetup.com/cowpug
@cowpug
3rd Monday @ TechColumbus
http://www.m3conf.com/
@m3conf
SilverlightShow (www.silverlightshow.net) – online
portal for everything Silverlight, XAML and Windows
Phone, 10K+ members.

* daily news                  * tutorials
* exclusive articles          * forums
* free webinars               * events
* ebooks                      * newsletters


 CompletIT (www.completit.com) – Silverlight and
 Windows Phone trainings, consultations and
 development company, founder of SilverlightShow.

 * Individual and group, on-site and online trainings
 * Standard and custom course schedules
 * Trainings by Silverlight MVP, MCT
Windows 8 Metro Apps with XAML @ GRDevDay
Well Hello .. Windows 8!!


-   One OS to rule them all
-   No compromise
-   Variety of form factors
-   Touch, mouse & keyboard coexist
-   Immersive Apps
Metro love ..




http://buildwindows.com
http://dev.windows.com
Few more details ..
-   Fast & Fluid
-   Metro vs Retro
-   Metro on top of Desktop
-   Touch first : Get used to shortcuts
-   Immersive with adaptive layout
-   Chromelessness
-   App Store for Metro apps
-   Local Certification Verifier
-   Sandboxed
-   Closer App-OS integration with WinRT API
-   App Contracts (Source/Target/Picker etc.) & Charms
-   Windows Phone style Live Tiles
-   MSFT Push Notification Service
-   Did I mention XBOX LIVE!!
All your skills carry forward..
Ahem..
WinRT, Desktop world etc...
-   WinRT = Fixed set of API for Apps to reach into core Windows features/devices
-   Common runtime that connects to System Services with diverse views
-   APIs implemented in C++ .. lean performance
-   Part of OS
-   Supports your choice of UI & language
     -   HTML5/JavaScript/CSS
     -   XAML with C#, VB, C++
-   Remember Fast & Fluid – any ops > 50ms (read most) = Await/Async


-   Win32 & .NET CLR all live
-   Metro IE10 = plug-in free
-   Regular IE supports Silverlight, Flash etc.
-   Fixed (careful) steps to migrate Windows Phone apps to Win8 Metro apps
Metro App Controls
    Courtesy @john_papa
Oh boy .. Asynchrony?
-   Not the same as Parallelism
-   Not necessarily multi-threading, but interweaving
-   APM Pattern:
     IAsyncResult result = BeginFoo(new AsyncCallBack(EndCallBackMethod), resultHandle);
     …
     private EndCallBackMethod (IAsyncResult result)
     {
            // EndFoo & stuff
     }

-   EAP Pattern:
     Foo.DownloadSomethingCompleted += ExecutionEndEventHandler();
     Foo.DownloadSomething();

     Private ExecutionEndEventHandler()
     {
         Dispatcher.BeginInvoked ( () =>
         {
             // Grab results & Update UI.
         });
     }


- Hmmm … How bout this? No more callbacks!
     private async Method ()
     {
         var results = await DoAsync ();

         // UI Binding.
     }
Opportunity .. Windows Re-Imagined!
Local Touch – Global Reach




Questions?

Thank you !!



                             www.us.sogeti.com

More Related Content

PPTX
Windows 8 Metro Apps
PDF
501 Talks Tech: WordPress for Nonprofits
PDF
Progresywny WordPress
PPTX
Progressive web apps
PPTX
That's crazy! how to build single page web apps
PPTX
Webworks
PPTX
Selenium Webdriver pop up handling
DOC
100學年國語五上期中考
Windows 8 Metro Apps
501 Talks Tech: WordPress for Nonprofits
Progresywny WordPress
Progressive web apps
That's crazy! how to build single page web apps
Webworks
Selenium Webdriver pop up handling
100學年國語五上期中考

Similar to Windows 8 Metro Apps with XAML @ GRDevDay (20)

PDF
HTML5 Can't Do That
PPTX
SignalR + Mobile Possibilities
PPTX
Windows 8 Overview
PDF
Plattformübergreifende App-Entwicklung (ein Vergleich) - MobileTechCon 2010
PPTX
Powering Apps with Live Services @ ThatConference
PPTX
Powering Your Apps with Live Services
PPT
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
PPT
What's New with Windows Phone - FoxCon Talk
PPTX
Windows Phone Introduction
PDF
Videogram - Building a product with Sencha Touch
PDF
PHP in a mobile ecosystem
PPTX
X-Platform native apps in C# and .NET using Xamarin tools (iOS/WP/Android)
PPTX
An end-to-end experience of Windows Phone 7 development (Part 2)
PPTX
Introduction aux progressive web apps
PPT
Os Henrikson
PPTX
SignalR Intro + WPDev integration @ Codetock
PPS
Afik Gal @alphageeks: Flex Intro
PDF
Web versus Native: round 1!
PDF
Minko - Scripting 3D apps with Lua and C++
PDF
Real World SharePoint Framework and Azure Services
HTML5 Can't Do That
SignalR + Mobile Possibilities
Windows 8 Overview
Plattformübergreifende App-Entwicklung (ein Vergleich) - MobileTechCon 2010
Powering Apps with Live Services @ ThatConference
Powering Your Apps with Live Services
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
What's New with Windows Phone - FoxCon Talk
Windows Phone Introduction
Videogram - Building a product with Sencha Touch
PHP in a mobile ecosystem
X-Platform native apps in C# and .NET using Xamarin tools (iOS/WP/Android)
An end-to-end experience of Windows Phone 7 development (Part 2)
Introduction aux progressive web apps
Os Henrikson
SignalR Intro + WPDev integration @ Codetock
Afik Gal @alphageeks: Flex Intro
Web versus Native: round 1!
Minko - Scripting 3D apps with Lua and C++
Real World SharePoint Framework and Azure Services
Ad

More from Sam Basu (20)

PPTX
Surfing in Maui
PPTX
Modern Cross-Platform Dev with .NET 6
PPTX
Conversational Bots
PPTX
Real Time Apps with SignalR Core
PPTX
State of Mobile Development
PPTX
.NET Today & Tomorrow @ Beer City Code
PPTX
Essential Tools for Xamarin Developers
PPTX
Modern Web Tour
PPTX
Flying High with Xamarin!
PPTX
Xamarin Roadshow
PPTX
Flying High with Xamarin
PPTX
ASP.NET Tech Stack talk @ Houston TechFest
PPTX
Lap Around ASPNet Core - PGHDotNet
PPTX
Lap Around ASPNet Core - HDC
PPTX
Free Your On-Premises Data
PPTX
Lap around ASP.NET 5 - Dayton UG
PPTX
A Lap around ASP.NET 5 - VConf
PPTX
A Lap around ASP.NET 5 - CONDG
PPTX
Modern .NET Apps - TelerikNext
PPTX
Modern .NET Apps - Codestock
Surfing in Maui
Modern Cross-Platform Dev with .NET 6
Conversational Bots
Real Time Apps with SignalR Core
State of Mobile Development
.NET Today & Tomorrow @ Beer City Code
Essential Tools for Xamarin Developers
Modern Web Tour
Flying High with Xamarin!
Xamarin Roadshow
Flying High with Xamarin
ASP.NET Tech Stack talk @ Houston TechFest
Lap Around ASPNet Core - PGHDotNet
Lap Around ASPNet Core - HDC
Free Your On-Premises Data
Lap around ASP.NET 5 - Dayton UG
A Lap around ASP.NET 5 - VConf
A Lap around ASP.NET 5 - CONDG
Modern .NET Apps - TelerikNext
Modern .NET Apps - Codestock
Ad

Recently uploaded (20)

PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPTX
Modernising the Digital Integration Hub
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Hybrid model detection and classification of lung cancer
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
STKI Israel Market Study 2025 version august
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Five Habits of High-Impact Board Members
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Modernising the Digital Integration Hub
Final SEM Unit 1 for mit wpu at pune .pptx
O2C Customer Invoices to Receipt V15A.pptx
WOOl fibre morphology and structure.pdf for textiles
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Module 1.ppt Iot fundamentals and Architecture
Taming the Chaos: How to Turn Unstructured Data into Decisions
Univ-Connecticut-ChatGPT-Presentaion.pdf
Hybrid model detection and classification of lung cancer
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
STKI Israel Market Study 2025 version august
Getting started with AI Agents and Multi-Agent Systems
sustainability-14-14877-v2.pddhzftheheeeee
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Five Habits of High-Impact Board Members
NewMind AI Weekly Chronicles – August ’25 Week III

Windows 8 Metro Apps with XAML @ GRDevDay

  • 1. Local Touch – Global Reach Windows 8 Metro Apps with XAML Samidip Basu Manager| Columbus ADI Practice Solutions Lead | MSFT Mobility Email: Samidip.Basu@us.sogeti.com Twitter: @samidip Info: http://samidipbasu.info Blog: http://samidipbasu.com Sogeti USA 8425 Pulsar Place, Suite 300 | Columbus, OH 43240. www.us.sogeti.com www.us.sogeti.com
  • 2. Thank you to all our sponsors Platinum Sponsor Gold Sponsors Silver Sponsors
  • 3. Central Ohio Windows Phone User Group http://cowpug.org http://meetup.com/cowpug @cowpug 3rd Monday @ TechColumbus
  • 5. SilverlightShow (www.silverlightshow.net) – online portal for everything Silverlight, XAML and Windows Phone, 10K+ members. * daily news * tutorials * exclusive articles * forums * free webinars * events * ebooks * newsletters CompletIT (www.completit.com) – Silverlight and Windows Phone trainings, consultations and development company, founder of SilverlightShow. * Individual and group, on-site and online trainings * Standard and custom course schedules * Trainings by Silverlight MVP, MCT
  • 7. Well Hello .. Windows 8!! - One OS to rule them all - No compromise - Variety of form factors - Touch, mouse & keyboard coexist - Immersive Apps
  • 9. Few more details .. - Fast & Fluid - Metro vs Retro - Metro on top of Desktop - Touch first : Get used to shortcuts - Immersive with adaptive layout - Chromelessness - App Store for Metro apps - Local Certification Verifier - Sandboxed - Closer App-OS integration with WinRT API - App Contracts (Source/Target/Picker etc.) & Charms - Windows Phone style Live Tiles - MSFT Push Notification Service - Did I mention XBOX LIVE!!
  • 10. All your skills carry forward..
  • 12. WinRT, Desktop world etc... - WinRT = Fixed set of API for Apps to reach into core Windows features/devices - Common runtime that connects to System Services with diverse views - APIs implemented in C++ .. lean performance - Part of OS - Supports your choice of UI & language - HTML5/JavaScript/CSS - XAML with C#, VB, C++ - Remember Fast & Fluid – any ops > 50ms (read most) = Await/Async - Win32 & .NET CLR all live - Metro IE10 = plug-in free - Regular IE supports Silverlight, Flash etc. - Fixed (careful) steps to migrate Windows Phone apps to Win8 Metro apps
  • 13. Metro App Controls Courtesy @john_papa
  • 14. Oh boy .. Asynchrony? - Not the same as Parallelism - Not necessarily multi-threading, but interweaving - APM Pattern: IAsyncResult result = BeginFoo(new AsyncCallBack(EndCallBackMethod), resultHandle); … private EndCallBackMethod (IAsyncResult result) { // EndFoo & stuff } - EAP Pattern: Foo.DownloadSomethingCompleted += ExecutionEndEventHandler(); Foo.DownloadSomething(); Private ExecutionEndEventHandler() { Dispatcher.BeginInvoked ( () => { // Grab results & Update UI. }); } - Hmmm … How bout this? No more callbacks! private async Method () { var results = await DoAsync (); // UI Binding. }
  • 15. Opportunity .. Windows Re-Imagined!
  • 16. Local Touch – Global Reach Questions? Thank you !! www.us.sogeti.com