SlideShare a Scribd company logo
MS Day EPITAVisual Studio 2010 et	.NET Framework 4Thomas ContéArchitecteMicrosoft
Présentationshttp://fr.linkedin.com/in/tomcontehttp://twitter.com/tomcontehttp://blogs.msdn.com/b/thomasconte/http://www.facebook.com/#!/thomas.contehttp://blogs.msdn.com/b/tconte/http://dotpunk.wordpress.com/http://www.conté.com/Thomas ContéEPITA promo 95 (SR)Architecte DPE chez Microsoft
Un peu d’histoire…
.NET Framework 1.0First public beta at PDC 2000RTM: early 2002Introduced the world to “managed code”GC, JITC#Coherent FrameworkXSP….ASP+…ASP.NET!WinForms
.NET Framework 1.1RTM Early 2003“managed code” mainstreamShips in Windows Server 2003Rounds out features
.NET Framework 2.0RTM Late 2005ASP.NET for the MassesApplication Building BlocksParts, Authentication, Role Management, etcVisual Web DeveloperClient DevelopmentClickOnce!
.NET Framework 3.0RTM end of 2006Windows Presentation FoundationVector Graphics, Media and UIEnters the age of UXWindows Communication FoundationUnified messaging model Windows Workflow FoundationCoordinating work with durable applications
.NET Framework 3.5RTM End of 2007LinqASP.NET AJAXWCF/WF REST ServicesWorkflow ServicesClientSyncClient app services
.NET Framework 3.5 "SP1"RTM Mid 2008ASP.NET Dynamic DataADO.NETEntity FrameworkData Services (Astoria)WCFAtomPubServiceDocumentsClientClient ProfilePerformanceWorking set and startup time
.NET Framework Current "Layer Cake".NET Framework 3.5 + SP1Entity FrameworkDynamic DataData Services.NET Framework 3.5Add-in FrameworkLINQWF & WCF EnhancementsAdditional Enhancements.NET Framework 3.0 + SP1Windows Presentation FoundationWindows Communication FoundationWindows Workflow Foundation Windows CardSpace.NET Framework 2.0 + SP1
Un peu d’histoire…SP13.53.0.NET 1.0.NET 1.1.NET 2.0.NET 4200220032008 CTP2005-08CLR 1.0CLR 1.1CLR 2.0CLR 4
Le .NET FrameworkWPFWin FormsDLRASP.NETWCFAnd more!LINQBase Class LibrariesThe CLRJIT & NGENGarbage CollectorSecurity ModelException HandlingLoader & Binder
Applications ClientApplications WebWPF 4MEFWeb Forms 4AJAX 4Client/ServerWCF 4
Les Bases…Parallel ComputingData AccessRuntimeDLR IntegrationType EquivalenceIn-Process SxSTask Parallel LibraryParallel LINQEntity Framework 4Data Services 1.5
Web Forms 4 - Client ID1) User Control (No ID)2) User Control (“HeaderForm”)Control Hierarchy3) Drop Down List (“States”)Resulting Client IDs:ctl00ctl00_HeaderFormctl00_HeaderForm_States
Web Forms 4 - RoutingASP.NET RoutingRoute:Product/{name} -> Product.aspxRequest:Products/BikesWebForms PageFile Name:Product.aspxRoute Values:Name = “Bikes”Response
ASP.NET Web Forms 4Client Id / Routing
WPF 4Data GridRibbonMulti-TouchWindows 7 Enhancements
Managed Extensibility Framework?The Managed Extensibility Framework (MEF) is a new libraryin the .NET Framework that enables greater reuse of applications and components. Using MEF, .NET applications can make the shift from being statically compiled to dynamically composed
Open/Closed PrincipleSoftware entities should be open for extension, but closed for modification.
Known   vs.     Unknown
Client ApplicationsWPF 4 DataGrid / MEF
Entity Framework 4Model-First POCOLazy LoadingForeign Keys
A lot of new for WF/WCF 4XAML-only workflows are the new defaultUnified model between WF, WCF, and WPFExtended base activity librarySimplified WF programming modelSupport for arguments, variables, expressionsMajor improvements to WCF integrationRuntime and designer improvementsService discovery for WCFHosting & management via "Dublin“
ADO.NET Data Services 1.5Server EnhancementsRow countServer-side pagingFriendly feedsBLOB streamsClient EnhancementsRow CountWPF/SL data binding
ADO.NET Data ServicesRow Count andServer-Side Paging
Parallel Computing InitiativeAvant:Horloges plus rapidesMaintenant:Plus de coeursFini de rigoler!
The Parallel Computing InitiativeLetting the brightest developers solve business problems, not concurrency problems.”Concurrency for the masses”
Parallel Computing with .NET 4Task Parallel Library (TPL)Parallel LINQ (PLINQ)Coordination Data Structures (CDS)System.Threading Improvements
Parallel LINQParallel LINQ (PLINQ)enables developers to easily leverage manycore with a minimal impactto existing LINQ programming modelvar q = from p in people        where p.Name == queryInfo.Name && p.State == queryInfo.State &&p.Year >= yearStart &&p.Year <= yearEnd        orderbyp.Year ascending        select p;.AsParallel()
Parallel ComputingParallel LINQ (PLINQ)
Dynamically-TypedRubyPythonStatically-TypedVBC#Common Language RuntimeWhy the DLR?
Dynamically-TypedRubyPythonStatically-TypedVBDynamic Language RuntimeC#Common Language RuntimeWhy the DLR?
.NET Dynamic ProgrammingIronPythonIronRubyC#VB.NETOthers…Dynamic Language RuntimeExpression TreesDynamic DispatchCall Site CachingPythonBinderRubyBinderCOMBinderJScriptBinderObjectBinder
Dynamically Typed ObjectsCalculator calc = GetCalculator();int sum = calc.Add(10, 20);object calc = GetCalculator();TypecalcType = calc.GetType();object res = calcType.InvokeMember("Add",BindingFlags.InvokeMethod, null,newobject[] { 10, 20 });int sum = Convert.ToInt32(res);ScriptObject calc = GetCalculator();object res = calc.Invoke("Add", 10, 20);int sum = Convert.ToInt32(res);Statically typed to be dynamicdynamic calc = GetCalculator();int sum = calc.Add(10, 20);Dynamic method invocationDynamic conversion
DLR Integration
Type EquivalenceInterop Assemblies translate between managed code and COMFor each interface, struct, enum, delegate, and member, contains a managed equivalent with marshalling data
However!Primary Interop Assemblies cause many pain points…
Go Away, PIA!Compilers embedthe portions of the interop assemblies that the add-ins actually useRuntime ensures the embedded definitions of these types are considered equivalent
CLR 4Type Equivalence
.NET Framework Compatibility.NET 4.0 is a highly compatible release.NET 4.0 does not auto–roll forwardYou must add a configuration file with a specific switch to get 3.5 apps to run on 4.0
.NET Framework CompatibilityHang on… if 4.0 is compatible, why not run 3.5 apps automatically on 4.0?The BEST thing is always to prefer running on the version of the framework you built against
CLR 2 - Existing Side-By-Side2.0 add-in3.0 add-in3.5 add-in1.1 add-in3.5.NET 1.13.0.NET 2.0Host Process (i.e. Outlook)
CLR 4 - In-Process Side-By-Side2.0 add-in3.0 add-in3.5 add-in4.0 add-in3.5.NET 4.03.0.NET 2.0Host Process (i.e. Outlook)
Visual Studio 2010 Training KitDownload at http://tinyurl.com/vs2010trainingkit
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
Windows Phone 7
SilverlightModern application UI framework & runtimeRapid creation of visually stunning appsMETRO themed UI controls, defined in XAMLXAML, C#, HTML & JavaScript500,000 developers spanning Windows and WebRich media support
Developer tools
http://www.microsoft.com/visualstudio/en-us/lightswitchThe simplest way to build business applicationsfor the desktop and cloud.
DataBusiness Applications+=Screens
ETUDIANTS.MS Les initiatives de Microsoft pour les étudiants

More Related Content

What's hot (18)

PPSX
Microsoft C# programming basics
Prognoz Technologies Pvt. Ltd.
 
PDF
Rails Girls - Introduction to HTML & CSS
Timo Herttua
 
PPSX
A comprehensive software infrastructure of .Net
Prognoz Technologies Pvt. Ltd.
 
PDF
HTML5 for PHP Developers - IPC
Mayflower GmbH
 
PPT
Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan
 
PPT
.NET Framework Overview
Doncho Minkov
 
PPTX
Dotnet Basics Presentation
Sudhakar Sharma
 
PPT
Eclipsist2009 Rich Client Roundup
Murat Yener
 
PDF
Mahmoud+Abd+ElHady-CV-2016
Mahmoud Abd El Hady
 
PPT
Web II - 01 - Introduction to server-side development
Randy Connolly
 
DOCX
Portfolio
Gun Hyuk Go
 
PDF
TechnoGeek training report
Anup Singh
 
PPT
project introduction
stinmon
 
PPT
Adobeflex(2)
tomcoh
 
PPTX
C++ in Action Webinar: Move your C++ projects to C++Builder 10 Seattle
David Intersimone
 
ZIP
OneTeam Media Server
Mickaël Rémond
 
PPSX
Introduction to .net framework
Arun Prasad
 
Microsoft C# programming basics
Prognoz Technologies Pvt. Ltd.
 
Rails Girls - Introduction to HTML & CSS
Timo Herttua
 
A comprehensive software infrastructure of .Net
Prognoz Technologies Pvt. Ltd.
 
HTML5 for PHP Developers - IPC
Mayflower GmbH
 
Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan
 
.NET Framework Overview
Doncho Minkov
 
Dotnet Basics Presentation
Sudhakar Sharma
 
Eclipsist2009 Rich Client Roundup
Murat Yener
 
Mahmoud+Abd+ElHady-CV-2016
Mahmoud Abd El Hady
 
Web II - 01 - Introduction to server-side development
Randy Connolly
 
Portfolio
Gun Hyuk Go
 
TechnoGeek training report
Anup Singh
 
project introduction
stinmon
 
Adobeflex(2)
tomcoh
 
C++ in Action Webinar: Move your C++ projects to C++Builder 10 Seattle
David Intersimone
 
OneTeam Media Server
Mickaël Rémond
 
Introduction to .net framework
Arun Prasad
 

Viewers also liked (14)

PDF
表单设计
ico li
 
PPTX
Tanzania Mission Slideshow
trheidt
 
PDF
Presentación sl y grupo esfera samfyc mayo 2010
Jose Antonio Prados
 
PDF
Minnette Davis - Professional Network Systems Engineer Accomplishments
Minnette Davis
 
DOCX
Why we are here on earth, serving death sentence
Minnette Davis
 
PDF
网站优化指南V1 0
ico li
 
PPTX
用户后台界面分析
ico li
 
PPT
网址中藏着的秘密
ico li
 
PPTX
Running Java workloads in Microsoft Azure
Thomas Conté
 
PPTX
活动专题设计
ico li
 
PDF
Observations from HighEdWeb 2010
Chas Grundy
 
DOC
Taphop diem thgap tren mp phuc
Seri Moth
 
DOC
Jsphp 110312161301-phpapp02
Seri Moth
 
PDF
Yii
Seri Moth
 
表单设计
ico li
 
Tanzania Mission Slideshow
trheidt
 
Presentación sl y grupo esfera samfyc mayo 2010
Jose Antonio Prados
 
Minnette Davis - Professional Network Systems Engineer Accomplishments
Minnette Davis
 
Why we are here on earth, serving death sentence
Minnette Davis
 
网站优化指南V1 0
ico li
 
用户后台界面分析
ico li
 
网址中藏着的秘密
ico li
 
Running Java workloads in Microsoft Azure
Thomas Conté
 
活动专题设计
ico li
 
Observations from HighEdWeb 2010
Chas Grundy
 
Taphop diem thgap tren mp phuc
Seri Moth
 
Jsphp 110312161301-phpapp02
Seri Moth
 
Ad

Similar to MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0 (20)

PPTX
.net Framework
Rishu Mehra
 
PPTX
Lap around .net 4
Abdul Khan
 
PPT
Introduction To Dot Net Siddhesh
Siddhesh Bhobe
 
PPT
Microsoft .Net Framework 2 0
Acend Corporate Learning
 
PPTX
Overview of VS2010 and .NET 4.0
Bruce Johnson
 
PPTX
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
Dave Bost
 
PPTX
Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify
READIFY
 
PPTX
Overview Of .Net 4.0 Sanjay Vyas
rsnarayanan
 
PPT
Dot Net Training Dot Net35
Subodh Pushpak
 
PDF
.Net Migration
Wadhwani Foundation
 
PPT
Visual Studio .NET2010
Satish Verma
 
PPTX
What’s New and Hot in .NET 4.0
Jess Chadwick
 
PPTX
Cloud computing & .NET 4.0 overview
Dhirendra Singh
 
PPTX
Introduction of c# day1
Arun Kumar Singh
 
PPTX
Net Fundamentals
Ali Taki
 
PDF
70487.pdf
Karen Benoit
 
PPT
Visual studio.net
Carlos Posada
 
PPT
[CLPE] Novidades do .net Framework 4.0
Felipe Pimentel
 
PDF
Dot net training bangalore
IGEEKS TECHNOLOGIES
 
PPT
A Lap Around Visual Studio 2010
Abram John Limpin
 
.net Framework
Rishu Mehra
 
Lap around .net 4
Abdul Khan
 
Introduction To Dot Net Siddhesh
Siddhesh Bhobe
 
Microsoft .Net Framework 2 0
Acend Corporate Learning
 
Overview of VS2010 and .NET 4.0
Bruce Johnson
 
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
Dave Bost
 
Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify
READIFY
 
Overview Of .Net 4.0 Sanjay Vyas
rsnarayanan
 
Dot Net Training Dot Net35
Subodh Pushpak
 
.Net Migration
Wadhwani Foundation
 
Visual Studio .NET2010
Satish Verma
 
What’s New and Hot in .NET 4.0
Jess Chadwick
 
Cloud computing & .NET 4.0 overview
Dhirendra Singh
 
Introduction of c# day1
Arun Kumar Singh
 
Net Fundamentals
Ali Taki
 
70487.pdf
Karen Benoit
 
Visual studio.net
Carlos Posada
 
[CLPE] Novidades do .net Framework 4.0
Felipe Pimentel
 
Dot net training bangalore
IGEEKS TECHNOLOGIES
 
A Lap Around Visual Studio 2010
Abram John Limpin
 
Ad

More from Thomas Conté (16)

PPTX
Node.JS Paris Meetup - the Tessel microcontroller, Azure and Project Oxford
Thomas Conté
 
PPTX
Tessel + Azure IoT hackathon intro
Thomas Conté
 
PPTX
DevSum'15 : Microsoft Azure and Things
Thomas Conté
 
PPTX
Azure Web Camp : Cache Distribué
Thomas Conté
 
PPTX
Azure Web Camp : Moteur de Recherche
Thomas Conté
 
PPTX
Azure Web Camp : NoSQL
Thomas Conté
 
PPTX
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
Thomas Conté
 
PPTX
TechDays 2014 : tour d'horizon de Java dans Azure
Thomas Conté
 
PPTX
Linux on azure
Thomas Conté
 
PPTX
Architecture d'une application Facebook pour Windows Azure
Thomas Conté
 
PPTX
JavaScript pour les développeurs .NET
Thomas Conté
 
PDF
Presentation: Java in the Cloud with Windows Azure
Thomas Conté
 
PDF
Présentation Windows Azure - MS Days 2011
Thomas Conté
 
PPTX
ReMix11 Paris: Windows Azure & développement mobile
Thomas Conté
 
PPTX
TechDays 2010 (CLO301) : Windows Azure Comment Migrer Une Application
Thomas Conté
 
PPTX
TechDays 2010 (CLO202) : Introduction à Windows Azure
Thomas Conté
 
Node.JS Paris Meetup - the Tessel microcontroller, Azure and Project Oxford
Thomas Conté
 
Tessel + Azure IoT hackathon intro
Thomas Conté
 
DevSum'15 : Microsoft Azure and Things
Thomas Conté
 
Azure Web Camp : Cache Distribué
Thomas Conté
 
Azure Web Camp : Moteur de Recherche
Thomas Conté
 
Azure Web Camp : NoSQL
Thomas Conté
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
Thomas Conté
 
TechDays 2014 : tour d'horizon de Java dans Azure
Thomas Conté
 
Linux on azure
Thomas Conté
 
Architecture d'une application Facebook pour Windows Azure
Thomas Conté
 
JavaScript pour les développeurs .NET
Thomas Conté
 
Presentation: Java in the Cloud with Windows Azure
Thomas Conté
 
Présentation Windows Azure - MS Days 2011
Thomas Conté
 
ReMix11 Paris: Windows Azure & développement mobile
Thomas Conté
 
TechDays 2010 (CLO301) : Windows Azure Comment Migrer Une Application
Thomas Conté
 
TechDays 2010 (CLO202) : Introduction à Windows Azure
Thomas Conté
 

Recently uploaded (20)

PDF
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
PPTX
Practical Applications of AI in Local Government
OnBoard
 
PDF
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
PDF
Kubernetes - Architecture & Components.pdf
geethak285
 
PDF
Unlocking FME Flow’s Potential: Architecture Design for Modern Enterprises
Safe Software
 
PDF
🚀 Let’s Build Our First Slack Workflow! 🔧.pdf
SanjeetMishra29
 
PDF
Understanding The True Cost of DynamoDB Webinar
ScyllaDB
 
PDF
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
WSO2
 
PDF
DoS Attack vs DDoS Attack_ The Silent Wars of the Internet.pdf
CyberPro Magazine
 
PPTX
Mastering Authorization: Integrating Authentication and Authorization Data in...
Hitachi, Ltd. OSS Solution Center.
 
PDF
Pipeline Industry IoT - Real Time Data Monitoring
Safe Software
 
PDF
How to Visualize the ​Spatio-Temporal Data Using CesiumJS​
SANGHEE SHIN
 
PPTX
2025 HackRedCon Cyber Career Paths.pptx Scott Stanton
Scott Stanton
 
PPTX
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
 
PPTX
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Pitch ...
Michele Kryston
 
PPTX
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
PPTX
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
PDF
Why aren't you using FME Flow's CPU Time?
Safe Software
 
PDF
Bitkom eIDAS Summit | European Business Wallet: Use Cases, Macroeconomics, an...
Carsten Stoecker
 
PDF
Understanding AI Optimization AIO, LLMO, and GEO
CoDigital
 
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
Practical Applications of AI in Local Government
OnBoard
 
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
Kubernetes - Architecture & Components.pdf
geethak285
 
Unlocking FME Flow’s Potential: Architecture Design for Modern Enterprises
Safe Software
 
🚀 Let’s Build Our First Slack Workflow! 🔧.pdf
SanjeetMishra29
 
Understanding The True Cost of DynamoDB Webinar
ScyllaDB
 
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
WSO2
 
DoS Attack vs DDoS Attack_ The Silent Wars of the Internet.pdf
CyberPro Magazine
 
Mastering Authorization: Integrating Authentication and Authorization Data in...
Hitachi, Ltd. OSS Solution Center.
 
Pipeline Industry IoT - Real Time Data Monitoring
Safe Software
 
How to Visualize the ​Spatio-Temporal Data Using CesiumJS​
SANGHEE SHIN
 
2025 HackRedCon Cyber Career Paths.pptx Scott Stanton
Scott Stanton
 
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
 
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Pitch ...
Michele Kryston
 
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
Why aren't you using FME Flow's CPU Time?
Safe Software
 
Bitkom eIDAS Summit | European Business Wallet: Use Cases, Macroeconomics, an...
Carsten Stoecker
 
Understanding AI Optimization AIO, LLMO, and GEO
CoDigital
 

MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0