SlideShare a Scribd company logo
What’s new in .NET 4.5 &
Visual Studio 2012?

Robert MacLean
Technology Specialist, Microsoft MVP
BBD




                                       PART 1
Join the DeveloperUG


Monthly user group meetings & workshops


Range of topics, from crafting code to web & app
technologies


Join the user group at www.DeveloperUG.org.za
What to expect?


    A platter of .NET 4.5 & VS 2012 features

    Lots of demos at a high level

    See it here! Dig into it in other sessions!




3
So what is new?
Trajectory                               UTF-16 for Console               Ribbon                                outs                         Async
WCF                                      SortVersion                      INotifyDataErrorInfo                  DataFlow                     Iterators
      WebSockets                         Better perf for resources        Better VirtualizingPanel              Tooling                      Call Hierarchy
      UDP                                Better ZIP compression           Better perf for large data       Entity Framework                  Caller Info
                                                                          sets
      Better Tooling                     IDN support                                                            Enum support                 Global Keyword
                                                                          Data binding to static
      Cleaner configs                    String compare changes on                                              LocalDB                      Code Editing
                                                                          properties
                                         Win 8 kernel
      Validate config in build                                            Live shaping                          New Cadence            C++
                                         Changes to Reflection
      Async support                                                       Check for disconnected data     Designer Improvements              STL improvements
                                   MEF                                    context
      Binary encoder compression                                                                      ASP.NET                                Range based loops
      support                            Generics                         Delay updating to target        Cadence                            Stateless Lambdas
      Multiple authentication            Convention support               Better weak event support
      support                                                                                                   Responsive Templates         Scoped Enums
                                         Multiple scopes             WF
      IDN                                                                                                       BEST IDE                     Auto verctorizer
                                         Windows Store support            State machine                         Web Forms Partity            Auto parallelizer
Portable Class Libraries
                                   Networking                             Storage of view state                                              AMP
                                                                                                                Web API
CLR                                      Better HTTP support              NoPersistScope                        SignalR                F#
      Less restarts                      WebSockets                       Contract-first workflow               SPA                          Type Providers
      Culture Changes                                                     services
                                         RFC compliant URI’s
                                                                                                           C#                                Query Expressions
      Arrays > 2Gb                       EAI & IDN                   Parallel
                                                                                                                Async                        Auto-implemented properties
      Better GC                          Better IPv6                      Perf improvements (400%)
      Multicore JIT                                                                                             Caller Info
                                         Dual-mode sockets                Better PLINQ support
      RegEx Timeouts                                                                                       VB.NET
                                   WPF                                    Partitioning, reductions, time
Agenda: Part 1


    History & Trajectory

    My favourite mini tricks

    Workflow Foundation

    Async


5
Agenda: Part 2


    Entity Framework

    Web Development

    ASP.NET




6
What NOT to expect?


    ALM: TFS, Git, Unit Testing etc…

    Windows Store App dev

    LightSwitch (because you are coming to my other talk)




7
.NET 1.0




CLR 1.0
          C# 1.0

          VB 7.0
                                               History lesson




          .NET 1.1
                        Released 13 Feb 2002




CLR 1.1
          C# 1.2

          VB 7.1

                       .NET 3.5
               2.0 3.0
          .NET.NET.NET 3.5
                       SP 1
CLR 2.0



          C# 2.0 2.0 3.0 3.0
               C# C# C#

          VB 8.0 8.0 9.0 9.0
              VB VB VB

          .NET 4     .NET 4.5
CLR 4.0




          C# 4.0     C# 5.0

          VB 10.0    VB 11.0
Cadence


VS & TFS: Cumulative updates that ship ~3 months

ASP.NET & EF : Using Nuget to update more often

Since August 2012

10 updates from various teams that update VS
Cadence

Lots of new functionality in the Gallery

Since August 2012

Almost 20 extensions released by Microsoft

That means a new extension almost every 13 days!

Excluding updates!
My favourite mini tricks


Upgrading to VS 2012
New culture options & how Windows 8 will break your
apps
How CallerMemberName will make your MVVM better
My favourite mini tricks
Did you see what Microsoft changed in Win8?
Impact of that little change?


Office: I am learning a whole new set of pain

.NET: .Format, .ToString & .Parse

SharePoint: Built on .NET – impacted by this

Your existing data in a database
Review: My favourite mini tricks


VS 2012 upgrading is a much lower risk

Culture can be globally controlled

CallerMemberName = awesome
Workflow Foundation


Look at the much improved designer

We finally get C# support
Review of workflow persistence, good, bad & what fixes
it!
Workflow Foundation
Workflow Persistence: What is it?

                           Code

              Wait for
                                     Timer
             later time

             Crashes                 Admin



                          Database
                           Server
Workflow Persistence: Problem?

                          Code

             Wait for
                                    Timer
            later time

             Crashes                Admin



                         Database
                          Server
Workflow Persistence in .NET 4.5


Workflow 4.5 has versioning

Side by side versioning

Dynamic update versioning
Review: Workflow Foundation


Designer has been vastly improved

C# support

Workflow persistence
Async


Look at async & await modifiers

See how to use your existing Task skills

New TPL features: WhenAll, WhenAny, Delay

Review how the framework is leveraging this
Async




Image © Kathy Cassidy on Flickr
Review: Async


async & await modifiers give us syntactic sugar
Build using the Tasks – so your current Task skills carry
over
New TPL features: WhenAll, WhenAny, Delay

Plenty of .NET API’s offering async modes
Review

    History & Trajectory – expect more features more often

    VS Update is low risk

    Mini tricks: CallerMemberName & Culture

    Workflow development & versioning

    Async: another tool in your concurrency tool belt
2
5
Contact


@rmaclean

www.sadev.co.za



See you soon for PART 2 – Thank you!
What’s new in .NET 4.5 &
Visual Studio 2012?

Robert MacLean
Technology Specialist, Microsoft MVP
BBD




                                       PART 2
What to expect?


    A platter of .NET 4.5 & VS 2012 features

    Lots of demos at a high level

    See it here! Dig into it in other sessions!




2
8
So what is new?
Trajectory                               UTF-16 for Console               Ribbon                                outs                         Async
WCF                                      SortVersion                      INotifyDataErrorInfo                  DataFlow                     Iterators
      WebSockets                         Better perf for resources        Better VirtualizingPanel              Tooling                      Call Hierarchy
      UDP                                Better ZIP compression           Better perf for large data       Entity Framework                  Caller Info
                                                                          sets
      Better Tooling                     IDN support                                                            Enum support                 Global Keyword
                                                                          Data binding to static
      Cleaner configs                    String compare changes on                                              LocalDB                      Code Editing
                                                                          properties
                                         Win 8 kernel
      Validate config in build                                            Live shaping                          New Cadence            C++
                                         Changes to Reflection
      Async support                                                       Check for disconnected data     Designer Improvements              STL improvements
                                   MEF                                    context
      Binary encoder compression                                                                      ASP.NET                                Range based loops
      support                            Generics                         Delay updating to target        Cadence                            Stateless Lambdas
      Multiple authentication            Convention support               Better weak event support
      support                                                                                                   Responsive Templates         Scoped Enums
                                         Multiple scopes             WF
      IDN                                                                                                       BEST IDE                     Auto verctorizer
                                         Windows Store support            State machine                         Web Forms Partity            Auto parallelizer
Portable Class Libraries
                                   Networking                             Storage of view state                                              AMP
                                                                                                                Web API
CLR                                      Better HTTP support              NoPersistScope                        SignalR                F#
      Less restarts                      WebSockets                       Contract-first workflow               SPA                          Type Providers
      Culture Changes                                                     services
                                         RFC compliant URI’s
                                                                                                           C#                                Query Expressions
      Arrays > 2Gb                       EAI & IDN                   Parallel
                                                                                                                Async                        Auto-implemented properties
      Better GC                          Better IPv6                      Perf improvements (400%)
      Multicore JIT                                                                                             Caller Info
                                         Dual-mode sockets                Better PLINQ support
      RegEx Timeouts                                                                                       VB.NET
                                   WPF                                    Partitioning, reductions, time
Agenda: Part 1


    History & Trajectory

    My favourite mini tricks

    Workflow Foundation

    Async


3
0
Agenda: Part 2


    Entity Framework

    Web Development

    ASP.NET




3
1
What NOT to expect?


    ALM: TFS, Git, Unit Testing etc…

    Windows Store App dev

    LightSwitch (because you are coming to my other talk)




3
2
Entity Framework


    Look at how easy it is to start with EF

    Showing the designer & code first improvements

    Show off the awesome new LocalDB




3
3
Entity Framework
          Image © puntxote on Flickr
Review: Entity Framework


    Runs on it’s own cadence – EF 6 is coming

    Enumerator support

    Support for LocalDB

    Designer Improvements


3
5
Web development


    Visual Studio is the best IDE for web dev & I’ll prove it

    Latest web trends: responsive, SPA, bundling

    New powerful services: Web API

    We are going to jump around a bit


3
6
What is new in Web Dev?
SPA – other templates

Knockout.js – out of the box   A template that merges
EmberJS                         jQuery
DurandalJS                      DurandalJS
                                BreezeJS
                                KnockoutJS
                                requireJS
                                Toastr.js
                                Twitter Bootstrap
Bundles
Before 324,34 KB




After 110,58 KB
Bundles
Before 121,8 KB
 0,4% Improvement… uh so what?

Average HTTP heads is 700 to 800      - Google SPDY Research White Paper




After 121,31 KBa 1.05% improvement!
 That becomes

Max connections 6 to 8 + latency improvements
Web Essentials 2012 – at time of slide creation
• TypeScript                             •   iOS Scrollbars                      •   Add smart tags
   •   Regions                           •   CSS 3 animation names               •   Better intellisense
   •   Source Maps                       •   Inline URL picker                • JavaScript
   •   Compiler Options                  •   Browser compat warnings             •   JSHint
   •   Minifications                     •   Remove duplicate properties         •   Regions
• StyleSheets                            •   CSS Gradients                       •   Minification
   •   Options                           •   Lighten/darken key shortcuts        •   JsDoc
   •   Vendor specific extensions        •   Move properties up & down           •   Outlining
   •   Add missing standard properties   •   F1 opens correct specification      •   Auto-complete braces
   •   Keep vendor tags in sync while    •   Team wide colour schemes            •   Smarter indent
       editing                           •   LESS
                                                                              • Zen Coding
   •   Display Browser Support           •   Embed URL as Base64
   •   Modenizer Support                 •   Minification                     • Lorem Ipsem Generator
   •   !important                        •   Font preview                     • Mark down preview
   •   Always up to date with browsers   •   Image preview
   •   Add region                        •   Sort properties
   •   Custom fonts                      •   Drag & drop for images & fonts
Review: Web Development


    Cadence – more toys; more often

    Responsive templates

    Visual Studio improvements for web devs

    Web Forms feature parity with MVC


4
2
Review: ASP.NET


    Web API

    Bundles

    Single Page Applications




4
3
Review


    Entity Framework: the features you have asked for!

    ASP.NET – SO MUCH STUFF!!!!

    Visual Studio – the best web development IDE




4
4
Contact


@rmaclean

www.sadev.co.za



Thank you!
Ad

More Related Content

What's hot (20)

Top java script frameworks ppt
Top java script frameworks pptTop java script frameworks ppt
Top java script frameworks ppt
Omkarsoft Bangalore
 
Sexy React Stack
Sexy React StackSexy React Stack
Sexy React Stack
KMS Technology
 
ASP.NET 5 & Unit Testing
ASP.NET 5 & Unit TestingASP.NET 5 & Unit Testing
ASP.NET 5 & Unit Testing
Shahed Chowdhuri
 
Testing apps with MTM and Tea Foundation Service
Testing apps with MTM and Tea Foundation ServiceTesting apps with MTM and Tea Foundation Service
Testing apps with MTM and Tea Foundation Service
Kevin DeRudder
 
MSDN Live: Windows Presentation Foundations Line of Business Apps
MSDN Live: Windows Presentation Foundations Line of Business AppsMSDN Live: Windows Presentation Foundations Line of Business Apps
MSDN Live: Windows Presentation Foundations Line of Business Apps
goeran
 
A sneak peek into the similarities and differences between java and java script
A sneak peek into the similarities and differences between java and java scriptA sneak peek into the similarities and differences between java and java script
A sneak peek into the similarities and differences between java and java script
AMC Square
 
What's new in selenium 4
What's new in selenium 4What's new in selenium 4
What's new in selenium 4
Knoldus Inc.
 
Wso2 product release webinar introducing jaggery
Wso2 product release webinar   introducing jaggeryWso2 product release webinar   introducing jaggery
Wso2 product release webinar introducing jaggery
WSO2
 
Building cross platform applications using Windows Azure Mobile Services
Building cross platform applications using Windows Azure Mobile ServicesBuilding cross platform applications using Windows Azure Mobile Services
Building cross platform applications using Windows Azure Mobile Services
Kevin DeRudder
 
Visual Studio Tools for Cordova
Visual Studio Tools for CordovaVisual Studio Tools for Cordova
Visual Studio Tools for Cordova
Andrea Tino
 
Use html5 to build what you want, where you want it
Use html5 to build what you want, where you want itUse html5 to build what you want, where you want it
Use html5 to build what you want, where you want it
Kevin DeRudder
 
Best Practices for Cross-Platform Native Applications
Best Practices for Cross-Platform Native ApplicationsBest Practices for Cross-Platform Native Applications
Best Practices for Cross-Platform Native Applications
Kevin Whinnery
 
VISUG: Visual studio for web developers
VISUG: Visual studio for web developersVISUG: Visual studio for web developers
VISUG: Visual studio for web developers
Kevin DeRudder
 
Hudson Continuous Integration for PHP
Hudson Continuous Integration for PHPHudson Continuous Integration for PHP
Hudson Continuous Integration for PHP
Jeremy Coates
 
Putting the DOT in .NET - Dev/Ops/Test
Putting the DOT in .NET - Dev/Ops/TestPutting the DOT in .NET - Dev/Ops/Test
Putting the DOT in .NET - Dev/Ops/Test
Robert MacLean
 
B4UConference_Sexy Angular Stack
B4UConference_Sexy Angular StackB4UConference_Sexy Angular Stack
B4UConference_Sexy Angular Stack
Hoa Le
 
Getting Started With Cypress
Getting Started With CypressGetting Started With Cypress
Getting Started With Cypress
Knoldus Inc.
 
Test Driven Development in AEM/CQ5
Test Driven Development in AEM/CQ5Test Driven Development in AEM/CQ5
Test Driven Development in AEM/CQ5
rtpaem
 
Google App Engine - Java Style
Google App Engine - Java StyleGoogle App Engine - Java Style
Google App Engine - Java Style
Peter Lind
 
React Native Intro
React Native IntroReact Native Intro
React Native Intro
Julia Vi
 
Testing apps with MTM and Tea Foundation Service
Testing apps with MTM and Tea Foundation ServiceTesting apps with MTM and Tea Foundation Service
Testing apps with MTM and Tea Foundation Service
Kevin DeRudder
 
MSDN Live: Windows Presentation Foundations Line of Business Apps
MSDN Live: Windows Presentation Foundations Line of Business AppsMSDN Live: Windows Presentation Foundations Line of Business Apps
MSDN Live: Windows Presentation Foundations Line of Business Apps
goeran
 
A sneak peek into the similarities and differences between java and java script
A sneak peek into the similarities and differences between java and java scriptA sneak peek into the similarities and differences between java and java script
A sneak peek into the similarities and differences between java and java script
AMC Square
 
What's new in selenium 4
What's new in selenium 4What's new in selenium 4
What's new in selenium 4
Knoldus Inc.
 
Wso2 product release webinar introducing jaggery
Wso2 product release webinar   introducing jaggeryWso2 product release webinar   introducing jaggery
Wso2 product release webinar introducing jaggery
WSO2
 
Building cross platform applications using Windows Azure Mobile Services
Building cross platform applications using Windows Azure Mobile ServicesBuilding cross platform applications using Windows Azure Mobile Services
Building cross platform applications using Windows Azure Mobile Services
Kevin DeRudder
 
Visual Studio Tools for Cordova
Visual Studio Tools for CordovaVisual Studio Tools for Cordova
Visual Studio Tools for Cordova
Andrea Tino
 
Use html5 to build what you want, where you want it
Use html5 to build what you want, where you want itUse html5 to build what you want, where you want it
Use html5 to build what you want, where you want it
Kevin DeRudder
 
Best Practices for Cross-Platform Native Applications
Best Practices for Cross-Platform Native ApplicationsBest Practices for Cross-Platform Native Applications
Best Practices for Cross-Platform Native Applications
Kevin Whinnery
 
VISUG: Visual studio for web developers
VISUG: Visual studio for web developersVISUG: Visual studio for web developers
VISUG: Visual studio for web developers
Kevin DeRudder
 
Hudson Continuous Integration for PHP
Hudson Continuous Integration for PHPHudson Continuous Integration for PHP
Hudson Continuous Integration for PHP
Jeremy Coates
 
Putting the DOT in .NET - Dev/Ops/Test
Putting the DOT in .NET - Dev/Ops/TestPutting the DOT in .NET - Dev/Ops/Test
Putting the DOT in .NET - Dev/Ops/Test
Robert MacLean
 
B4UConference_Sexy Angular Stack
B4UConference_Sexy Angular StackB4UConference_Sexy Angular Stack
B4UConference_Sexy Angular Stack
Hoa Le
 
Getting Started With Cypress
Getting Started With CypressGetting Started With Cypress
Getting Started With Cypress
Knoldus Inc.
 
Test Driven Development in AEM/CQ5
Test Driven Development in AEM/CQ5Test Driven Development in AEM/CQ5
Test Driven Development in AEM/CQ5
rtpaem
 
Google App Engine - Java Style
Google App Engine - Java StyleGoogle App Engine - Java Style
Google App Engine - Java Style
Peter Lind
 
React Native Intro
React Native IntroReact Native Intro
React Native Intro
Julia Vi
 

Viewers also liked (20)

Introduction to .net framework
Introduction to .net frameworkIntroduction to .net framework
Introduction to .net framework
Arun Prasad
 
How to build a Mobile API or HTML 5 app in 5 minutes
How to build a Mobile API or HTML 5 app in 5 minutesHow to build a Mobile API or HTML 5 app in 5 minutes
How to build a Mobile API or HTML 5 app in 5 minutes
Robert MacLean
 
Intro to VS 2010 & .Net 4.0
Intro to VS 2010 & .Net 4.0Intro to VS 2010 & .Net 4.0
Intro to VS 2010 & .Net 4.0
Clint Edmonson
 
27418524 design-patterns-dot-net-with-examples
27418524 design-patterns-dot-net-with-examples27418524 design-patterns-dot-net-with-examples
27418524 design-patterns-dot-net-with-examples
Quang Suma
 
Asynchronous programming in .net 4.5 with c#
Asynchronous programming in .net 4.5 with c#Asynchronous programming in .net 4.5 with c#
Asynchronous programming in .net 4.5 with c#
Binu Bhasuran
 
.NET 4.0 Code Contracts (2010)
.NET 4.0 Code Contracts (2010).NET 4.0 Code Contracts (2010)
.NET 4.0 Code Contracts (2010)
Koen Metsu
 
Advanced c#
Advanced c#Advanced c#
Advanced c#
saranuru
 
Microsoft Managed Extensibility Framework
Microsoft Managed Extensibility FrameworkMicrosoft Managed Extensibility Framework
Microsoft Managed Extensibility Framework
Binu Bhasuran
 
.Net 3.5
.Net 3.5.Net 3.5
.Net 3.5
Pradeep Pajarla
 
C# Advanced L03-XML+LINQ to XML
C# Advanced L03-XML+LINQ to XMLC# Advanced L03-XML+LINQ to XML
C# Advanced L03-XML+LINQ to XML
Mohammad Shaker
 
Open Source Licensing
Open Source LicensingOpen Source Licensing
Open Source Licensing
Robert MacLean
 
Protection of Personal Information Bill (POPI)
Protection of Personal Information Bill (POPI)Protection of Personal Information Bill (POPI)
Protection of Personal Information Bill (POPI)
Robert MacLean
 
Advanced C#. Part 2
Advanced C#. Part 2Advanced C#. Part 2
Advanced C#. Part 2
eleksdev
 
Advanced C#. Part 1
Advanced C#. Part 1Advanced C#. Part 1
Advanced C#. Part 1
eleksdev
 
.Net 4.0 Threading and Parallel Programming
.Net 4.0 Threading and Parallel Programming.Net 4.0 Threading and Parallel Programming
.Net 4.0 Threading and Parallel Programming
Alex Moore
 
How to give a great presentation
How to give a great presentationHow to give a great presentation
How to give a great presentation
Robert MacLean
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Biswajit Pratihari
 
.Net framework architecture
.Net framework architecture.Net framework architecture
.Net framework architecture
Fad Zulkifli
 
Debugging in visual studio (basic level)
Debugging in visual studio (basic level)Debugging in visual studio (basic level)
Debugging in visual studio (basic level)
Larry Nung
 
Part 1 picturebox using vb.net
Part 1 picturebox using vb.netPart 1 picturebox using vb.net
Part 1 picturebox using vb.net
Girija Muscut
 
Introduction to .net framework
Introduction to .net frameworkIntroduction to .net framework
Introduction to .net framework
Arun Prasad
 
How to build a Mobile API or HTML 5 app in 5 minutes
How to build a Mobile API or HTML 5 app in 5 minutesHow to build a Mobile API or HTML 5 app in 5 minutes
How to build a Mobile API or HTML 5 app in 5 minutes
Robert MacLean
 
Intro to VS 2010 & .Net 4.0
Intro to VS 2010 & .Net 4.0Intro to VS 2010 & .Net 4.0
Intro to VS 2010 & .Net 4.0
Clint Edmonson
 
27418524 design-patterns-dot-net-with-examples
27418524 design-patterns-dot-net-with-examples27418524 design-patterns-dot-net-with-examples
27418524 design-patterns-dot-net-with-examples
Quang Suma
 
Asynchronous programming in .net 4.5 with c#
Asynchronous programming in .net 4.5 with c#Asynchronous programming in .net 4.5 with c#
Asynchronous programming in .net 4.5 with c#
Binu Bhasuran
 
.NET 4.0 Code Contracts (2010)
.NET 4.0 Code Contracts (2010).NET 4.0 Code Contracts (2010)
.NET 4.0 Code Contracts (2010)
Koen Metsu
 
Advanced c#
Advanced c#Advanced c#
Advanced c#
saranuru
 
Microsoft Managed Extensibility Framework
Microsoft Managed Extensibility FrameworkMicrosoft Managed Extensibility Framework
Microsoft Managed Extensibility Framework
Binu Bhasuran
 
C# Advanced L03-XML+LINQ to XML
C# Advanced L03-XML+LINQ to XMLC# Advanced L03-XML+LINQ to XML
C# Advanced L03-XML+LINQ to XML
Mohammad Shaker
 
Protection of Personal Information Bill (POPI)
Protection of Personal Information Bill (POPI)Protection of Personal Information Bill (POPI)
Protection of Personal Information Bill (POPI)
Robert MacLean
 
Advanced C#. Part 2
Advanced C#. Part 2Advanced C#. Part 2
Advanced C#. Part 2
eleksdev
 
Advanced C#. Part 1
Advanced C#. Part 1Advanced C#. Part 1
Advanced C#. Part 1
eleksdev
 
.Net 4.0 Threading and Parallel Programming
.Net 4.0 Threading and Parallel Programming.Net 4.0 Threading and Parallel Programming
.Net 4.0 Threading and Parallel Programming
Alex Moore
 
How to give a great presentation
How to give a great presentationHow to give a great presentation
How to give a great presentation
Robert MacLean
 
.Net framework architecture
.Net framework architecture.Net framework architecture
.Net framework architecture
Fad Zulkifli
 
Debugging in visual studio (basic level)
Debugging in visual studio (basic level)Debugging in visual studio (basic level)
Debugging in visual studio (basic level)
Larry Nung
 
Part 1 picturebox using vb.net
Part 1 picturebox using vb.netPart 1 picturebox using vb.net
Part 1 picturebox using vb.net
Girija Muscut
 
Ad

Similar to What’s new in Visual Studio 2012 & .NET 4.5 (20)

Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify
Visual Studio 2010 IDE Enhancements - Alex Mackey, ReadifyVisual Studio 2010 IDE Enhancements - Alex Mackey, Readify
Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify
READIFY
 
Dot Net Core
Dot Net CoreDot Net Core
Dot Net Core
Amir Barylko
 
Deep Dive into Entity Framework 6.0
Deep Dive into Entity Framework 6.0Deep Dive into Entity Framework 6.0
Deep Dive into Entity Framework 6.0
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
Overview Of .Net 4.0 Sanjay Vyas
Overview Of .Net 4.0   Sanjay VyasOverview Of .Net 4.0   Sanjay Vyas
Overview Of .Net 4.0 Sanjay Vyas
rsnarayanan
 
Visual studio.net
Visual studio.netVisual studio.net
Visual studio.net
Carlos Posada
 
Presentatie-Tech-talk.pptx
Presentatie-Tech-talk.pptxPresentatie-Tech-talk.pptx
Presentatie-Tech-talk.pptx
rajeevrocks
 
(ATS3-DEV05) Coding up Pipeline Pilot Components
(ATS3-DEV05) Coding up Pipeline Pilot Components(ATS3-DEV05) Coding up Pipeline Pilot Components
(ATS3-DEV05) Coding up Pipeline Pilot Components
BIOVIA
 
Course syllabus from ingenious
Course syllabus from ingeniousCourse syllabus from ingenious
Course syllabus from ingenious
Colege Buz
 
Course syllabus from ingenious
Course syllabus from ingeniousCourse syllabus from ingenious
Course syllabus from ingenious
Colege Buz
 
Eclipse & die Microsoft cloud
Eclipse & die Microsoft cloudEclipse & die Microsoft cloud
Eclipse & die Microsoft cloud
Patric Boscolo
 
Wakanda - apps.berlin.js - 2012-11-29
Wakanda - apps.berlin.js - 2012-11-29Wakanda - apps.berlin.js - 2012-11-29
Wakanda - apps.berlin.js - 2012-11-29
Alexandre Morgaut
 
C fowler intro-azure
C fowler intro-azureC fowler intro-azure
C fowler intro-azure
sdeconf
 
Visual Studio 2010 and .NET Framework 4.0 Overview
Visual Studio 2010 and .NET Framework 4.0 OverviewVisual Studio 2010 and .NET Framework 4.0 Overview
Visual Studio 2010 and .NET Framework 4.0 Overview
Harish Ranganathan
 
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
BIOVIA
 
Help desk
Help deskHelp desk
Help desk
Er Girdhari Lal Kumawat
 
Nuno Godinho
Nuno GodinhoNuno Godinho
Nuno Godinho
joaogoncalves
 
NETMF
NETMFNETMF
NETMF
Kristian Hellang
 
Development trends
Development trendsDevelopment trends
Development trends
Eyal Vardi
 
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
BIOVIA
 
SF DevOps: Introducing Vagrant
SF DevOps: Introducing VagrantSF DevOps: Introducing Vagrant
SF DevOps: Introducing Vagrant
Mitchell Hashimoto
 
Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify
Visual Studio 2010 IDE Enhancements - Alex Mackey, ReadifyVisual Studio 2010 IDE Enhancements - Alex Mackey, Readify
Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify
READIFY
 
Overview Of .Net 4.0 Sanjay Vyas
Overview Of .Net 4.0   Sanjay VyasOverview Of .Net 4.0   Sanjay Vyas
Overview Of .Net 4.0 Sanjay Vyas
rsnarayanan
 
Presentatie-Tech-talk.pptx
Presentatie-Tech-talk.pptxPresentatie-Tech-talk.pptx
Presentatie-Tech-talk.pptx
rajeevrocks
 
(ATS3-DEV05) Coding up Pipeline Pilot Components
(ATS3-DEV05) Coding up Pipeline Pilot Components(ATS3-DEV05) Coding up Pipeline Pilot Components
(ATS3-DEV05) Coding up Pipeline Pilot Components
BIOVIA
 
Course syllabus from ingenious
Course syllabus from ingeniousCourse syllabus from ingenious
Course syllabus from ingenious
Colege Buz
 
Course syllabus from ingenious
Course syllabus from ingeniousCourse syllabus from ingenious
Course syllabus from ingenious
Colege Buz
 
Eclipse & die Microsoft cloud
Eclipse & die Microsoft cloudEclipse & die Microsoft cloud
Eclipse & die Microsoft cloud
Patric Boscolo
 
Wakanda - apps.berlin.js - 2012-11-29
Wakanda - apps.berlin.js - 2012-11-29Wakanda - apps.berlin.js - 2012-11-29
Wakanda - apps.berlin.js - 2012-11-29
Alexandre Morgaut
 
C fowler intro-azure
C fowler intro-azureC fowler intro-azure
C fowler intro-azure
sdeconf
 
Visual Studio 2010 and .NET Framework 4.0 Overview
Visual Studio 2010 and .NET Framework 4.0 OverviewVisual Studio 2010 and .NET Framework 4.0 Overview
Visual Studio 2010 and .NET Framework 4.0 Overview
Harish Ranganathan
 
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
BIOVIA
 
Development trends
Development trendsDevelopment trends
Development trends
Eyal Vardi
 
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
BIOVIA
 
SF DevOps: Introducing Vagrant
SF DevOps: Introducing VagrantSF DevOps: Introducing Vagrant
SF DevOps: Introducing Vagrant
Mitchell Hashimoto
 
Ad

More from Robert MacLean (19)

Deno ...................................
Deno ...................................Deno ...................................
Deno ...................................
Robert MacLean
 
14 things you need to be a successful software developer (v3)
14 things you need to be a successful software developer (v3)14 things you need to be a successful software developer (v3)
14 things you need to be a successful software developer (v3)
Robert MacLean
 
Git
GitGit
Git
Robert MacLean
 
OWASP TOP 10
OWASP TOP 10OWASP TOP 10
OWASP TOP 10
Robert MacLean
 
Building a µservice with Kotlin, Micronaut & GCP
Building a µservice with Kotlin, Micronaut & GCPBuilding a µservice with Kotlin, Micronaut & GCP
Building a µservice with Kotlin, Micronaut & GCP
Robert MacLean
 
Looking at the Vue
Looking at the VueLooking at the Vue
Looking at the Vue
Robert MacLean
 
Kotlin 101
Kotlin 101Kotlin 101
Kotlin 101
Robert MacLean
 
Features of Kotlin I find exciting
Features of Kotlin I find excitingFeatures of Kotlin I find exciting
Features of Kotlin I find exciting
Robert MacLean
 
JavaScript Gotchas
JavaScript GotchasJavaScript Gotchas
JavaScript Gotchas
Robert MacLean
 
DevConf Survival Guide
DevConf Survival GuideDevConf Survival Guide
DevConf Survival Guide
Robert MacLean
 
What is new in C# 6?
What is new in C# 6?What is new in C# 6?
What is new in C# 6?
Robert MacLean
 
A Developer Day 2014 - Durban
A Developer Day 2014 - Durban A Developer Day 2014 - Durban
A Developer Day 2014 - Durban
Robert MacLean
 
Agile lessons learned in the Microsoft ALM Rangers
Agile lessons learned in the Microsoft ALM RangersAgile lessons learned in the Microsoft ALM Rangers
Agile lessons learned in the Microsoft ALM Rangers
Robert MacLean
 
Hour of code - Train the trainer
Hour of code - Train the trainerHour of code - Train the trainer
Hour of code - Train the trainer
Robert MacLean
 
Building services for apps on a shoestring budget
Building services for apps on a shoestring budgetBuilding services for apps on a shoestring budget
Building services for apps on a shoestring budget
Robert MacLean
 
3 things your app API is doing WRONG
3 things your app API is doing WRONG3 things your app API is doing WRONG
3 things your app API is doing WRONG
Robert MacLean
 
ASP.NET
ASP.NETASP.NET
ASP.NET
Robert MacLean
 
LightSwitch
LightSwitchLightSwitch
LightSwitch
Robert MacLean
 
Techdays 2012 - What is new in .NET 4.5 & Visual Studio 2012
Techdays 2012 - What is new in .NET 4.5 & Visual Studio 2012Techdays 2012 - What is new in .NET 4.5 & Visual Studio 2012
Techdays 2012 - What is new in .NET 4.5 & Visual Studio 2012
Robert MacLean
 
Deno ...................................
Deno ...................................Deno ...................................
Deno ...................................
Robert MacLean
 
14 things you need to be a successful software developer (v3)
14 things you need to be a successful software developer (v3)14 things you need to be a successful software developer (v3)
14 things you need to be a successful software developer (v3)
Robert MacLean
 
Building a µservice with Kotlin, Micronaut & GCP
Building a µservice with Kotlin, Micronaut & GCPBuilding a µservice with Kotlin, Micronaut & GCP
Building a µservice with Kotlin, Micronaut & GCP
Robert MacLean
 
Features of Kotlin I find exciting
Features of Kotlin I find excitingFeatures of Kotlin I find exciting
Features of Kotlin I find exciting
Robert MacLean
 
DevConf Survival Guide
DevConf Survival GuideDevConf Survival Guide
DevConf Survival Guide
Robert MacLean
 
A Developer Day 2014 - Durban
A Developer Day 2014 - Durban A Developer Day 2014 - Durban
A Developer Day 2014 - Durban
Robert MacLean
 
Agile lessons learned in the Microsoft ALM Rangers
Agile lessons learned in the Microsoft ALM RangersAgile lessons learned in the Microsoft ALM Rangers
Agile lessons learned in the Microsoft ALM Rangers
Robert MacLean
 
Hour of code - Train the trainer
Hour of code - Train the trainerHour of code - Train the trainer
Hour of code - Train the trainer
Robert MacLean
 
Building services for apps on a shoestring budget
Building services for apps on a shoestring budgetBuilding services for apps on a shoestring budget
Building services for apps on a shoestring budget
Robert MacLean
 
3 things your app API is doing WRONG
3 things your app API is doing WRONG3 things your app API is doing WRONG
3 things your app API is doing WRONG
Robert MacLean
 
Techdays 2012 - What is new in .NET 4.5 & Visual Studio 2012
Techdays 2012 - What is new in .NET 4.5 & Visual Studio 2012Techdays 2012 - What is new in .NET 4.5 & Visual Studio 2012
Techdays 2012 - What is new in .NET 4.5 & Visual Studio 2012
Robert MacLean
 

Recently uploaded (20)

AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 

What’s new in Visual Studio 2012 & .NET 4.5

  • 1. What’s new in .NET 4.5 & Visual Studio 2012? Robert MacLean Technology Specialist, Microsoft MVP BBD PART 1
  • 2. Join the DeveloperUG Monthly user group meetings & workshops Range of topics, from crafting code to web & app technologies Join the user group at www.DeveloperUG.org.za
  • 3. What to expect? A platter of .NET 4.5 & VS 2012 features Lots of demos at a high level See it here! Dig into it in other sessions! 3
  • 4. So what is new? Trajectory UTF-16 for Console Ribbon outs Async WCF SortVersion INotifyDataErrorInfo DataFlow Iterators WebSockets Better perf for resources Better VirtualizingPanel Tooling Call Hierarchy UDP Better ZIP compression Better perf for large data Entity Framework Caller Info sets Better Tooling IDN support Enum support Global Keyword Data binding to static Cleaner configs String compare changes on LocalDB Code Editing properties Win 8 kernel Validate config in build Live shaping New Cadence C++ Changes to Reflection Async support Check for disconnected data Designer Improvements STL improvements MEF context Binary encoder compression ASP.NET Range based loops support Generics Delay updating to target Cadence Stateless Lambdas Multiple authentication Convention support Better weak event support support Responsive Templates Scoped Enums Multiple scopes WF IDN BEST IDE Auto verctorizer Windows Store support State machine Web Forms Partity Auto parallelizer Portable Class Libraries Networking Storage of view state AMP Web API CLR Better HTTP support NoPersistScope SignalR F# Less restarts WebSockets Contract-first workflow SPA Type Providers Culture Changes services RFC compliant URI’s C# Query Expressions Arrays > 2Gb EAI & IDN Parallel Async Auto-implemented properties Better GC Better IPv6 Perf improvements (400%) Multicore JIT Caller Info Dual-mode sockets Better PLINQ support RegEx Timeouts VB.NET WPF Partitioning, reductions, time
  • 5. Agenda: Part 1 History & Trajectory My favourite mini tricks Workflow Foundation Async 5
  • 6. Agenda: Part 2 Entity Framework Web Development ASP.NET 6
  • 7. What NOT to expect? ALM: TFS, Git, Unit Testing etc… Windows Store App dev LightSwitch (because you are coming to my other talk) 7
  • 8. .NET 1.0 CLR 1.0 C# 1.0 VB 7.0 History lesson .NET 1.1 Released 13 Feb 2002 CLR 1.1 C# 1.2 VB 7.1 .NET 3.5 2.0 3.0 .NET.NET.NET 3.5 SP 1 CLR 2.0 C# 2.0 2.0 3.0 3.0 C# C# C# VB 8.0 8.0 9.0 9.0 VB VB VB .NET 4 .NET 4.5 CLR 4.0 C# 4.0 C# 5.0 VB 10.0 VB 11.0
  • 9. Cadence VS & TFS: Cumulative updates that ship ~3 months ASP.NET & EF : Using Nuget to update more often Since August 2012 10 updates from various teams that update VS
  • 10. Cadence Lots of new functionality in the Gallery Since August 2012 Almost 20 extensions released by Microsoft That means a new extension almost every 13 days! Excluding updates!
  • 11. My favourite mini tricks Upgrading to VS 2012 New culture options & how Windows 8 will break your apps How CallerMemberName will make your MVVM better
  • 13. Did you see what Microsoft changed in Win8?
  • 14. Impact of that little change? Office: I am learning a whole new set of pain .NET: .Format, .ToString & .Parse SharePoint: Built on .NET – impacted by this Your existing data in a database
  • 15. Review: My favourite mini tricks VS 2012 upgrading is a much lower risk Culture can be globally controlled CallerMemberName = awesome
  • 16. Workflow Foundation Look at the much improved designer We finally get C# support Review of workflow persistence, good, bad & what fixes it!
  • 18. Workflow Persistence: What is it? Code Wait for Timer later time Crashes Admin Database Server
  • 19. Workflow Persistence: Problem? Code Wait for Timer later time Crashes Admin Database Server
  • 20. Workflow Persistence in .NET 4.5 Workflow 4.5 has versioning Side by side versioning Dynamic update versioning
  • 21. Review: Workflow Foundation Designer has been vastly improved C# support Workflow persistence
  • 22. Async Look at async & await modifiers See how to use your existing Task skills New TPL features: WhenAll, WhenAny, Delay Review how the framework is leveraging this
  • 23. Async Image © Kathy Cassidy on Flickr
  • 24. Review: Async async & await modifiers give us syntactic sugar Build using the Tasks – so your current Task skills carry over New TPL features: WhenAll, WhenAny, Delay Plenty of .NET API’s offering async modes
  • 25. Review History & Trajectory – expect more features more often VS Update is low risk Mini tricks: CallerMemberName & Culture Workflow development & versioning Async: another tool in your concurrency tool belt 2 5
  • 27. What’s new in .NET 4.5 & Visual Studio 2012? Robert MacLean Technology Specialist, Microsoft MVP BBD PART 2
  • 28. What to expect? A platter of .NET 4.5 & VS 2012 features Lots of demos at a high level See it here! Dig into it in other sessions! 2 8
  • 29. So what is new? Trajectory UTF-16 for Console Ribbon outs Async WCF SortVersion INotifyDataErrorInfo DataFlow Iterators WebSockets Better perf for resources Better VirtualizingPanel Tooling Call Hierarchy UDP Better ZIP compression Better perf for large data Entity Framework Caller Info sets Better Tooling IDN support Enum support Global Keyword Data binding to static Cleaner configs String compare changes on LocalDB Code Editing properties Win 8 kernel Validate config in build Live shaping New Cadence C++ Changes to Reflection Async support Check for disconnected data Designer Improvements STL improvements MEF context Binary encoder compression ASP.NET Range based loops support Generics Delay updating to target Cadence Stateless Lambdas Multiple authentication Convention support Better weak event support support Responsive Templates Scoped Enums Multiple scopes WF IDN BEST IDE Auto verctorizer Windows Store support State machine Web Forms Partity Auto parallelizer Portable Class Libraries Networking Storage of view state AMP Web API CLR Better HTTP support NoPersistScope SignalR F# Less restarts WebSockets Contract-first workflow SPA Type Providers Culture Changes services RFC compliant URI’s C# Query Expressions Arrays > 2Gb EAI & IDN Parallel Async Auto-implemented properties Better GC Better IPv6 Perf improvements (400%) Multicore JIT Caller Info Dual-mode sockets Better PLINQ support RegEx Timeouts VB.NET WPF Partitioning, reductions, time
  • 30. Agenda: Part 1 History & Trajectory My favourite mini tricks Workflow Foundation Async 3 0
  • 31. Agenda: Part 2 Entity Framework Web Development ASP.NET 3 1
  • 32. What NOT to expect? ALM: TFS, Git, Unit Testing etc… Windows Store App dev LightSwitch (because you are coming to my other talk) 3 2
  • 33. Entity Framework Look at how easy it is to start with EF Showing the designer & code first improvements Show off the awesome new LocalDB 3 3
  • 34. Entity Framework Image © puntxote on Flickr
  • 35. Review: Entity Framework Runs on it’s own cadence – EF 6 is coming Enumerator support Support for LocalDB Designer Improvements 3 5
  • 36. Web development Visual Studio is the best IDE for web dev & I’ll prove it Latest web trends: responsive, SPA, bundling New powerful services: Web API We are going to jump around a bit 3 6
  • 37. What is new in Web Dev?
  • 38. SPA – other templates Knockout.js – out of the box A template that merges EmberJS jQuery DurandalJS DurandalJS BreezeJS KnockoutJS requireJS Toastr.js Twitter Bootstrap
  • 40. Bundles Before 121,8 KB 0,4% Improvement… uh so what? Average HTTP heads is 700 to 800 - Google SPDY Research White Paper After 121,31 KBa 1.05% improvement! That becomes Max connections 6 to 8 + latency improvements
  • 41. Web Essentials 2012 – at time of slide creation • TypeScript • iOS Scrollbars • Add smart tags • Regions • CSS 3 animation names • Better intellisense • Source Maps • Inline URL picker • JavaScript • Compiler Options • Browser compat warnings • JSHint • Minifications • Remove duplicate properties • Regions • StyleSheets • CSS Gradients • Minification • Options • Lighten/darken key shortcuts • JsDoc • Vendor specific extensions • Move properties up & down • Outlining • Add missing standard properties • F1 opens correct specification • Auto-complete braces • Keep vendor tags in sync while • Team wide colour schemes • Smarter indent editing • LESS • Zen Coding • Display Browser Support • Embed URL as Base64 • Modenizer Support • Minification • Lorem Ipsem Generator • !important • Font preview • Mark down preview • Always up to date with browsers • Image preview • Add region • Sort properties • Custom fonts • Drag & drop for images & fonts
  • 42. Review: Web Development Cadence – more toys; more often Responsive templates Visual Studio improvements for web devs Web Forms feature parity with MVC 4 2
  • 43. Review: ASP.NET Web API Bundles Single Page Applications 4 3
  • 44. Review Entity Framework: the features you have asked for! ASP.NET – SO MUCH STUFF!!!! Visual Studio – the best web development IDE 4 4

Editor's Notes

  • #3: Join the Developer User GroupThe Developer User Group is a community driven user group of industry professionalWe meet on the second Tuesday of every month from 16:30 – 18:00 at Microsoft in Bryanston, JohannesburgWide range of topics – technology agnostic, from code to web technologies – Java, C#, Objective C, Javascript - the DeveloperUG covers anything of interest to developersVisit the www.DeveloperUG.org.za to sign upFollow them on twitter @DeveloperUG
  • #13: ArchitectureTalk about optionsEventingMVVMViewStateManager in defaultAlternativesETA: 15min
  • #18: ArchitectureTalk about optionsEventingMVVMViewStateManager in defaultAlternativesETA: 15min
  • #24: ArchitectureTalk about optionsEventingMVVMViewStateManager in defaultAlternativesETA: 15min
  • #35: ArchitectureTalk about optionsEventingMVVMViewStateManager in defaultAlternativesETA: 15min
  • #38: ArchitectureTalk about optionsEventingMVVMViewStateManager in defaultAlternativesETA: 15min