SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 
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
 
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
 

La actualidad más candente (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
 

Destacado

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
 
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
 

Destacado (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...
 

Similar a Windows 8 for .NET Developers

Similar a 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
 

Último

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 

Último (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 

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