SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Windows 8 for .NET
Developers
Michael F. Collins, III
Desert Code Camp
November 2011
.NET 4.5 Announced!


ď‚› Base Class Library improvements

   ď‚›.NET for Metro applications
   ď‚› Asynchronous file I/O
   ď‚› Customize reflection behavior on a class
   ď‚› ZIP compression improvements
   ď‚› Managed Extensibility Framework improvements
.NET 4.5 Announced!

ď‚› ASP.NET Improvements
   ď‚› HTML5 Support
   ď‚› WebSockets
   ď‚› AntiXSS
   ď‚› Unobtrusive JavaScript
   ď‚› Better Content Delivery Network support
   ď‚› Asynchronous HTTP requests
   ď‚› Asynchronous modules and handlers
ď‚› ASP.NET MVC 4
   ď‚› Mobile support
.NET 4.5 Announced!

ď‚› Windows Presentation Foundation Improvements
   ď‚› Ribbon control
   ď‚› Synchronous and asynchronous data validation
   ď‚› Improved VirtualizingPanel and Dispatcher
   ď‚› Improved performance for large data set
   ď‚› Access collections on non-UI threads
   ď‚› Data binding
       ď‚› Static properties
       ď‚› Custom types

   ď‚› Better Win32/WPF interop
.NET 4.5 Announced!

ď‚› Windows Communication Foundation Improvements
   ď‚› Contract-first development
   ď‚› Improvements to ASP.NET compatibility mode
   ď‚› Changes to default transport properties
   ď‚› Validation of WCF configuration files by Visual Studio
   ď‚› Asynchronous streaming
   ď‚› WebSockets
   ď‚› HTTPS protocol mapping
   ď‚› Configure services in code
   ď‚› ChannelFactory caching
.NET 4.5 Announced!



ď‚› Workflow Foundation Improvements
   ď‚› State machines
   ď‚› C# expressions
   ď‚› Designer improvements
   ď‚› Versioning enhancements
   ď‚› Contract-first workflow services
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, J
 Windows        XAML   Storage    Network     …        avaScript))
Metadata &
Namespace
                                                       Runtime
                  Windows Runtime Core
                                                        Broker


                       Windows Core
WinRT Services
             User Interface




   Devices           Communications & Data




   Media




             Fundamentals
What’s Important?



ď‚› .NET is not going away.
ď‚› The full .NET client stack can be used to create Windows
  applications that run in the Windows shell.
ď‚› A subset of .NET can be used to build Metro applications
  using the WinRT framework.
ď‚› .NET applications on Metro are still compiled to MSIL.
Windows 8 Metro Applications

               JavaScript




              Windows
              Runtime


        C++                 C#/VB
How does .NET Compare: C++

  .NET                           C++
ď‚› .NET compiles to MSIL       ď‚› C++ is compiled as native
                                code
   ď‚› Will be just-in-time
     compiled for the host        ď‚› Will load and run faster
     machine                        than C#
                                  ď‚› No just-in-time compilation
   ď‚› Can be built in AnyCPU
     mode                         ď‚› Needs to be built for each
                                    architecture
ď‚› Uses the WinRT framework
                              ď‚› Uses the WinRT framework
ď‚› Uses XAML for the UI
                              ď‚› Uses XAML for UI
ď‚› Subset of the .NET          ď‚› Uses Standard Template
  Framework                     Library
ď‚› Garbage collection          ď‚› Automatic reference 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?

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 daysDave Bost
 
Vc++ 3
Vc++ 3Vc++ 3
Vc++ 3Raman Rv
 
Vb ch 2-introduction_to_.net
Vb ch 2-introduction_to_.netVb ch 2-introduction_to_.net
Vb ch 2-introduction_to_.netbantamlak dejene
 
Windows programming ppt
Windows programming pptWindows programming ppt
Windows programming pptSAMIR CHANDRA
 
Vc++ 2
Vc++ 2Vc++ 2
Vc++ 2Raman Rv
 
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 8Dave Bost
 
introduction to_mfc
 introduction to_mfc introduction to_mfc
introduction to_mfctuttukuttu
 
Silverlight Framework Architecture By Satyen
Silverlight Framework Architecture By SatyenSilverlight Framework Architecture By Satyen
Silverlight Framework Architecture By SatyenSatyen Pandya
 
Silverlight Framework Architecture
Silverlight Framework ArchitectureSilverlight Framework Architecture
Silverlight Framework ArchitectureAshok
 
Online lg prodect
Online lg prodectOnline lg prodect
Online lg prodectYesu Raj
 
Silver Light
Silver LightSilver Light
Silver Lightgourav
 
Introduction to silver light
Introduction to silver lightIntroduction to silver light
Introduction to silver lightjayc8586
 
Microsoft Silverlight - An Introduction
Microsoft Silverlight - An IntroductionMicrosoft Silverlight - An Introduction
Microsoft Silverlight - An IntroductionMohammad Elsheimy
 

Was ist angesagt? (19)

.Net + novas tecnologias + win8
.Net + novas tecnologias + win8.Net + novas tecnologias + win8
.Net + novas tecnologias + win8
 
Visual programming
Visual programmingVisual programming
Visual programming
 
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
 
Vc++ 3
Vc++ 3Vc++ 3
Vc++ 3
 
Vb ch 2-introduction_to_.net
Vb ch 2-introduction_to_.netVb ch 2-introduction_to_.net
Vb ch 2-introduction_to_.net
 
Windows programming ppt
Windows programming pptWindows programming ppt
Windows programming ppt
 
Vc++ 2
Vc++ 2Vc++ 2
Vc++ 2
 
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
 
DOTNET
DOTNETDOTNET
DOTNET
 
Silverlight Framework Architecture By Satyen
Silverlight Framework Architecture By SatyenSilverlight Framework Architecture By Satyen
Silverlight Framework Architecture By Satyen
 
Silverlight Framework Architecture
Silverlight Framework ArchitectureSilverlight Framework Architecture
Silverlight Framework Architecture
 
Working in Visual Studio.Net
Working in Visual Studio.NetWorking in Visual Studio.Net
Working in Visual Studio.Net
 
VB.Net GUI Unit_01
VB.Net GUI Unit_01VB.Net GUI Unit_01
VB.Net GUI Unit_01
 
Online lg prodect
Online lg prodectOnline lg prodect
Online lg prodect
 
Silver Light
Silver LightSilver Light
Silver Light
 
Introduction to silver light
Introduction to silver lightIntroduction to silver light
Introduction to silver light
 
Dot net Introduction and their usabilities
Dot net Introduction and  their usabilitiesDot net Introduction and  their usabilities
Dot net Introduction and their usabilities
 
Microsoft Silverlight - An Introduction
Microsoft Silverlight - An IntroductionMicrosoft Silverlight - An Introduction
Microsoft Silverlight - An Introduction
 

Andere mochten auch

Tools for Building Windows 8 style apps
Tools for Building Windows 8 style appsTools for Building Windows 8 style apps
Tools for Building Windows 8 style appsZubair Ahmed
 
Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?Jeff Bramwell
 
Making Programs Talk
Making Programs TalkMaking Programs Talk
Making Programs TalkMichael Collins
 
ITCamp 2012 - Lorant Domokos - Building single page, modular HTML5 applications
ITCamp 2012 - Lorant Domokos - Building single page, modular HTML5 applicationsITCamp 2012 - Lorant Domokos - Building single page, modular HTML5 applications
ITCamp 2012 - Lorant Domokos - Building single page, modular HTML5 applicationsITCamp
 
Win8 architecture for developers
Win8 architecture for developersWin8 architecture for developers
Win8 architecture for developersRobert MacLean
 
Delivering High Availability and Performance with SQL Server 2014 (Silviu Nic...
Delivering High Availability and Performance with SQL Server 2014 (Silviu Nic...Delivering High Availability and Performance with SQL Server 2014 (Silviu Nic...
Delivering High Availability and Performance with SQL Server 2014 (Silviu Nic...ITCamp
 

Andere mochten auch (6)

Tools for Building Windows 8 style apps
Tools for Building Windows 8 style appsTools for Building Windows 8 style apps
Tools for Building Windows 8 style apps
 
Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?
 
Making Programs Talk
Making Programs TalkMaking Programs Talk
Making Programs Talk
 
ITCamp 2012 - Lorant Domokos - Building single page, modular HTML5 applications
ITCamp 2012 - Lorant Domokos - Building single page, modular HTML5 applicationsITCamp 2012 - Lorant Domokos - Building single page, modular HTML5 applications
ITCamp 2012 - Lorant Domokos - Building single page, modular HTML5 applications
 
Win8 architecture for developers
Win8 architecture for developersWin8 architecture for developers
Win8 architecture for developers
 
Delivering High Availability and Performance with SQL Server 2014 (Silviu Nic...
Delivering High Availability and Performance with SQL Server 2014 (Silviu Nic...Delivering High Availability and Performance with SQL Server 2014 (Silviu Nic...
Delivering High Availability and Performance with SQL Server 2014 (Silviu Nic...
 

Ă„hnlich wie Windows 8 for .NET Developers

Windows 8 developer preview
Windows 8 developer previewWindows 8 developer preview
Windows 8 developer previewWhisnu Sucitanuary
 
Windows 8 Development Stack
Windows 8 Development StackWindows 8 Development Stack
Windows 8 Development StackDev2
 
Win rt fundamentals
Win rt fundamentalsWin rt fundamentals
Win rt fundamentalsKevin Stumpf
 
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 8Andrei Marukovich
 
As Pdotnet
As PdotnetAs Pdotnet
As Pdotnetbalujalabs
 
Visual studio.net
Visual studio.netVisual studio.net
Visual studio.netCarlos Posada
 
Windows 8 App Developer Day
Windows 8 App Developer DayWindows 8 App Developer Day
Windows 8 App Developer DayPatric Boscolo
 
Introduction to Windows 8 Development
Introduction to Windows 8 Development
Introduction to Windows 8 Development
Introduction to Windows 8 Development Naresh Kumar
 
Introdot Netc Sharp En
Introdot Netc Sharp EnIntrodot Netc Sharp En
Introdot Netc Sharp EnGregory Renard
 
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 8Khalil Saleem
 
Csharp dot net
Csharp dot netCsharp dot net
Csharp dot netEkam Baram
 
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
 
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 appsJose Luis Latorre Millas
 
Net development
Net developmentNet development
Net developmentAnurag Gupta
 

Ă„hnlich wie Windows 8 for .NET Developers (20)

Geek a-paloozaaa metro-xaml_appdev
Geek a-paloozaaa metro-xaml_appdevGeek a-paloozaaa metro-xaml_appdev
Geek a-paloozaaa metro-xaml_appdev
 
Introducing Windows Runtime in Windows 8
Introducing Windows Runtime in Windows 8Introducing Windows Runtime in Windows 8
Introducing Windows Runtime in 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
 
Win rt fundamentals
Win rt fundamentalsWin rt fundamentals
Win rt fundamentals
 
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
 
As Pdotnet
As PdotnetAs Pdotnet
As Pdotnet
 
Visual studio.net
Visual studio.netVisual studio.net
Visual studio.net
 
Windows 8 App Developer Day
Windows 8 App Developer DayWindows 8 App Developer Day
Windows 8 App Developer Day
 
Introduction to Windows 8 Development
Introduction to Windows 8 Development
Introduction to Windows 8 Development
Introduction to Windows 8 Development
 
Windows 8
Windows 8Windows 8
Windows 8
 
Introdot Netc Sharp En
Introdot Netc Sharp EnIntrodot Netc Sharp En
Introdot Netc Sharp En
 
Win8 ru
Win8 ruWin8 ru
Win8 ru
 
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
 
Windows 8
Windows 8Windows 8
Windows 8
 
Csharp dot net
Csharp dot netCsharp dot net
Csharp dot net
 
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
 
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
 
Net development
Net developmentNet development
Net development
 
Eco system apps
Eco system appsEco system apps
Eco system apps
 

KĂĽrzlich hochgeladen

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
WhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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 RobisonAnna Loughnan Colquhoun
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
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...Miguel AraĂşjo
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

KĂĽrzlich hochgeladen (20)

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
WhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure service
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
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...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

Windows 8 for .NET Developers

  • 1. Windows 8 for .NET Developers Michael F. Collins, III Desert Code Camp November 2011
  • 2. .NET 4.5 Announced! ď‚› Base Class Library improvements ď‚›.NET for Metro applications ď‚› Asynchronous file I/O ď‚› Customize reflection behavior on a class ď‚› ZIP compression improvements ď‚› Managed Extensibility Framework improvements
  • 3. .NET 4.5 Announced! ď‚› ASP.NET Improvements ď‚› HTML5 Support ď‚› WebSockets ď‚› AntiXSS ď‚› Unobtrusive JavaScript ď‚› Better Content Delivery Network support ď‚› Asynchronous HTTP requests ď‚› Asynchronous modules and handlers ď‚› ASP.NET MVC 4 ď‚› Mobile support
  • 4. .NET 4.5 Announced! ď‚› Windows Presentation Foundation Improvements ď‚› Ribbon control ď‚› Synchronous and asynchronous data validation ď‚› Improved VirtualizingPanel and Dispatcher ď‚› Improved performance for large data set ď‚› Access collections on non-UI threads ď‚› Data binding ď‚› Static properties ď‚› Custom types ď‚› Better Win32/WPF interop
  • 5. .NET 4.5 Announced! ď‚› Windows Communication Foundation Improvements ď‚› Contract-first development ď‚› Improvements to ASP.NET compatibility mode ď‚› Changes to default transport properties ď‚› Validation of WCF configuration files by Visual Studio ď‚› Asynchronous streaming ď‚› WebSockets ď‚› HTTPS protocol mapping ď‚› Configure services in code ď‚› ChannelFactory caching
  • 6. .NET 4.5 Announced! ď‚› Workflow Foundation Improvements ď‚› State machines ď‚› C# expressions ď‚› Designer improvements ď‚› Versioning enhancements ď‚› Contract-first workflow services
  • 7. 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
  • 8. Windows Runtime (WinRT) Language Metro style app Support (CLR, WinJS, CRT) Language Projection UI Pickers Controls Media Web Host (HTML, CSS, J Windows XAML Storage Network … avaScript)) Metadata & Namespace Runtime Windows Runtime Core Broker Windows Core
  • 9. WinRT Services User Interface Devices Communications & Data Media Fundamentals
  • 10. What’s Important? ď‚› .NET is not going away. ď‚› The full .NET client stack can be used to create Windows applications that run in the Windows shell. ď‚› A subset of .NET can be used to build Metro applications using the WinRT framework. ď‚› .NET applications on Metro are still compiled to MSIL.
  • 11. Windows 8 Metro Applications JavaScript Windows Runtime C++ C#/VB
  • 12. How does .NET Compare: C++ .NET C++ ď‚› .NET compiles to MSIL ď‚› C++ is compiled as native code ď‚› Will be just-in-time compiled for the host ď‚› Will load and run faster machine than C# ď‚› No just-in-time compilation ď‚› Can be built in AnyCPU mode ď‚› Needs to be built for each architecture ď‚› Uses the WinRT framework ď‚› Uses the WinRT framework ď‚› Uses XAML for the UI ď‚› Uses XAML for UI ď‚› Subset of the .NET ď‚› Uses Standard Template Framework Library ď‚› Garbage collection ď‚› Automatic reference counting
  • 13. 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
  • 14. 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!
  • 15. 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