SlideShare a Scribd company logo
Building Windows 8 Applications
       with HTML5 and JS
                                                              Mihai Tătăran
                                       General Manager, Avaelgo
                                                 Microsoft MVP
                                mihai.tataran@hpc-consulting.ro
                                              www.codecamp.ro




   Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
About
• Owner, GM – Avaelgo (ex H.P.C.
  Consulting)
  – Custom software development
  – Consulting / training
• Microsoft MVP
• .NET community: www.codecamp.ro
  http://itcamp.ro


      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Objectives
• Download and play with Windows
  8 and VS 2011 Previews and SDK

• Understand what you need to add
  upon your HTML 5 skills to build
  Windows 8 Metro apps
  – Migrating apps
  – New apps

      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Agenda
• Basic Metro apps
• WinJS, Controls
• Windows 8 platform




     Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
HTML 5 and Javascript
•   HTML5
•   Indexed DB
•   App Cache
•   Web Workers
•   Canvas
•   SVG
•   FormData

       Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Metro apps
•   Only the HTML5 DOCTYPE
•   Single window
•   All the device’s screen
•   Access to Windows Runtime




       Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Metro apps: runtime

                                                      HTML Host Process




                                                                   App Code




                                              App Container


    Premium conference on Microsoft’s Dev and ITPro technologies       @itcampro / #itcampro
Demo
• Simple app from scratch
• Anatomy of an HTML5 app
• Packaging and execution environment


        Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Agenda
• Basic Metro apps
• WinJS, Controls
• Windows 8 platform




     Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
WinJS
• The library for Metro style apps
• Matches the Windows Metro design style
• Designed for touch as well as traditional
  input
• Scales across form factors




      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
UI Controls
• Designed for touch, mouse, keyboard
• Everyday widgets
• Text editing
• Scrolling content
• Presenting data
• Commanding surfaces

      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Everyday widgets - custom styled




   Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Text editing controls - behaviors




   Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Presenting data controls




Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
ListView data templating (HTML)
<div data-win-control="WinJS.Binding.Template"
id="myTemplate" >
       <div style="width: 110px; margin: 10px">
              <img data-win-bind="src: picture"
style="height: 60px; width: 60px" />
              <input type="button" data-win-bind="value:
buttonText" />
       </div>
</div>



<div height="400" data-win-control="WinJS.UI.ListView"
id="listview1" data-win-options="{dataSource: myData,
itemRenderer: myTemplate}">
</div>

        Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Demo (SDK)
• UI Animation Sample
• ListView interaction model sample




        Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Agenda
• Basic Metro apps
• WinJS, Controls
• Windows 8 platform




     Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Process states


  App
launch




Splash
screen


         Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Suspend state
•   No CPU, Disk or Network consumed
•   All threads are suspended
•   Apps remain in memory
•   Apps instantly resumed from suspend
    when brought to foreground

• Exception: Background tasks


        Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Termination
•   System needs more memory
•   User switch occurs
•   System shutdown
•   Apps crash

• Application is not notified



       Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Saving state
• sessionState in WinJS
• Windows.Storage.ApplicationData to save
  application state




      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Saving / restoring state

Scenario                              You should….
User is using your App                Save user data incrementally
App switched away from                Save where the user is – what screen they are
(Suspending)                          on, for example
Not running App launched              Bring the user back and restore their session as
by user (Activated)                   if they never left
Suspended App launched                Do nothing
by user (Resuming)




            Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Charms
• Some kind of Start Bar
• Ideal manner to use device’s settings
• Or any other app specific settings




      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Share contracts
• Predefined contracts in Metro




      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Demo
•   App Bar (from SDK)
•   Windows 8 application states
•   Charms (Printing; Custom: Application Setting)
•   Share contracts (Share Dest app from SDK)


           Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Web Workers(*)
                                                                       Document Object
                                                                     (HTML Elements, CSS)

                                                                Objects Attached To The
Objects Attached To The Window                                          Window
  (XMLHttpRequest, Navigator,                                 (XMLHttpRequest, Navigator,
            Location                                                    Location
Indexed Database, Web Sockets)                                  Indexed Database, Web
                                                                        Sockets)
  Worker Global Scope Object                                            Window Object

       JavaScript Engine                                               JavaScript Engine

    Web Worker                                                                 UI Thread

      Premium conference on Microsoft’s Dev and ITPro technologies        @itcampro / #itcampro
Demo
• Web Workers




       Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Resources
• Build Conference:
  http://www.buildwindows.com/
• Metro Style applications resources:
  http://msdn.microsoft.com/en-
  us/windows/apps/
• Windows 8 Developer Preview:
  http://msdn.microsoft.com/en-
  us/windows/apps/br229516/

      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Objectives
• Download and play with Windows
  8 and VS 2011 Previews and SDK

• Understand what you need to add
  upon your HTML 5 skills to build
  Windows 8 Metro apps
  – Migrating apps
  – New apps

      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Misc
• ITCamp 2012: www.itcamp.ro

• Cursuri / Workshops
  – Publice
  – Azure, HTML 5, ASP.NET MVC, Silverlight,
    Entity Framework, etc




      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
?

Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Thank you!
Mihai.tataran@hpc-consulting.ro
Twitter: @mihai_tataran
Facebook

Mihai Tătăran | Avaelgo
        Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro

More Related Content

Similar to Mihai Tataran - Building Windows 8 Applications with HTML5 and JS (20)

PPTX
Become a Windows 8 and Windows Phone App Developer at TechDays
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
PDF
ITCamp 2011 - Melania Danciu - Mobile apps
ITCamp
 
PDF
Marlabs - MarlaBuzz November
Marlabs
 
PPTX
Windows 8
Robert MacLean
 
PPTX
Introduction to Windows 8 Development
Jeff Bramwell
 
PDF
Windows 8 app template feedback
Steren Giannini
 
PPTX
Metro Style Apps - Whats there for Developers
Jitendra Soni
 
PPTX
Windows Store Apps using HTML and JavaScript: Become a Windows App Store deve...
Sacha Bruttin
 
PDF
ITCamp 2011 - Mihai Nadas - Windows Azure interop
ITCamp
 
PPTX
A Developer's View of Windows 8
Andrei Marukovich
 
PPTX
Windows8.1 html5 dev paradigm discussion netponto
Alexandre Marreiros
 
PPTX
Welcome to windows 8
Talbott Crowell
 
PDF
Develop an app for Windows 8 using HTML5
Soumow Dollon
 
PDF
Windows 8 product guide developer english
Hoangminh Nguyen
 
PDF
Mihai Tataran - Windows 8.1 for Developers
ITSpark Community
 
PPTX
Windows 8 & JavaScript
Robert MacLean
 
PDF
ITCamp 2012 - Adam Granicz - Web development with WebSharper in F#
ITCamp
 
PDF
ITCamp 2011 - Mihai Tataran, Tudor Damian - Keynote
ITCamp
 
PPTX
Windows 8.1 term paper
sadanandam anupoju
 
DOC
Neha_Bector Resume
Neha Bector
 
Become a Windows 8 and Windows Phone App Developer at TechDays
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
ITCamp 2011 - Melania Danciu - Mobile apps
ITCamp
 
Marlabs - MarlaBuzz November
Marlabs
 
Windows 8
Robert MacLean
 
Introduction to Windows 8 Development
Jeff Bramwell
 
Windows 8 app template feedback
Steren Giannini
 
Metro Style Apps - Whats there for Developers
Jitendra Soni
 
Windows Store Apps using HTML and JavaScript: Become a Windows App Store deve...
Sacha Bruttin
 
ITCamp 2011 - Mihai Nadas - Windows Azure interop
ITCamp
 
A Developer's View of Windows 8
Andrei Marukovich
 
Windows8.1 html5 dev paradigm discussion netponto
Alexandre Marreiros
 
Welcome to windows 8
Talbott Crowell
 
Develop an app for Windows 8 using HTML5
Soumow Dollon
 
Windows 8 product guide developer english
Hoangminh Nguyen
 
Mihai Tataran - Windows 8.1 for Developers
ITSpark Community
 
Windows 8 & JavaScript
Robert MacLean
 
ITCamp 2012 - Adam Granicz - Web development with WebSharper in F#
ITCamp
 
ITCamp 2011 - Mihai Tataran, Tudor Damian - Keynote
ITCamp
 
Windows 8.1 term paper
sadanandam anupoju
 
Neha_Bector Resume
Neha Bector
 

More from ITCamp (20)

PDF
ITCamp 2019 - Stacey M. Jenkins - Protecting your company's data - By psychol...
ITCamp
 
PDF
ITCamp 2019 - Silviu Niculita - Supercharge your AI efforts with the use of A...
ITCamp
 
PDF
ITCamp 2019 - Peter Leeson - Managing Skills
ITCamp
 
PPTX
ITCamp 2019 - Mihai Tataran - Governing your Cloud Resources
ITCamp
 
PDF
ITCamp 2019 - Ivana Milicic - Color - The Shadow Ruler of UX
ITCamp
 
PDF
ITCamp 2019 - Florin Coros - Implementing Clean Architecture
ITCamp
 
PPTX
ITCamp 2019 - Florin Loghiade - Azure Kubernetes in Production - Field notes...
ITCamp
 
PPTX
ITCamp 2019 - Florin Flestea - How 3rd Level support experience influenced m...
ITCamp
 
PPTX
ITCamp 2019 - Emil Craciun - RoboRestaurant of the future powered by serverle...
ITCamp
 
PPTX
ITCamp 2019 - Eldert Grootenboer - Cloud Architecture Recipes for The Enterprise
ITCamp
 
PPTX
ITCamp 2019 - Cristiana Fernbach - Blockchain Legal Trends
ITCamp
 
PPTX
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data Lake
ITCamp
 
PPTX
ITCamp 2019 - Andy Cross - Business Outcomes from AI
ITCamp
 
PDF
ITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud Story
ITCamp
 
PDF
ITCamp 2019 - Andrea Saltarello - Implementing bots and Alexa skills using Az...
ITCamp
 
PPTX
ITCamp 2019 - Alex Mang - I'm Confused Should I Orchestrate my Containers on ...
ITCamp
 
PPTX
ITCamp 2019 - Alex Mang - How Far Can Serverless Actually Go Now
ITCamp
 
PDF
ITCamp 2019 - Peter Leeson - Vitruvian Quality
ITCamp
 
PDF
ITCamp 2018 - Ciprian Sorlea - Million Dollars Hello World Application
ITCamp
 
PDF
ITCamp 2018 - Ciprian Sorlea - Enterprise Architectures with TypeScript And F...
ITCamp
 
ITCamp 2019 - Stacey M. Jenkins - Protecting your company's data - By psychol...
ITCamp
 
ITCamp 2019 - Silviu Niculita - Supercharge your AI efforts with the use of A...
ITCamp
 
ITCamp 2019 - Peter Leeson - Managing Skills
ITCamp
 
ITCamp 2019 - Mihai Tataran - Governing your Cloud Resources
ITCamp
 
ITCamp 2019 - Ivana Milicic - Color - The Shadow Ruler of UX
ITCamp
 
ITCamp 2019 - Florin Coros - Implementing Clean Architecture
ITCamp
 
ITCamp 2019 - Florin Loghiade - Azure Kubernetes in Production - Field notes...
ITCamp
 
ITCamp 2019 - Florin Flestea - How 3rd Level support experience influenced m...
ITCamp
 
ITCamp 2019 - Emil Craciun - RoboRestaurant of the future powered by serverle...
ITCamp
 
ITCamp 2019 - Eldert Grootenboer - Cloud Architecture Recipes for The Enterprise
ITCamp
 
ITCamp 2019 - Cristiana Fernbach - Blockchain Legal Trends
ITCamp
 
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data Lake
ITCamp
 
ITCamp 2019 - Andy Cross - Business Outcomes from AI
ITCamp
 
ITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud Story
ITCamp
 
ITCamp 2019 - Andrea Saltarello - Implementing bots and Alexa skills using Az...
ITCamp
 
ITCamp 2019 - Alex Mang - I'm Confused Should I Orchestrate my Containers on ...
ITCamp
 
ITCamp 2019 - Alex Mang - How Far Can Serverless Actually Go Now
ITCamp
 
ITCamp 2019 - Peter Leeson - Vitruvian Quality
ITCamp
 
ITCamp 2018 - Ciprian Sorlea - Million Dollars Hello World Application
ITCamp
 
ITCamp 2018 - Ciprian Sorlea - Enterprise Architectures with TypeScript And F...
ITCamp
 
Ad

Recently uploaded (20)

PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
Biography of Daniel Podor.pdf
Daniel Podor
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Ad

Mihai Tataran - Building Windows 8 Applications with HTML5 and JS

  • 1. Building Windows 8 Applications with HTML5 and JS Mihai Tătăran General Manager, Avaelgo Microsoft MVP [email protected] www.codecamp.ro Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 2. About • Owner, GM – Avaelgo (ex H.P.C. Consulting) – Custom software development – Consulting / training • Microsoft MVP • .NET community: www.codecamp.ro http://itcamp.ro Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 3. Objectives • Download and play with Windows 8 and VS 2011 Previews and SDK • Understand what you need to add upon your HTML 5 skills to build Windows 8 Metro apps – Migrating apps – New apps Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 4. Agenda • Basic Metro apps • WinJS, Controls • Windows 8 platform Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 5. HTML 5 and Javascript • HTML5 • Indexed DB • App Cache • Web Workers • Canvas • SVG • FormData Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 6. Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 7. Metro apps • Only the HTML5 DOCTYPE • Single window • All the device’s screen • Access to Windows Runtime Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 8. Metro apps: runtime HTML Host Process App Code App Container Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 9. Demo • Simple app from scratch • Anatomy of an HTML5 app • Packaging and execution environment Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 10. Agenda • Basic Metro apps • WinJS, Controls • Windows 8 platform Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 11. WinJS • The library for Metro style apps • Matches the Windows Metro design style • Designed for touch as well as traditional input • Scales across form factors Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 12. UI Controls • Designed for touch, mouse, keyboard • Everyday widgets • Text editing • Scrolling content • Presenting data • Commanding surfaces Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 13. Everyday widgets - custom styled Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 14. Text editing controls - behaviors Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 15. Presenting data controls Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 16. ListView data templating (HTML) <div data-win-control="WinJS.Binding.Template" id="myTemplate" > <div style="width: 110px; margin: 10px"> <img data-win-bind="src: picture" style="height: 60px; width: 60px" /> <input type="button" data-win-bind="value: buttonText" /> </div> </div> <div height="400" data-win-control="WinJS.UI.ListView" id="listview1" data-win-options="{dataSource: myData, itemRenderer: myTemplate}"> </div> Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 17. Demo (SDK) • UI Animation Sample • ListView interaction model sample Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 18. Agenda • Basic Metro apps • WinJS, Controls • Windows 8 platform Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 19. Process states App launch Splash screen Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 20. Suspend state • No CPU, Disk or Network consumed • All threads are suspended • Apps remain in memory • Apps instantly resumed from suspend when brought to foreground • Exception: Background tasks Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 21. Termination • System needs more memory • User switch occurs • System shutdown • Apps crash • Application is not notified Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 22. Saving state • sessionState in WinJS • Windows.Storage.ApplicationData to save application state Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 23. Saving / restoring state Scenario You should…. User is using your App Save user data incrementally App switched away from Save where the user is – what screen they are (Suspending) on, for example Not running App launched Bring the user back and restore their session as by user (Activated) if they never left Suspended App launched Do nothing by user (Resuming) Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 24. Charms • Some kind of Start Bar • Ideal manner to use device’s settings • Or any other app specific settings Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 25. Share contracts • Predefined contracts in Metro Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 26. Demo • App Bar (from SDK) • Windows 8 application states • Charms (Printing; Custom: Application Setting) • Share contracts (Share Dest app from SDK) Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 27. Web Workers(*) Document Object (HTML Elements, CSS) Objects Attached To The Objects Attached To The Window Window (XMLHttpRequest, Navigator, (XMLHttpRequest, Navigator, Location Location Indexed Database, Web Sockets) Indexed Database, Web Sockets) Worker Global Scope Object Window Object JavaScript Engine JavaScript Engine Web Worker UI Thread Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 28. Demo • Web Workers Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 29. Resources • Build Conference: http://www.buildwindows.com/ • Metro Style applications resources: http://msdn.microsoft.com/en- us/windows/apps/ • Windows 8 Developer Preview: http://msdn.microsoft.com/en- us/windows/apps/br229516/ Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 30. Objectives • Download and play with Windows 8 and VS 2011 Previews and SDK • Understand what you need to add upon your HTML 5 skills to build Windows 8 Metro apps – Migrating apps – New apps Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 31. Misc • ITCamp 2012: www.itcamp.ro • Cursuri / Workshops – Publice – Azure, HTML 5, ASP.NET MVC, Silverlight, Entity Framework, etc Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 32. ? Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 33. Thank you! [email protected] Twitter: @mihai_tataran Facebook Mihai Tătăran | Avaelgo Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro