Building Better Websites Jean-Luc David Developer Advisor Microsoft Canada
Some common questions from developers like you…
What are the best practices for security, data access, …?
How do I improve the functionality of my website using services?
How do I increase the performance of my website?
How can I better troubleshoot and debug my website?
Patterns & Best Practices
Webcast Series for Aspiring Architects Architecture 101 Software Development Lifecycle & Methodologies Service Orientation and other Architectural Approaches Transitioning to an Architect Role
What's the best way to implement Security, Data Management, Performance, …?
Enterprise Library Application Blocks Caching Caching Cryptography Cryptography Data Access Data Access Exception Handling Exception Handling Logging Logging Policy Injection Policy Injection Security Security Validation Validation
Data Access Application Block msdn2.microsoft.com/en-us/library/aa aspx
demo Creating a Data Driven Webpage Using Application Blocks
Integrating Services Together
How do I consolidate all of my services? ASP.NET Authentication ASP.NET Personalization ASP.NET Web Service External Web Service External Authentication External Personalization
How do I avoid "Password Fatigue"?
Web Authentication SDK
demo Integrating External Services on your Website
Performance
How many seconds will your users wait for a website page to load?
Example: PlentyOfFish.com
Performance Tuning Your Website PostBacks Redirects ViewState Caching Session State
Finding performance problems When do you test? When do you test? Types of tests Types of tests Load Testing Load Testing Stress Testing Stress Testing Capacity Testing Capacity Testing
Web Application Stress Tool
demo Performance Tools & Techniques
Debugging & Troubleshooting
How do I gain visibility to errors on the server side?
How do I troubleshoot browser crashes and memory leaks?
DebugView microsoft.com/technet/sysinternals/utilities
Drip Leak Detector
demo Debugging & Troubleshooting
What we covered so far… Developing Web Applications Today Developing Web Applications Today Security Security Usability Usability Interactivity Interactivity JavaScript Debugging JavaScript Debugging Building Better Websites Building Better Websites Patterns and Best Practices Patterns and Best Practices Service Integration Service Integration Performance Tuning Performance Tuning Debugging & Troubleshooting Debugging & Troubleshooting
The Continuing Journey
How can we help you manage change? Visual Studio 2008.NET Framework 3.5 Silverlight LINQ ADO.NET Entity Framework ASP.NET AJAX SQL Server 2008
Resources
thank you!
questions?
© Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.