SlideShare ist ein Scribd-Unternehmen logo
1 von 21
A web developer’s journey across different versions of ASP.NET Harish Ranganathan  Web Developer Evangelist |  Microsoft Corporation India
Agenda Evolution of ASP.NET Where am I currently Visual Studio 2008 Features ASP.NET Enhancements Future Preview – Visual Studio 2010 Beta 2
VB C++ C# JScript … VJ++ VC++ VB Web Services User Interface Java SDK MFC / WIN32 API VB Lang. API Data and XML Base Class Library MSVBVM MSVCRT MSJVM Programming Model in .NET Common Language Runtime
Framework Multitargeting Version = Assembly references + compilers.   No new CLR runtime until now.  Only .NET 4.0 has new CLR runtime. .NET Fx 3.5 .NET Fx 4.0 .NET Fx 3.0 Update .NET Fx 3.0 .NET Fx 2.0 .NET Fx 2.0Update .NET Fx 2.0 Update .NET 4.0 .NET 2.0 .NET 3.0 .NET 3.5 time
ASP.NET Evolution ASP.NET MVC Dynamic Data ASP.NET 4.0 Beta 2 Visual Studio 2010 Beta 2 ASP.NET AJAX ASP.NET 3.5 Visual Studio 2008 ASP.NET 2.0 Visual Studio 2005 ASP.NET 1.x Visual Studio .NET 2003
Visual Studio 2008 Backward Compatibility demo
ASP.NET Currently .NET Framework 3.5 + SP1 Entity Framework MVC Dynamic Data Data Services .NET Framework 3.5 JavaScript Intellisense ASP.NET AJAX Silverlight Support Additional Enhancements .NET Framework 3.0 + SP1 Web forms Master Pages Providers AJAX Extensions System.Web
Other Enhancements Improved Data Set performance Fixes for Form Tag Nested Master Page Editing AJAX Enabled WCF Services ListView Control for Databinding
Visual Studio 2008 demo
.NET Framework 4.0 Beta 2 Data Access User Interface Services Windows Presentation Foundation ASP.NET (WebForms, MVC, Dynamic Data) Entity Framework ADO.NET Data Services Windows Communication Foundation WinForms LINQ to SQL Windows Workflow Foundation “Velocity” Core Base Class Library Dynamic Language Runtime Languages Managed Extensibility Framework LINQ Parallel Extensions Common Language Runtime
Key focus areas Ease of migration Search Engine friendly Working with Data Focus on tier architecture Standards, Compliance
ListView Improvements <asp:ListView ID="Listview1" runat="server">     <LayoutTemplate>         <div id="itemContainer" runat="server" />     </LayoutTemplate>     <ItemTemplate>         <%# Eval("Title") %>     </ItemTemplate> </asp:ListView>
FormView Improvements <asp:FormView 	ID="Formview1"   RenderTable="false" runat="server">
Control Your View State Control.ViewStateMode Enabled Disabled Inherit (default)
Control Your Client IDs <system.web>     <pages clientIdMode="Predictable">     </pages> </system.web>
Filtering Data with QueryExtender Filters data from IQuerable DataSource Handy in implementing Search/Filtering No code Can be combined with AJAX to provide rich user experience Works great with .NET RIA Services
ASP.NET Routing for Search Engine Optimization Instead of: http://YourSite.com/Search.aspx?query=cats You can use: http://YourSite.com/Search/cats
Other Search Engine Optimization Improvements Page.Description Page.Keywords Response.RedirectPermanent(new url)
Visual Studio 2010 Beta 2 demo
Contact Blog Address 	http://geekswithblogs.net/ranganh Email Address 	hrangan@microsoft.com
[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Agile Development With Hobo
Agile Development With HoboAgile Development With Hobo
Agile Development With Hobo
 
Razor new view engine asp.net
Razor new view engine asp.netRazor new view engine asp.net
Razor new view engine asp.net
 
ASP.NET MVC 3
ASP.NET MVC 3ASP.NET MVC 3
ASP.NET MVC 3
 
Javascript
JavascriptJavascript
Javascript
 
"Ruby meets Event Sourcing" by Anton Paisov
"Ruby meets Event Sourcing" by Anton Paisov"Ruby meets Event Sourcing" by Anton Paisov
"Ruby meets Event Sourcing" by Anton Paisov
 
Basic overview of Angular
Basic overview of AngularBasic overview of Angular
Basic overview of Angular
 
What’s New and Hot in .NET 4.0
What’s New and Hot in .NET 4.0What’s New and Hot in .NET 4.0
What’s New and Hot in .NET 4.0
 
Javascript
JavascriptJavascript
Javascript
 
Trailblazer Introduction by Nick Sutterer
Trailblazer Introduction by Nick SuttererTrailblazer Introduction by Nick Sutterer
Trailblazer Introduction by Nick Sutterer
 
Lesson 1
Lesson 1Lesson 1
Lesson 1
 
Angular 2 with TypeScript
Angular 2 with TypeScriptAngular 2 with TypeScript
Angular 2 with TypeScript
 
Spark View Engine
Spark View EngineSpark View Engine
Spark View Engine
 
Firebug: Javascript Development Made Easier
Firebug: Javascript Development Made EasierFirebug: Javascript Development Made Easier
Firebug: Javascript Development Made Easier
 
Goodbye JavaScript Hello Blazor
Goodbye JavaScript Hello BlazorGoodbye JavaScript Hello Blazor
Goodbye JavaScript Hello Blazor
 
Jsp
JspJsp
Jsp
 
MVC From Beginner to Advance in Indian Style by - Indiandotnet
MVC From Beginner to Advance in Indian Style by - IndiandotnetMVC From Beginner to Advance in Indian Style by - Indiandotnet
MVC From Beginner to Advance in Indian Style by - Indiandotnet
 
HTML5
HTML5HTML5
HTML5
 
JSP diana y yo
JSP diana y yoJSP diana y yo
JSP diana y yo
 
How to create theme in Magento 2 - Part 2
How to create theme in Magento 2 - Part 2How to create theme in Magento 2 - Part 2
How to create theme in Magento 2 - Part 2
 
Magento 2 Community Project - Moving from LESS to SASS
Magento 2 Community Project - Moving from LESS to SASSMagento 2 Community Project - Moving from LESS to SASS
Magento 2 Community Project - Moving from LESS to SASS
 

Andere mochten auch (9)

Core .NET Framework 4.0 Enhancements
Core .NET Framework 4.0 EnhancementsCore .NET Framework 4.0 Enhancements
Core .NET Framework 4.0 Enhancements
 
Asp.net mvc presentation by Nitin Sawant
Asp.net mvc presentation by Nitin SawantAsp.net mvc presentation by Nitin Sawant
Asp.net mvc presentation by Nitin Sawant
 
ASP.NET MVC Fundamental
ASP.NET MVC FundamentalASP.NET MVC Fundamental
ASP.NET MVC Fundamental
 
Feature and Future of ASP.NET
Feature and Future of ASP.NETFeature and Future of ASP.NET
Feature and Future of ASP.NET
 
Asp.net.
Asp.net.Asp.net.
Asp.net.
 
Introduction to asp.net
Introduction to asp.netIntroduction to asp.net
Introduction to asp.net
 
ASP.NET Tutorial - Presentation 1
ASP.NET Tutorial - Presentation 1ASP.NET Tutorial - Presentation 1
ASP.NET Tutorial - Presentation 1
 
Net framework
Net frameworkNet framework
Net framework
 
Introduction of cg program for portal 20120424 en
Introduction of cg program for portal 20120424 enIntroduction of cg program for portal 20120424 en
Introduction of cg program for portal 20120424 en
 

Ähnlich wie A Web Developer's Journey across different versions of ASP.NET

Introduction To Asp.Net Ajax
Introduction To Asp.Net AjaxIntroduction To Asp.Net Ajax
Introduction To Asp.Net Ajax
Jeff Blankenburg
 
ASP.NET 4 and AJAX
ASP.NET 4 and AJAXASP.NET 4 and AJAX
ASP.NET 4 and AJAX
KulveerSingh
 

Ähnlich wie A Web Developer's Journey across different versions of ASP.NET (20)

Spring MVC
Spring MVCSpring MVC
Spring MVC
 
EPiServer Web Parts
EPiServer Web PartsEPiServer Web Parts
EPiServer Web Parts
 
AJAX ASP.Net
AJAX ASP.NetAJAX ASP.Net
AJAX ASP.Net
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVC
 
Walther Aspnet4
Walther Aspnet4Walther Aspnet4
Walther Aspnet4
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Vb.Net Web Forms
Vb.Net  Web FormsVb.Net  Web Forms
Vb.Net Web Forms
 
ASP.NET 4.0 Roadmap
ASP.NET 4.0 RoadmapASP.NET 4.0 Roadmap
ASP.NET 4.0 Roadmap
 
Silver Light By Nyros Developer
Silver Light By Nyros DeveloperSilver Light By Nyros Developer
Silver Light By Nyros Developer
 
Jsp
JspJsp
Jsp
 
Ajax Applications with RichFaces and JSF 2
Ajax Applications with RichFaces and JSF 2Ajax Applications with RichFaces and JSF 2
Ajax Applications with RichFaces and JSF 2
 
2 Asp Dot Net Ajax Extensions
2 Asp Dot Net Ajax Extensions2 Asp Dot Net Ajax Extensions
2 Asp Dot Net Ajax Extensions
 
Introduction To Asp.Net Ajax
Introduction To Asp.Net AjaxIntroduction To Asp.Net Ajax
Introduction To Asp.Net Ajax
 
ASP.NET 4 and AJAX
ASP.NET 4 and AJAXASP.NET 4 and AJAX
ASP.NET 4 and AJAX
 
ASP.NET MVC introduction
ASP.NET MVC introductionASP.NET MVC introduction
ASP.NET MVC introduction
 
Jicc teaching rails
Jicc teaching railsJicc teaching rails
Jicc teaching rails
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NET
 
CTTDNUG ASP.NET MVC
CTTDNUG ASP.NET MVCCTTDNUG ASP.NET MVC
CTTDNUG ASP.NET MVC
 
Developing PHP Web Applications with the Raxan Framework
Developing PHP Web Applications with the Raxan FrameworkDeveloping PHP Web Applications with the Raxan Framework
Developing PHP Web Applications with the Raxan Framework
 
What’s New in ASP.NET 4
What’s New in ASP.NET 4What’s New in ASP.NET 4
What’s New in ASP.NET 4
 

Mehr von Harish Ranganathan

Mehr von Harish Ranganathan (14)

Html 5 Websites with Visual Studio 2010
Html 5 Websites with Visual Studio 2010Html 5 Websites with Visual Studio 2010
Html 5 Websites with Visual Studio 2010
 
ASP.NET Web Forms vs. MVC
ASP.NET Web Forms vs. MVCASP.NET Web Forms vs. MVC
ASP.NET Web Forms vs. MVC
 
New Tools for Developers in IE9
New Tools for Developers in IE9New Tools for Developers in IE9
New Tools for Developers in IE9
 
SharePoint 2010 and Social Computing
SharePoint 2010 and Social ComputingSharePoint 2010 and Social Computing
SharePoint 2010 and Social Computing
 
Vs2010 Net4
Vs2010 Net4Vs2010 Net4
Vs2010 Net4
 
You Are Always On My Mind
You Are Always On My MindYou Are Always On My Mind
You Are Always On My Mind
 
Migrating Apps To Azure
Migrating Apps To AzureMigrating Apps To Azure
Migrating Apps To Azure
 
RESTful WCF Services
RESTful WCF ServicesRESTful WCF Services
RESTful WCF Services
 
Sql Azure
Sql AzureSql Azure
Sql Azure
 
Developing for Astoria: ADO.NET Data Services
Developing for Astoria: ADO.NET Data ServicesDeveloping for Astoria: ADO.NET Data Services
Developing for Astoria: ADO.NET Data Services
 
ASP.NET, AJAX and jQuery
ASP.NET, AJAX and jQueryASP.NET, AJAX and jQuery
ASP.NET, AJAX and jQuery
 
ASP.NET Best Practices
ASP.NET Best PracticesASP.NET Best Practices
ASP.NET Best Practices
 
WPF 3.5 SP1 and Silverlight 2
WPF 3.5 SP1 and Silverlight 2WPF 3.5 SP1 and Silverlight 2
WPF 3.5 SP1 and Silverlight 2
 
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
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

A Web Developer's Journey across different versions of ASP.NET

  • 1. A web developer’s journey across different versions of ASP.NET Harish Ranganathan Web Developer Evangelist | Microsoft Corporation India
  • 2. Agenda Evolution of ASP.NET Where am I currently Visual Studio 2008 Features ASP.NET Enhancements Future Preview – Visual Studio 2010 Beta 2
  • 3. VB C++ C# JScript … VJ++ VC++ VB Web Services User Interface Java SDK MFC / WIN32 API VB Lang. API Data and XML Base Class Library MSVBVM MSVCRT MSJVM Programming Model in .NET Common Language Runtime
  • 4. Framework Multitargeting Version = Assembly references + compilers. No new CLR runtime until now. Only .NET 4.0 has new CLR runtime. .NET Fx 3.5 .NET Fx 4.0 .NET Fx 3.0 Update .NET Fx 3.0 .NET Fx 2.0 .NET Fx 2.0Update .NET Fx 2.0 Update .NET 4.0 .NET 2.0 .NET 3.0 .NET 3.5 time
  • 5. ASP.NET Evolution ASP.NET MVC Dynamic Data ASP.NET 4.0 Beta 2 Visual Studio 2010 Beta 2 ASP.NET AJAX ASP.NET 3.5 Visual Studio 2008 ASP.NET 2.0 Visual Studio 2005 ASP.NET 1.x Visual Studio .NET 2003
  • 6. Visual Studio 2008 Backward Compatibility demo
  • 7. ASP.NET Currently .NET Framework 3.5 + SP1 Entity Framework MVC Dynamic Data Data Services .NET Framework 3.5 JavaScript Intellisense ASP.NET AJAX Silverlight Support Additional Enhancements .NET Framework 3.0 + SP1 Web forms Master Pages Providers AJAX Extensions System.Web
  • 8. Other Enhancements Improved Data Set performance Fixes for Form Tag Nested Master Page Editing AJAX Enabled WCF Services ListView Control for Databinding
  • 10. .NET Framework 4.0 Beta 2 Data Access User Interface Services Windows Presentation Foundation ASP.NET (WebForms, MVC, Dynamic Data) Entity Framework ADO.NET Data Services Windows Communication Foundation WinForms LINQ to SQL Windows Workflow Foundation “Velocity” Core Base Class Library Dynamic Language Runtime Languages Managed Extensibility Framework LINQ Parallel Extensions Common Language Runtime
  • 11. Key focus areas Ease of migration Search Engine friendly Working with Data Focus on tier architecture Standards, Compliance
  • 12. ListView Improvements <asp:ListView ID="Listview1" runat="server"> <LayoutTemplate> <div id="itemContainer" runat="server" /> </LayoutTemplate> <ItemTemplate> <%# Eval("Title") %> </ItemTemplate> </asp:ListView>
  • 13. FormView Improvements <asp:FormView ID="Formview1" RenderTable="false" runat="server">
  • 14. Control Your View State Control.ViewStateMode Enabled Disabled Inherit (default)
  • 15. Control Your Client IDs <system.web> <pages clientIdMode="Predictable"> </pages> </system.web>
  • 16. Filtering Data with QueryExtender Filters data from IQuerable DataSource Handy in implementing Search/Filtering No code Can be combined with AJAX to provide rich user experience Works great with .NET RIA Services
  • 17. ASP.NET Routing for Search Engine Optimization Instead of: http://YourSite.com/Search.aspx?query=cats You can use: http://YourSite.com/Search/cats
  • 18. Other Search Engine Optimization Improvements Page.Description Page.Keywords Response.RedirectPermanent(new url)
  • 19. Visual Studio 2010 Beta 2 demo
  • 20. Contact Blog Address http://geekswithblogs.net/ranganh Email Address hrangan@microsoft.com
  • 21.