ASP.NET Developer Guidance Map
Total Page:16
File Type:pdf, Size:1020Kb
ASP.NET Developer Guidance Map J.D. Meier, Principal PM, Microsoft http://blogs.msdn.com/jmeier Contents at a Glance • Introduction • Sources of ASP.NET Developer Guidance • Topics and Features Map (a “Lens” for Finding ASP.NET Content) • Summary Table of Topics • How The Map is Organized (Organizing the “Content Collections”) • Getting Started • Architecture and Design • Code Samples • How Tos • Videos • Training Introduction Welcome to the Microsoft ASP.NET Developer Guidance Map! This map is a consolidated index of ASP.NET content collections for developers. The primary content collections included in this map are: Code Samples, How Tos, Videos, and Training. Within the content collections, the resources are organized by ASP.NET features, common tasks, and common categories for ASP.NET. Usage Scenarios • Use the map to discover the various sources of developer content at Microsoft • Use the map to find some of the most useful content for helping you solve your problems with ASP.NET • Use the map as an example to help you create your own map of content resources Mental Model ASP.NET Developer Guidance Map (Mental Model) Sources Lens Content Collections Code How Tos Videos Training q Documentation Samples q Dev Centers Topics q MDSN Library q Channel9 Tasks q Code Gallery q Forums Features q … etc. Types Sources of ASP.NET Developer Guidance You can think of this as a “topology map” of some of the main sources of ASP.NET developer guidance from Microsoft. Simply by knowing what types of resources are available (code, forums, documentation, training, etc.), and by knowing where to look, you improve your success at finding the resources you need to get your job done, whether that’s figuring out how to code for a particular scenario, ramping up on the technology, or finding the latest news. Here is a summary of the various channels and some of what they have to offer: Category Items Documentation • ASP.NET 4 - http://msdn.microsoft.com/en-us/library/ee532866.aspx • API Reference - http://msdn.microsoft.com/en-us/library/4w3ex9c2.aspx • Code Sample Downloads - http://msdn.microsoft.com/en- us/library/ee332498.aspx • Walkthroughs by Scenario - http://msdn.microsoft.com/en- us/library/bb515247.aspx Developer • ASP.NET Dev Center – http://www.asp.net Centers • ASP.NET MVC Dev Center– http://www.asp.net/mvc MSDN Library • MSDN Library ASP.NET - http://msdn.microsoft.com/en- us/library/dd566231.aspx Channel 9 • Channel 9 – ASP.NET: http://channel9.msdn.com/tags/ASP.NET/ Code Gallery • ASP.NET Code Samples - http://code.msdn.microsoft.com/Project/ProjectDirectory.aspx?TagName=ASP. NET Forums • ASP.NET Forums - http://forums.asp.net/ • MSDN Forums (root) - http://social.msdn.microsoft.com/Forums/en- us/categories/ Sample Apps • ASP.NET Web Forms - http://www.asp.net/web-forms • ASP.NET MVC - http://www.asp.net/mvc Starter Kits and • ASP.NET Starter Kits and Samples - Samples http://www.asp.net/community/projects#jm_starter_kits_and_samples Training • Beginner Developer Learning Center - http://msdn.microsoft.com/en- us/beginner/bb308760.aspx Ramp Up • Web Development with ASP.NET - http://msdn.microsoft.com/en- us/rampup/dd861531.aspx • Learn ASP.NET: for PHP Developers - http://msdn.microsoft.com/en- us/rampup/dd861537.aspx Videos • Video Tutorials - http://www.asp.net/get-started Support • ASP.NET Solution Center - http://support.microsoft.com/ph/6245 General • MSDN Magazine - http://msdn.microsoft.com/magazine/ Blogs • ASP.NET QA Team - http://weblogs.asp.net/asptest/default.aspx • Bertrand Le Roy - http://weblogs.asp.net/bleroy/default.aspx • Carl Dacosta - http://weblogs.asp.net/carldacosta/default.aspx • Dave Reed - http://weblogs.asp.net/infinitiesloop/default.aspx • Eilon Lipton - http://weblogs.asp.net/leftslipper/default.aspx • IE Team - http://blogs.msdn.com/ie • Joe Stagner - http://msjoe.com/blog/ • Scott Guthrie – http://weblogs.asp.net/scottgu • Scott Hanselman - http://www.hanselman.com/blog/ • Silverlight Team - http://team.silverlight.net/ • Web Platform Team - http://blogs.iis.net/msdeploy/ • Web Tools Team - http://blogs.msdn.com/webdevtools/ Topics and Features Map (a “Lens” for Finding ASP.NET Content) One of the simplest ways to find content for a product or technology is to actually know what the most common topics or categories are, the main features, and the APIs or families of APIs. When you know the label for a topic, feature or API, it makes it easier to search or browse for the information. Here is a map of common topics, features, and APIs for ASP.NET: Topics • Authentication • Page Rendering • Authorization • Presentation Entity • Caching • Request Processing • Exception Management • Service Interface • Logging and Instrumentation • Session Management • Navigation • Validation • Page Layout (UI) Features • ASP.NET MVC • Master Pages • Dynamic Data • MVC View Engines • Controls • Routing • Entity Framework • Security • jQuery • Web client standards (HTML5, CSS2, Ajax, JSON, etc) More Features... • Accessibility conforming HTML output • Forms Authentication Provider • ASP.NET AJAX • Framework Targeting • ASP.NET Dynamic Data • Health/Performance Monitoring • ASP.NET Model View Controller (MVC) • Language-Integrated Query (LINQ) Support • ASP.NET Web Parts (Real time user-modifiable • Master Pages content) • Membership and Roles User Management Security • Caching/Extensible Output Caching • Merge and Manage assemblies (ASP.NET Merge Tool) • Code Access Security • Microsoft Management Console (MMC) • Control Templates, Themes and Skins • Mobile Device Support • Browser Capability Providers • Page and Controls Framework • Browser Definitions Customization (ASP.NET • Precompiled Web Applications (ASP.NET Compilation Tool) Browser Registration Tool) • Preloading for Web Applications • Customizable HTTP handlers and HTTP modules • Process Identity & Impersonation • Data Access Controls • Protected Configuration (configuration encryption) • Data Validation Controls • Regular Expression API • Data Visualization Charting • Routing • Deployment & Packaging Tools • Session State API • Designer & Controls Extensibility • Session State Compression • Extensible Configuration Scheme & Configuration • Standard Toolbox Controls API • State Management (distributed state facilities) • Extensible Hosting/Web Application Life-Cycle • XML Web Services Support API Management API’s • ApplicationServices • RegularExpressions • Runtime.Caching • Routing • ClientServices • Script • Configuration • Security • DynamicData • Services • Handlers • SessionState • Management • UI • Profile • Util • Query • Web Summary Table of Topics Here is a brief explanation of some of the topics and features used to organize the content collections: Category Description Ajax / JQuery Ajax and jQuery are technologies that enable the development of rich client-side browser experiences by enabling synchronous/asynchronous communication to the server for remote procedure call. jQuery provides further HTML document management and event handling features as well. Authentication Designing an effective authentication strategy is important for the security and reliability of your application. Improper or weak authorization can leave your application vulnerable to spoofing attacks, dictionary attacks, session hijacking, and other types of attack. Authorization Authorization determines the tasks that an authenticated identity can perform, and identifies the resources that can be accessed. Designing an effective authorization strategy is important for the security and reliability of your application. Improper or weak authorization leads to information disclosure, data tampering, and elevation of privileges. Defense in depth is the key security principle to apply to your application’s authorization strategy. Caching Caching is a way to temporarily store information so that you can optimize response time, avoid unnecessary requests, and reduce processing load on the server. Cloud / Windows Windows Azure is a cloud-computing platform. Azure Controls ASP.NET leverages controls of a variety of forms to build user interfaces. This topic encompasses; User Controls, Server Controls, Custom Server Controls and Web Parts. CSS CSS 2.0 is the evolved form of Cascading Style Sheets. With more refined semantics, CSS 2.0 enables much richer control of HTML based user interfaces. Data Access Data access from ASP.NET encompasses any means of establishing a connection to a source of data. Evolved standards include Linq to SQL and WCF Data Services. Older technologies might include ODBC or OLEDB. Data Controls Data Controls are a class of ASP.NET controls that support data binding. The DataGrid control is an example of such a control. Entity Framework The ADO.NET Entity Framework is an ORM (object-relational mapping) framework for the .NET Framework that enables applications to deal with data through conceptual schemas instead of hard-coding database structure into the application. Exception Designing an effective exception management strategy is important for the Management security and reliability of your application. Correct exception handling in your Web pages prevents sensitive exception details from being revealed to the user, improves application robustness, and helps to avoid leaving your application in an inconsistent state in the event of an error. HTML 5 HTML 5 is the evolved ISO standard for HTML commonly referred to in the context of “Web 2.0” style applications. HTML 5 enables richer control of the HTML Document Object Model which provides for more robust user