SlideShare a Scribd company logo
1 of 45
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!

More Related Content

What's hot

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 ServiceKevin 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 Appsgoeran
 
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 scriptAMC Square
 
What's new in selenium 4
What's new in selenium 4What's new in selenium 4
What's new in selenium 4Knoldus Inc.
 
Wso2 product release webinar introducing jaggery
Wso2 product release webinar   introducing jaggeryWso2 product release webinar   introducing jaggery
Wso2 product release webinar introducing jaggeryWSO2
 
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 ServicesKevin DeRudder
 
Visual Studio Tools for Cordova
Visual Studio Tools for CordovaVisual Studio Tools for Cordova
Visual Studio Tools for CordovaAndrea 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 itKevin 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 ApplicationsKevin Whinnery
 
VISUG: Visual studio for web developers
VISUG: Visual studio for web developersVISUG: Visual studio for web developers
VISUG: Visual studio for web developersKevin DeRudder
 
Hudson Continuous Integration for PHP
Hudson Continuous Integration for PHPHudson Continuous Integration for PHP
Hudson Continuous Integration for PHPJeremy 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/TestRobert MacLean
 
B4UConference_Sexy Angular Stack
B4UConference_Sexy Angular StackB4UConference_Sexy Angular Stack
B4UConference_Sexy Angular StackHoa Le
 
Getting Started With Cypress
Getting Started With CypressGetting Started With Cypress
Getting Started With CypressKnoldus Inc.
 
Test Driven Development in AEM/CQ5
Test Driven Development in AEM/CQ5Test Driven Development in AEM/CQ5
Test Driven Development in AEM/CQ5rtpaem
 
Google App Engine - Java Style
Google App Engine - Java StyleGoogle App Engine - Java Style
Google App Engine - Java StylePeter Lind
 
React Native Intro
React Native IntroReact Native Intro
React Native IntroJulia Vi
 

What's hot (20)

Top java script frameworks ppt
Top java script frameworks pptTop java script frameworks ppt
Top java script frameworks ppt
 
Sexy React Stack
Sexy React StackSexy React Stack
Sexy React Stack
 
ASP.NET 5 & Unit Testing
ASP.NET 5 & Unit TestingASP.NET 5 & Unit Testing
ASP.NET 5 & Unit Testing
 
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
 
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
 
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
 
What's new in selenium 4
What's new in selenium 4What's new in selenium 4
What's new in selenium 4
 
Wso2 product release webinar introducing jaggery
Wso2 product release webinar   introducing jaggeryWso2 product release webinar   introducing jaggery
Wso2 product release webinar introducing jaggery
 
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
 
Visual Studio Tools for Cordova
Visual Studio Tools for CordovaVisual Studio Tools for Cordova
Visual Studio Tools for Cordova
 
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
 
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
 
VISUG: Visual studio for web developers
VISUG: Visual studio for web developersVISUG: Visual studio for web developers
VISUG: Visual studio for web developers
 
Hudson Continuous Integration for PHP
Hudson Continuous Integration for PHPHudson Continuous Integration for PHP
Hudson Continuous Integration for PHP
 
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
 
B4UConference_Sexy Angular Stack
B4UConference_Sexy Angular StackB4UConference_Sexy Angular Stack
B4UConference_Sexy Angular Stack
 
Getting Started With Cypress
Getting Started With CypressGetting Started With Cypress
Getting Started With Cypress
 
Test Driven Development in AEM/CQ5
Test Driven Development in AEM/CQ5Test Driven Development in AEM/CQ5
Test Driven Development in AEM/CQ5
 
Google App Engine - Java Style
Google App Engine - Java StyleGoogle App Engine - Java Style
Google App Engine - Java Style
 
React Native Intro
React Native IntroReact Native Intro
React Native Intro
 

Viewers also liked

Introduction to .net framework
Introduction to .net frameworkIntroduction to .net framework
Introduction to .net frameworkArun 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 minutesRobert 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.0Clint 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-examplesQuang 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 FrameworkBinu 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 XMLMohammad 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 2eleksdev
 
Advanced C#. Part 1
Advanced C#. Part 1Advanced C#. Part 1
Advanced C#. Part 1eleksdev
 
.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 ProgrammingAlex Moore
 
How to give a great presentation
How to give a great presentationHow to give a great presentation
How to give a great presentationRobert MacLean
 
.Net framework architecture
.Net framework architecture.Net framework architecture
.Net framework architectureFad 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.netGirija Muscut
 

Viewers also liked (20)

Introduction to .net framework
Introduction to .net frameworkIntroduction to .net framework
Introduction to .net framework
 
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
 
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
 
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
 
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#
 
.NET 4.0 Code Contracts (2010)
.NET 4.0 Code Contracts (2010).NET 4.0 Code Contracts (2010)
.NET 4.0 Code Contracts (2010)
 
Advanced c#
Advanced c#Advanced c#
Advanced c#
 
Microsoft Managed Extensibility Framework
Microsoft Managed Extensibility FrameworkMicrosoft Managed Extensibility Framework
Microsoft Managed Extensibility Framework
 
.Net 3.5
.Net 3.5.Net 3.5
.Net 3.5
 
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
 
Open Source Licensing
Open Source LicensingOpen Source Licensing
Open Source Licensing
 
Protection of Personal Information Bill (POPI)
Protection of Personal Information Bill (POPI)Protection of Personal Information Bill (POPI)
Protection of Personal Information Bill (POPI)
 
Advanced C#. Part 2
Advanced C#. Part 2Advanced C#. Part 2
Advanced C#. Part 2
 
Advanced C#. Part 1
Advanced C#. Part 1Advanced C#. Part 1
Advanced C#. Part 1
 
.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
 
How to give a great presentation
How to give a great presentationHow to give a great presentation
How to give a great presentation
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
.Net framework architecture
.Net framework architecture.Net framework architecture
.Net framework architecture
 
Debugging in visual studio (basic level)
Debugging in visual studio (basic level)Debugging in visual studio (basic level)
Debugging in visual studio (basic level)
 
Part 1 picturebox using vb.net
Part 1 picturebox using vb.netPart 1 picturebox using vb.net
Part 1 picturebox using vb.net
 

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

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, ReadifyREADIFY
 
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 Vyasrsnarayanan
 
Presentatie-Tech-talk.pptx
Presentatie-Tech-talk.pptxPresentatie-Tech-talk.pptx
Presentatie-Tech-talk.pptxrajeevrocks
 
(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 ComponentsBIOVIA
 
Course syllabus from ingenious
Course syllabus from ingeniousCourse syllabus from ingenious
Course syllabus from ingeniousColege Buz
 
Course syllabus from ingenious
Course syllabus from ingeniousCourse syllabus from ingenious
Course syllabus from ingeniousColege Buz
 
Eclipse & die Microsoft cloud
Eclipse & die Microsoft cloudEclipse & die Microsoft cloud
Eclipse & die Microsoft cloudPatric 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-29Alexandre Morgaut
 
C fowler intro-azure
C fowler intro-azureC fowler intro-azure
C fowler intro-azuresdeconf
 
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 OverviewHarish 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 ArchitecturesBIOVIA
 
Development trends
Development trendsDevelopment trends
Development trendsEyal 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 DiveBIOVIA
 
SF DevOps: Introducing Vagrant
SF DevOps: Introducing VagrantSF DevOps: Introducing Vagrant
SF DevOps: Introducing VagrantMitchell Hashimoto
 

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
 
Dot Net Core
Dot Net CoreDot Net Core
Dot Net Core
 
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
 
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
 
Visual studio.net
Visual studio.netVisual studio.net
Visual studio.net
 
Presentatie-Tech-talk.pptx
Presentatie-Tech-talk.pptxPresentatie-Tech-talk.pptx
Presentatie-Tech-talk.pptx
 
(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
 
Course syllabus from ingenious
Course syllabus from ingeniousCourse syllabus from ingenious
Course syllabus from ingenious
 
Course syllabus from ingenious
Course syllabus from ingeniousCourse syllabus from ingenious
Course syllabus from ingenious
 
Eclipse & die Microsoft cloud
Eclipse & die Microsoft cloudEclipse & die Microsoft cloud
Eclipse & die Microsoft cloud
 
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
 
C fowler intro-azure
C fowler intro-azureC fowler intro-azure
C fowler intro-azure
 
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
 
(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
 
Help desk
Help deskHelp desk
Help desk
 
Nuno Godinho
Nuno GodinhoNuno Godinho
Nuno Godinho
 
NETMF
NETMFNETMF
NETMF
 
Development trends
Development trendsDevelopment trends
Development trends
 
(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
 
SF DevOps: Introducing Vagrant
SF DevOps: Introducing VagrantSF DevOps: Introducing Vagrant
SF DevOps: Introducing Vagrant
 

More from 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 & GCPRobert MacLean
 
Features of Kotlin I find exciting
Features of Kotlin I find excitingFeatures of Kotlin I find exciting
Features of Kotlin I find excitingRobert MacLean
 
DevConf Survival Guide
DevConf Survival GuideDevConf Survival Guide
DevConf Survival GuideRobert 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 RangersRobert MacLean
 
Hour of code - Train the trainer
Hour of code - Train the trainerHour of code - Train the trainer
Hour of code - Train the trainerRobert 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 budgetRobert 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 WRONGRobert 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 2012Robert MacLean
 
Win8 architecture for developers
Win8 architecture for developersWin8 architecture for developers
Win8 architecture for developersRobert MacLean
 

More from Robert MacLean (19)

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)
 
Git
GitGit
Git
 
OWASP TOP 10
OWASP TOP 10OWASP TOP 10
OWASP TOP 10
 
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
 
Looking at the Vue
Looking at the VueLooking at the Vue
Looking at the Vue
 
Kotlin 101
Kotlin 101Kotlin 101
Kotlin 101
 
Features of Kotlin I find exciting
Features of Kotlin I find excitingFeatures of Kotlin I find exciting
Features of Kotlin I find exciting
 
JavaScript Gotchas
JavaScript GotchasJavaScript Gotchas
JavaScript Gotchas
 
DevConf Survival Guide
DevConf Survival GuideDevConf Survival Guide
DevConf Survival Guide
 
What is new in C# 6?
What is new in C# 6?What is new in C# 6?
What is new in C# 6?
 
A Developer Day 2014 - Durban
A Developer Day 2014 - Durban A Developer Day 2014 - Durban
A Developer Day 2014 - Durban
 
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
 
Hour of code - Train the trainer
Hour of code - Train the trainerHour of code - Train the trainer
Hour of code - Train the trainer
 
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
 
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
 
ASP.NET
ASP.NETASP.NET
ASP.NET
 
LightSwitch
LightSwitchLightSwitch
LightSwitch
 
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
 
Win8 architecture for developers
Win8 architecture for developersWin8 architecture for developers
Win8 architecture for developers
 

Recently uploaded

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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
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
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 

Recently uploaded (20)

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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
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
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 

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

  1. 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
  2. ArchitectureTalk about optionsEventingMVVMViewStateManager in defaultAlternativesETA: 15min
  3. ArchitectureTalk about optionsEventingMVVMViewStateManager in defaultAlternativesETA: 15min
  4. ArchitectureTalk about optionsEventingMVVMViewStateManager in defaultAlternativesETA: 15min
  5. ArchitectureTalk about optionsEventingMVVMViewStateManager in defaultAlternativesETA: 15min
  6. ArchitectureTalk about optionsEventingMVVMViewStateManager in defaultAlternativesETA: 15min