Building Better Websites Jean-Luc David Developer Advisor Microsoft Canada [email protected]

Embed Size (px)

Citation preview

  • Slide 1

Slide 2 Building Better Websites Jean-Luc David Developer Advisor Microsoft Canada [email protected] http://blogs.msdn.com/cdndevs Slide 3 Some common questions from developers like you Slide 4 What are the best practices for security, data access, ? Slide 5 How do I improve the functionality of my website using services? Slide 6 How do I increase the performance of my website? Slide 7 How can I better troubleshoot and debug my website? Slide 8 Patterns & Best Practices Slide 9 Webcast Series for Aspiring Architects http://blogs.msdn.com/mohammadakif Architecture 101 Software Development Lifecycle & Methodologies Service Orientation and other Architectural Approaches Transitioning to an Architect Role Slide 10 What's the best way to implement Security, Data Management, Performance, ? Slide 11 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 http://msdn.microsoft.com/practices Slide 12 Data Access Application Block msdn2.microsoft.com/en-us/library/aa480458.aspx Slide 13 demo Creating a Data Driven Webpage Using Application Blocks Slide 14 Integrating Services Together Slide 15 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 Slide 16 How do I avoid "Password Fatigue"? Slide 17 Web Authentication SDK http://dev.live.com Slide 18 demo Integrating External Services on your Website Slide 19 Performance Slide 20 How many seconds will your users wait for a website page to load? Slide 21 Example: PlentyOfFish.com Slide 22 Performance Tuning Your Website PostBacks Redirects ViewState Caching Session State Slide 23 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 Slide 24 Web Application Stress Tool http://www.iis.net/downloads Slide 25 demo Performance Tools & Techniques Slide 26 Debugging & Troubleshooting Slide 27 How do I gain visibility to errors on the server side? Slide 28 How do I troubleshoot browser crashes and memory leaks? Slide 29 DebugView microsoft.com/technet/sysinternals/utilities Slide 30 Drip Leak Detector http://outofhanwell.com/ieleak/ Slide 31 demo Debugging & Troubleshooting Slide 32 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 Slide 33 The Continuing Journey Slide 34 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 Slide 35 Slide 36 Resources http://blogs.msdn.com/cdndevs Slide 37 thank you! Slide 38 questions? [email protected] http://blogs.msdn.com/cdndevs Slide 39 2007-2008 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.