SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Introduction to Metro
Applications
Michael F. Collins, III
Desert Code Camp
November 2011
Windows 8
                            Metro style apps                        Desktop apps
                                                        HTML /
  View




                             XAML
                                                         CSS
Controller




                                                    JavaScript
 Model




                     C/C++             C#, VB                       HTML    C    C#
                                                     (Chakra)        JS    C++   VB
                                    WinRT APIs
  System Services




                    Communication      Graphics &       Devices &
                       & Data            Media           Printing
                                                                           Win   .NE
                                    Application Model                IE           T
                                                                           32     SL
  Core




                               Windows Core OS Services
Windows Runtime (WinRT)
                                                       Language
               Metro style app
                                                        Support
                                                     (CLR, WinJS,
                                                         CRT)
             Language Projection

                 UI     Pickers   Controls   Media
                                                       Web Host
                                                     (HTML, CSS,
 Windows        XAML   Storage    Network     …       JavaScript))
Metadata &
Namespace
                                                       Runtime
                  Windows Runtime Core
                                                        Broker


                       Windows Core
WinRT Services
             User Interface




   Devices           Communications & Data




   Media




             Fundamentals
What’s Important?


 Metro applications run in an Internet Explorer 10 shell
    Acts just like a browser
 Full HTML 5 support
 Full CSS 3 support
 Full JavaScript support
 You can use the WinRT libraries, or choose to continue
  using jQuery, KnockoutJS, or other JavaScript libraries
Windows 8 Metro Applications

               JavaScript




              Windows
              Runtime


        C++                 C#/VB
How does HTML5 Compare: C++

   HTML 5                            C++
 HTML 5 applications run in
  Internet Explorer 10              C++ is compiled as
 Portable across all Windows 8      native code
  architectures
                                    Uses the WinRT
 JavaScript is loaded into a
  document and interpreted by        framework
  the JavaScript engine
                                    Uses XAML for UI
 Uses the WinRT framework
 Uses HTML 5 and CSS 3 for UI      Uses Standard Template
 Additional JavaScript-based UI     Library
  controls
                                    Automatic reference
 Supports data binding to
  HTML controls                      counting
How does .NET Compare: HTML5
  .NET                         HTML 5

 .NET compiles to MSIL       HTML5 apps use the Internet
                               Explorer core hosted in a shell
    Will be just-in-time      application provided by Metro
     compiled for the host    Uses WinRT
     machine                  Most JavaScript libraries can
                               be reused:
 Uses the WinRT               jQuery, KnockoutJS, etc.
  framework                   Metro JavaScript library
                               supports data binding and list
 Uses XAML for the UI         controls
 Subset of the .NET          Metro applications have full
                               HTML 5 support and CSS 3
  Framework
                              HTML 5 applications are not
 Garbage collection           limited to same server policy
Start the New Year the Right Way
 Neudesic is hiring!
 We need:
    SharePoint
    Mobility: iPhone, iPad, Android, Windows Phone 7
    Silverlight/WPF
    Web: HTML 5, JavaScript, ASP.NET MVC
    WCF and BizTalk
    User Experience
 Come work with some of the top developers in the
  Phoenix region!
 Email your resume to michael.collins@neudesic.com
  today!
Contact Information


 Email
    michael@imaginaryrealities.com
    michael.collins@neudesic.com
 Blog: http://www.michaelfcollins3.me
 Twitter: @mfcollins3
 Linked In: http://www.linkedin.com/in/michaelfcollins3
 Facebook: http://www.facebook.com/mfcollins3

Weitere ähnliche Inhalte

Was ist angesagt?

Developing for Windows Phone 8 and Windows 8
Developing for Windows Phone 8 and Windows 8Developing for Windows Phone 8 and Windows 8
Developing for Windows Phone 8 and Windows 8
Dave Bost
 
VB.Net GUI Unit_01
VB.Net GUI Unit_01VB.Net GUI Unit_01
VB.Net GUI Unit_01
Prashanth Shivakumar
 
Silverlight Framework Architecture
Silverlight Framework ArchitectureSilverlight Framework Architecture
Silverlight Framework Architecture
Ashok
 

Was ist angesagt? (19)

Visual programming
Visual programmingVisual programming
Visual programming
 
Vb ch 2-introduction_to_.net
Vb ch 2-introduction_to_.netVb ch 2-introduction_to_.net
Vb ch 2-introduction_to_.net
 
WPF Applications, It's all about XAML these days
WPF Applications, It's all about XAML these daysWPF Applications, It's all about XAML these days
WPF Applications, It's all about XAML these days
 
Windows programming ppt
Windows programming pptWindows programming ppt
Windows programming ppt
 
Vc++ 3
Vc++ 3Vc++ 3
Vc++ 3
 
Developing for Windows Phone 8 and Windows 8
Developing for Windows Phone 8 and Windows 8Developing for Windows Phone 8 and Windows 8
Developing for Windows Phone 8 and Windows 8
 
introduction to_mfc
 introduction to_mfc introduction to_mfc
introduction to_mfc
 
Vc++ 2
Vc++ 2Vc++ 2
Vc++ 2
 
Working in Visual Studio.Net
Working in Visual Studio.NetWorking in Visual Studio.Net
Working in Visual Studio.Net
 
Silverlight Framework Architecture By Satyen
Silverlight Framework Architecture By SatyenSilverlight Framework Architecture By Satyen
Silverlight Framework Architecture By Satyen
 
VB.Net GUI Unit_01
VB.Net GUI Unit_01VB.Net GUI Unit_01
VB.Net GUI Unit_01
 
Dot net Introduction and their usabilities
Dot net Introduction and  their usabilitiesDot net Introduction and  their usabilities
Dot net Introduction and their usabilities
 
Online lg prodect
Online lg prodectOnline lg prodect
Online lg prodect
 
Silverlight Framework Architecture
Silverlight Framework ArchitectureSilverlight Framework Architecture
Silverlight Framework Architecture
 
Beginning direct3d gameprogramming02_overviewofhalandcom_20160408_jintaeks
Beginning direct3d gameprogramming02_overviewofhalandcom_20160408_jintaeksBeginning direct3d gameprogramming02_overviewofhalandcom_20160408_jintaeks
Beginning direct3d gameprogramming02_overviewofhalandcom_20160408_jintaeks
 
Silver Light
Silver LightSilver Light
Silver Light
 
Introduction to dot net framework by vaishali sahare [katkar]
Introduction to dot net framework by vaishali sahare [katkar]Introduction to dot net framework by vaishali sahare [katkar]
Introduction to dot net framework by vaishali sahare [katkar]
 
Introduction to silver light
Introduction to silver lightIntroduction to silver light
Introduction to silver light
 
Visual studio.net
Visual studio.netVisual studio.net
Visual studio.net
 

Ähnlich wie Introduction to Metro Applications

Windows 8 Development Stack
Windows 8 Development StackWindows 8 Development Stack
Windows 8 Development Stack
Dev2
 
Sharing code win8 wp8
Sharing code win8 wp8Sharing code win8 wp8
Sharing code win8 wp8
matthidinger
 
Shape 2013 developing multi targeting windows store and windows phone apps
Shape 2013   developing multi targeting windows store and windows phone appsShape 2013   developing multi targeting windows store and windows phone apps
Shape 2013 developing multi targeting windows store and windows phone apps
Jose Luis Latorre Millas
 
Introdot Netc Sharp En
Introdot Netc Sharp EnIntrodot Netc Sharp En
Introdot Netc Sharp En
Gregory Renard
 
Ciklum .NET Saturday Relationship between .Net and WinRT
Ciklum .NET Saturday Relationship between .Net and WinRT Ciklum .NET Saturday Relationship between .Net and WinRT
Ciklum .NET Saturday Relationship between .Net and WinRT
Ciklum Ukraine
 
Win8 architecture for developers
Win8 architecture for developersWin8 architecture for developers
Win8 architecture for developers
Robert MacLean
 

Ähnlich wie Introduction to Metro Applications (20)

Geek a-paloozaaa metro-xaml_appdev
Geek a-paloozaaa metro-xaml_appdevGeek a-paloozaaa metro-xaml_appdev
Geek a-paloozaaa metro-xaml_appdev
 
Win rt fundamentals
Win rt fundamentalsWin rt fundamentals
Win rt fundamentals
 
Introducing Windows Runtime in Windows 8
Introducing Windows Runtime in Windows 8Introducing Windows Runtime in Windows 8
Introducing Windows Runtime in Windows 8
 
As Pdotnet
As PdotnetAs Pdotnet
As Pdotnet
 
Windows 8
Windows 8Windows 8
Windows 8
 
Windows 8 developer preview
Windows 8 developer previewWindows 8 developer preview
Windows 8 developer preview
 
Windows 8 Development Stack
Windows 8 Development StackWindows 8 Development Stack
Windows 8 Development Stack
 
A Developer's View of Windows 8
A Developer's View of Windows 8A Developer's View of Windows 8
A Developer's View of Windows 8
 
Windows 8 & JavaScript
Windows 8 & JavaScriptWindows 8 & JavaScript
Windows 8 & JavaScript
 
Sharing code win8 wp8
Sharing code win8 wp8Sharing code win8 wp8
Sharing code win8 wp8
 
.Net + novas tecnologias + win8
.Net + novas tecnologias + win8.Net + novas tecnologias + win8
.Net + novas tecnologias + win8
 
Shape 2013 developing multi targeting windows store and windows phone apps
Shape 2013   developing multi targeting windows store and windows phone appsShape 2013   developing multi targeting windows store and windows phone apps
Shape 2013 developing multi targeting windows store and windows phone apps
 
Introduction to Windows 8 Development
Introduction to Windows 8 Development
Introduction to Windows 8 Development
Introduction to Windows 8 Development
 
Windows 8 App Developer Day
Windows 8 App Developer DayWindows 8 App Developer Day
Windows 8 App Developer Day
 
Keynote Rockford Lhotka on the Microsoft Development Platftorm
Keynote   Rockford Lhotka on the Microsoft Development PlatftormKeynote   Rockford Lhotka on the Microsoft Development Platftorm
Keynote Rockford Lhotka on the Microsoft Development Platftorm
 
ASP.Net Technologies Part-1
ASP.Net Technologies Part-1ASP.Net Technologies Part-1
ASP.Net Technologies Part-1
 
Introduction to building apps for windows 8
Introduction to building apps for windows 8Introduction to building apps for windows 8
Introduction to building apps for windows 8
 
Introdot Netc Sharp En
Introdot Netc Sharp EnIntrodot Netc Sharp En
Introdot Netc Sharp En
 
Ciklum .NET Saturday Relationship between .Net and WinRT
Ciklum .NET Saturday Relationship between .Net and WinRT Ciklum .NET Saturday Relationship between .Net and WinRT
Ciklum .NET Saturday Relationship between .Net and WinRT
 
Win8 architecture for developers
Win8 architecture for developersWin8 architecture for developers
Win8 architecture for developers
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Introduction to Metro Applications

  • 1. Introduction to Metro Applications Michael F. Collins, III Desert Code Camp November 2011
  • 2. Windows 8 Metro style apps Desktop apps HTML / View XAML CSS Controller JavaScript Model C/C++ C#, VB HTML C C# (Chakra) JS C++ VB WinRT APIs System Services Communication Graphics & Devices & & Data Media Printing Win .NE Application Model IE T 32 SL Core Windows Core OS Services
  • 3. Windows Runtime (WinRT) Language Metro style app Support (CLR, WinJS, CRT) Language Projection UI Pickers Controls Media Web Host (HTML, CSS, Windows XAML Storage Network … JavaScript)) Metadata & Namespace Runtime Windows Runtime Core Broker Windows Core
  • 4. WinRT Services User Interface Devices Communications & Data Media Fundamentals
  • 5. What’s Important?  Metro applications run in an Internet Explorer 10 shell  Acts just like a browser  Full HTML 5 support  Full CSS 3 support  Full JavaScript support  You can use the WinRT libraries, or choose to continue using jQuery, KnockoutJS, or other JavaScript libraries
  • 6. Windows 8 Metro Applications JavaScript Windows Runtime C++ C#/VB
  • 7. How does HTML5 Compare: C++ HTML 5 C++  HTML 5 applications run in Internet Explorer 10  C++ is compiled as  Portable across all Windows 8 native code architectures  Uses the WinRT  JavaScript is loaded into a document and interpreted by framework the JavaScript engine  Uses XAML for UI  Uses the WinRT framework  Uses HTML 5 and CSS 3 for UI  Uses Standard Template  Additional JavaScript-based UI Library controls  Automatic reference  Supports data binding to HTML controls counting
  • 8. How does .NET Compare: HTML5 .NET HTML 5  .NET compiles to MSIL  HTML5 apps use the Internet Explorer core hosted in a shell  Will be just-in-time application provided by Metro compiled for the host  Uses WinRT machine  Most JavaScript libraries can be reused:  Uses the WinRT jQuery, KnockoutJS, etc. framework  Metro JavaScript library supports data binding and list  Uses XAML for the UI controls  Subset of the .NET  Metro applications have full HTML 5 support and CSS 3 Framework  HTML 5 applications are not  Garbage collection limited to same server policy
  • 9. Start the New Year the Right Way  Neudesic is hiring!  We need:  SharePoint  Mobility: iPhone, iPad, Android, Windows Phone 7  Silverlight/WPF  Web: HTML 5, JavaScript, ASP.NET MVC  WCF and BizTalk  User Experience  Come work with some of the top developers in the Phoenix region!  Email your resume to michael.collins@neudesic.com today!
  • 10. Contact Information  Email  michael@imaginaryrealities.com  michael.collins@neudesic.com  Blog: http://www.michaelfcollins3.me  Twitter: @mfcollins3  Linked In: http://www.linkedin.com/in/michaelfcollins3  Facebook: http://www.facebook.com/mfcollins3