Successfully reported this slideshow.

Windows 8 Metro Apps with XAML @ GRDevDay

1,220 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Windows 8 Metro Apps with XAML @ GRDevDay

  1. 1. Local Touch – Global Reach Windows 8 Metro Apps with XAMLSamidip BasuManager| Columbus ADI PracticeSolutions Lead | MSFT MobilityEmail: Samidip.Basu@us.sogeti.comTwitter: @samidipInfo: http://samidipbasu.infoBlog: http://samidipbasu.comSogeti USA8425 Pulsar Place, Suite 300 | Columbus, OH 43240.www.us.sogeti.com www.us.sogeti.com
  2. 2. Thank you to all our sponsors Platinum Sponsor Gold Sponsors Silver Sponsors
  3. 3. Central Ohio Windows Phone User Grouphttp://cowpug.orghttp://meetup.com/cowpug@cowpug3rd Monday @ TechColumbus
  4. 4. http://www.m3conf.com/@m3conf
  5. 5. SilverlightShow (www.silverlightshow.net) – onlineportal for everything Silverlight, XAML and WindowsPhone, 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
  6. 6. Well Hello .. Windows 8!!- One OS to rule them all- No compromise- Variety of form factors- Touch, mouse & keyboard coexist- Immersive Apps
  7. 7. Metro love ..http://buildwindows.comhttp://dev.windows.com
  8. 8. 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!!
  9. 9. All your skills carry forward..
  10. 10. Ahem..
  11. 11. 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
  12. 12. Metro App Controls Courtesy @john_papa
  13. 13. 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. }
  14. 14. Opportunity .. Windows Re-Imagined!
  15. 15. Local Touch – Global ReachQuestions?Thank you !! www.us.sogeti.com

×