SlideShare a Scribd company logo
 
Jeff Blankenburg Developer Evangelist Microsoft Corporation {  Reach End-Users With Next Generation Web Applications  }
Web development has evolved so that developers are expected to deliver rich user experiences
{  challenges  } Are Everywhere…
 
Functional testing for ASP.NET  AJAX and JavaScript Integrated code metrics Improved performance and  scalability profiling Faster, Easier Development A powerful, new HTML designer CSS management JavaScript debugging and Intellisense® Better support for working with data ListView control LinqDataSource Less Effort, More Effect ASP.NET AJAX built-in Enhanced AJAX functionality Better interoperability with WebParts, <asp:treeview>, <asp:menu>, etc Nested master pages New ListView control Breakthrough User Experiences
 
HTML is getting more and more complicated – we need help! Visual Studio® 2008 provides a powerful new HTML designer that tames even the most complicated HTML; it includes A split view that enables you to see your HTML from a source and design perspective at the same time Nested master pages to help you factor your HTML more efficiently The Challenge The Solution
 
Cascading Style Sheets (CSS) are ubiquitous because they promote accessibility and standards compliance However, designer-generated CSS can be difficult/intimidating  for developers to work with New features for working with CSS style sheets Intellisense for CSS Filtered lists of which styles are being in a page or selection Visually apply styles to elements Even the most complicated, designer-created CSS styles are  now simple to work with The Challenge The Solution
CSS styles used in page Split view that shows both markup and design
Intellisense that shows what CSS class names are available ‘ Go to definition’ option enables you to go to source of CSS style from markup
It’s always about data! The Challenge Use LINQ directly in an ASP.NET page with LinqDatasource Just another data source, so it works with any ASP.NET control The Solution
{  ASP.NET Support For LINQ  }
Languages like JavaScript are more and more popular Their type-less, dynamic nature presents challenges to traditional development activities like debugging and statement completion Visual Studio 2008 makes JavaScript a 1st class development experience with Syntax coloring Intellisense Debugging The Challenge The Solution
 
HTTP is a stateless protocol, so web applications must post back to servers to update themselves The user experience is degraded because the entire page must be re-drawn An unnecessarily high load is put on the server because the entire page  must be rendered again Bandwidth is being wasted to send updates to elements that have  not changed The Challenge
UpdatePanel is the only change needed Core content stays the same – just located in UpdatePanel now
image=/images/newimage.gif&page=4&items=show_sales GET /default.aspx HTTP/1.1 Host: www.fabrikam.com User-Agent: Internet Explorer/7.0
All my services are being re-written with WCF – how does my ASP.NET application call them? Visual Studio 2008 provides a new project item that creates a default  AJAX-enabled WCF service Existing WCF services can be decorated with an attribute to convert their communication format to something that is AJAX friendly  (i.e., JSON or REST) Also, in Visual Studio 2008, the ScriptManager supports the registration of WCF services as well ASMX The Challenge The Solution
New Project Item Attribute that makes this WCF service AJAX-callable
{  ASP.NET AJAX And Visual Studio 2008  }
My ‘breakthrough’ only works for Internet Explorer; but my customers use  other browsers too In Visual Studio 2008, ASP.NET AJAX provides client-script libraries that incorporate cross-browser ECMAScript (JavaScript) and dynamic HTML (DHTML) technologies; this technology is compatible with commonly used browsers such as Internet Explorer Mozilla Firefox Apple Safari The Challenge The Solution
AJAX-enabled web applications are very popular, but their asynchronous nature makes testing them very difficult Visual Studio 2008 Team System enables team members to target even the most complex AJAX applications – HTTP requests, whether user or script generated are captured as part of the web test The Challenge The Solution
Practicing formal Test Driven Development (TDD) is very demanding for even the most sophisticated of development tools Visual Studio 2008 Team System makes great strides towards making TDD more productive. These improvements include Better execution times Run tests Short cut keys to run tests Disable deployment Test inheritance Directly go to the point of failure The Challenge The Solution
Less than 15% of the world uses English as their everyday language Visual Studio 2008 and ASP.NET provide many different ways to ensure that your web application is ready for the world The ScriptManager supports a setting that enables client script to format a JavaScript Date or Number object based on a culture value; this does not require a post back to the server Localized resources can be included in a ScriptManager registered JavaScript file and used throughout your application The Challenge The Solution
{  Multi-Browser Support  }
How do developers know they are writing code that can be maintained and understood in the future? Visual Studio 2008 Team System integrates sophisticated code metrics that enable developers to clearly understand how maintainable and complex  the code they are building is; This understanding is gathered from the following metrics Cyclometic complexity Maintainability index Inheritance depth Class coupling Lines of code The Challenge The Solution
 
Code reviews are time consuming, error prone and depends on  ‘group’ knowledge Code analysis examines every path code might take; looking for known problems and concerns; This feature has been greatly enhanced in  Visual Studio 2008 Better discoverability of the feature through the Developer top-level menu More flexible warning suppressions Code analysis report comparison Enhanced code analysis check-in policy Code-aware spell checker The Challenge The Solution
Understanding data gathered by a profiler is difficult and tedious In Visual Studio 2008 Team System, the industrial strength profiler has been enhanced across the board; this includes New data collection control WCF support However, probably its most notable features is its ability to visually compare performance data The Challenge The Solution
Dynamically control how performance data is gathered Insert ‘marks’ which help you correlate data Compare 2 performance reports against each other
Functional testing for ASP.NET  AJAX and JavaScript Integrated code metrics Improved performance and  scalability profiling Faster, easier development A powerful, new HTML designer CSS management JavaScript debugging and Intellisense® Better support for working with data ListView control LinqDataSource Less effort, more effect ASP.NET AJAX built-in Enhanced AJAX functionality Better interoperability with WebParts, <asp:treeview>, <asp:menu>, etc Nested master pages New ListView control Breakthrough user experiences
Install Visual Studio 2008 Trial version available http://msdn.microsoft.com/vstudio Get the latest on ASP.NET  http://www.asp.net/ Download Starter kits, hands-on-labs and videos http://msdn.microsoft.com/vstudio Evaluation material at  http://www.microsoft.com/vstudio
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related Content

PPT
Integrated Proposal (Vsts Sps Tfs) - MS stack
PPTX
Vs2008 Breakthrough Software Dev
PPTX
SP2010 Developer Tools
DOC
PPTX
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
PPTX
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
PPTX
Oracle ATG Commerce - Launch Management Framework
PPTX
Visual Studio 2010 ALM Overview - Sreedhar Kakade
Integrated Proposal (Vsts Sps Tfs) - MS stack
Vs2008 Breakthrough Software Dev
SP2010 Developer Tools
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
Oracle ATG Commerce - Launch Management Framework
Visual Studio 2010 ALM Overview - Sreedhar Kakade

What's hot (19)

PDF
DevOps lagos meetup
PPT
Vsts 2
PPTX
SharePoint 2010 Application Development
PPTX
CTU June 2011 - What’s Interesting In SQL Server Denali
PDF
React.js vs angular.js a comparison
PDF
DevCom .NET Team
PPTX
Novidades Do Asp.Net 4 E Do Visual Studio 2010
PPTX
.NET 4 Demystified - Sandeep Joshi
PPTX
Whats New In 2010 (Msdn & Visual Studio)
PPTX
What's new in Visual Studio 2013 & TFS 2013
PPTX
SharePoint Connections Coast to Coast Migrating SharePoint 2007 Solutions to ...
PPT
TFS Administration Overview
PPTX
What's new in ALM using Visual Studio 2013 and TFS 2013
PDF
No Sql On Social And Sematic Web
PPT
Team Foundation Server 2008 Overview
PDF
The Windows Azure Platform: A Perspective - David Chappell
PDF
Certified ASP.Net Programmer
PDF
Starting an AngularJS Project with Visual Studio
PDF
#ATAGTR2020 Presentation - Shift Left - Performance Testing
DevOps lagos meetup
Vsts 2
SharePoint 2010 Application Development
CTU June 2011 - What’s Interesting In SQL Server Denali
React.js vs angular.js a comparison
DevCom .NET Team
Novidades Do Asp.Net 4 E Do Visual Studio 2010
.NET 4 Demystified - Sandeep Joshi
Whats New In 2010 (Msdn & Visual Studio)
What's new in Visual Studio 2013 & TFS 2013
SharePoint Connections Coast to Coast Migrating SharePoint 2007 Solutions to ...
TFS Administration Overview
What's new in ALM using Visual Studio 2013 and TFS 2013
No Sql On Social And Sematic Web
Team Foundation Server 2008 Overview
The Windows Azure Platform: A Perspective - David Chappell
Certified ASP.Net Programmer
Starting an AngularJS Project with Visual Studio
#ATAGTR2020 Presentation - Shift Left - Performance Testing
Ad

Viewers also liked (7)

PPT
Cool Microsoft Stuff
PPTX
Silverlight An Introduction
PPTX
Mix09 Overview
PPT
Introduction To Silverlight
PPT
Advanced Silverlight
PDF
Cdr stats-vo ip-analytics_solution_mongodb_meetup
PDF
Twitter
Cool Microsoft Stuff
Silverlight An Introduction
Mix09 Overview
Introduction To Silverlight
Advanced Silverlight
Cdr stats-vo ip-analytics_solution_mongodb_meetup
Twitter
Ad

Similar to Reach End Users With Next Generation Web Applications (20)

PPTX
Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...
PPT
New Features Of Microsoft Visual Studio 2008 And .Net Framework 3.5 To Comsof...
PDF
Introduction to Asp.net 3.5 using VS 2008
PDF
Overview visual studio
PDF
Visual Studio 2008 Overview
PPT
Net Framework Hima
PPT
I T Mentors V S2008 Onramp240 V1
PPT
Vs2008 Ms Lux
PPT
Vs2008 Ms Lux
PPTX
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know! (07-2...
PPT
Visual Studio 2008 and .NET 3.5 Overview
PPT
MSDN Dec2007
PDF
Asp.Net 3 5 Part 1
DOCX
JOB PORTALProject SummaryTitle JOB-PORT.docx
PPTX
Introduction to Visual studio 2012
PPT
A Lap Around Visual Studio 2010
PDF
Chapter10 web
PDF
Module 4: Introduction to ASP.NET 3.5 (Material)
PPSX
Web development concepts using microsoft technologies
Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...
New Features Of Microsoft Visual Studio 2008 And .Net Framework 3.5 To Comsof...
Introduction to Asp.net 3.5 using VS 2008
Overview visual studio
Visual Studio 2008 Overview
Net Framework Hima
I T Mentors V S2008 Onramp240 V1
Vs2008 Ms Lux
Vs2008 Ms Lux
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know! (07-2...
Visual Studio 2008 and .NET 3.5 Overview
MSDN Dec2007
Asp.Net 3 5 Part 1
JOB PORTALProject SummaryTitle JOB-PORT.docx
Introduction to Visual studio 2012
A Lap Around Visual Studio 2010
Chapter10 web
Module 4: Introduction to ASP.NET 3.5 (Material)
Web development concepts using microsoft technologies

Recently uploaded (20)

PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
KodekX | Application Modernization Development
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
cuic standard and advanced reporting.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Empathic Computing: Creating Shared Understanding
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPT
Teaching material agriculture food technology
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Electronic commerce courselecture one. Pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Spectral efficient network and resource selection model in 5G networks
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Per capita expenditure prediction using model stacking based on satellite ima...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
KodekX | Application Modernization Development
“AI and Expert System Decision Support & Business Intelligence Systems”
cuic standard and advanced reporting.pdf
NewMind AI Monthly Chronicles - July 2025
Mobile App Security Testing_ A Comprehensive Guide.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Empathic Computing: Creating Shared Understanding
NewMind AI Weekly Chronicles - August'25 Week I
The Rise and Fall of 3GPP – Time for a Sabbatical?
Teaching material agriculture food technology
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Electronic commerce courselecture one. Pdf
Digital-Transformation-Roadmap-for-Companies.pptx

Reach End Users With Next Generation Web Applications

  • 1.  
  • 2. Jeff Blankenburg Developer Evangelist Microsoft Corporation { Reach End-Users With Next Generation Web Applications }
  • 3. Web development has evolved so that developers are expected to deliver rich user experiences
  • 4. { challenges } Are Everywhere…
  • 5.  
  • 6. Functional testing for ASP.NET AJAX and JavaScript Integrated code metrics Improved performance and scalability profiling Faster, Easier Development A powerful, new HTML designer CSS management JavaScript debugging and Intellisense® Better support for working with data ListView control LinqDataSource Less Effort, More Effect ASP.NET AJAX built-in Enhanced AJAX functionality Better interoperability with WebParts, <asp:treeview>, <asp:menu>, etc Nested master pages New ListView control Breakthrough User Experiences
  • 7.  
  • 8. HTML is getting more and more complicated – we need help! Visual Studio® 2008 provides a powerful new HTML designer that tames even the most complicated HTML; it includes A split view that enables you to see your HTML from a source and design perspective at the same time Nested master pages to help you factor your HTML more efficiently The Challenge The Solution
  • 9.  
  • 10. Cascading Style Sheets (CSS) are ubiquitous because they promote accessibility and standards compliance However, designer-generated CSS can be difficult/intimidating for developers to work with New features for working with CSS style sheets Intellisense for CSS Filtered lists of which styles are being in a page or selection Visually apply styles to elements Even the most complicated, designer-created CSS styles are now simple to work with The Challenge The Solution
  • 11. CSS styles used in page Split view that shows both markup and design
  • 12. Intellisense that shows what CSS class names are available ‘ Go to definition’ option enables you to go to source of CSS style from markup
  • 13. It’s always about data! The Challenge Use LINQ directly in an ASP.NET page with LinqDatasource Just another data source, so it works with any ASP.NET control The Solution
  • 14. { ASP.NET Support For LINQ }
  • 15. Languages like JavaScript are more and more popular Their type-less, dynamic nature presents challenges to traditional development activities like debugging and statement completion Visual Studio 2008 makes JavaScript a 1st class development experience with Syntax coloring Intellisense Debugging The Challenge The Solution
  • 16.  
  • 17. HTTP is a stateless protocol, so web applications must post back to servers to update themselves The user experience is degraded because the entire page must be re-drawn An unnecessarily high load is put on the server because the entire page must be rendered again Bandwidth is being wasted to send updates to elements that have not changed The Challenge
  • 18. UpdatePanel is the only change needed Core content stays the same – just located in UpdatePanel now
  • 19. image=/images/newimage.gif&page=4&items=show_sales GET /default.aspx HTTP/1.1 Host: www.fabrikam.com User-Agent: Internet Explorer/7.0
  • 20. All my services are being re-written with WCF – how does my ASP.NET application call them? Visual Studio 2008 provides a new project item that creates a default AJAX-enabled WCF service Existing WCF services can be decorated with an attribute to convert their communication format to something that is AJAX friendly (i.e., JSON or REST) Also, in Visual Studio 2008, the ScriptManager supports the registration of WCF services as well ASMX The Challenge The Solution
  • 21. New Project Item Attribute that makes this WCF service AJAX-callable
  • 22. { ASP.NET AJAX And Visual Studio 2008 }
  • 23. My ‘breakthrough’ only works for Internet Explorer; but my customers use other browsers too In Visual Studio 2008, ASP.NET AJAX provides client-script libraries that incorporate cross-browser ECMAScript (JavaScript) and dynamic HTML (DHTML) technologies; this technology is compatible with commonly used browsers such as Internet Explorer Mozilla Firefox Apple Safari The Challenge The Solution
  • 24. AJAX-enabled web applications are very popular, but their asynchronous nature makes testing them very difficult Visual Studio 2008 Team System enables team members to target even the most complex AJAX applications – HTTP requests, whether user or script generated are captured as part of the web test The Challenge The Solution
  • 25. Practicing formal Test Driven Development (TDD) is very demanding for even the most sophisticated of development tools Visual Studio 2008 Team System makes great strides towards making TDD more productive. These improvements include Better execution times Run tests Short cut keys to run tests Disable deployment Test inheritance Directly go to the point of failure The Challenge The Solution
  • 26. Less than 15% of the world uses English as their everyday language Visual Studio 2008 and ASP.NET provide many different ways to ensure that your web application is ready for the world The ScriptManager supports a setting that enables client script to format a JavaScript Date or Number object based on a culture value; this does not require a post back to the server Localized resources can be included in a ScriptManager registered JavaScript file and used throughout your application The Challenge The Solution
  • 27. { Multi-Browser Support }
  • 28. How do developers know they are writing code that can be maintained and understood in the future? Visual Studio 2008 Team System integrates sophisticated code metrics that enable developers to clearly understand how maintainable and complex the code they are building is; This understanding is gathered from the following metrics Cyclometic complexity Maintainability index Inheritance depth Class coupling Lines of code The Challenge The Solution
  • 29.  
  • 30. Code reviews are time consuming, error prone and depends on ‘group’ knowledge Code analysis examines every path code might take; looking for known problems and concerns; This feature has been greatly enhanced in Visual Studio 2008 Better discoverability of the feature through the Developer top-level menu More flexible warning suppressions Code analysis report comparison Enhanced code analysis check-in policy Code-aware spell checker The Challenge The Solution
  • 31. Understanding data gathered by a profiler is difficult and tedious In Visual Studio 2008 Team System, the industrial strength profiler has been enhanced across the board; this includes New data collection control WCF support However, probably its most notable features is its ability to visually compare performance data The Challenge The Solution
  • 32. Dynamically control how performance data is gathered Insert ‘marks’ which help you correlate data Compare 2 performance reports against each other
  • 33. Functional testing for ASP.NET AJAX and JavaScript Integrated code metrics Improved performance and scalability profiling Faster, easier development A powerful, new HTML designer CSS management JavaScript debugging and Intellisense® Better support for working with data ListView control LinqDataSource Less effort, more effect ASP.NET AJAX built-in Enhanced AJAX functionality Better interoperability with WebParts, <asp:treeview>, <asp:menu>, etc Nested master pages New ListView control Breakthrough user experiences
  • 34. Install Visual Studio 2008 Trial version available http://msdn.microsoft.com/vstudio Get the latest on ASP.NET http://www.asp.net/ Download Starter kits, hands-on-labs and videos http://msdn.microsoft.com/vstudio Evaluation material at http://www.microsoft.com/vstudio
  • 35. © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.