"Charting the Course ...

... to Your Success!"

Advanced .NET 4.0

Course Summary

Description

This class is intended for the .NET developer who is familiar with C#, and ASP.NET, and needs to update his or her skills to include new or updated features in .NET 4.0, including WCF, the MVC version 2 and 3 Framework, new Ajax techniques including the use of jQuery, the , Workflows, and a comparison of rich internet features in HTML 5, CSS 3, jQuery, and Silverlight.

Objectives At the end of this course, students will be able to:  Design a WCF service contract and code to encapsulate business or database logic, and access the service from a client application  Understand the differences in purpose and structure between ASP.NET Web Forms and MVC 2 and 3 applications, and use them appropriately, including test-driven development in MVC  Know the proper application for Ajax technology, using either or JQuery techniques  Know the advantages and disadvantages of HTML5, CSS3, jQuery, and Silverlight for developing Rich Internet Applications (RIA), and exploit the best features of each  Understand the purpose of workflows, and develop a simple workflow application  Create an Entity Data Model and use either LINQ or Entity SQL to access data  Use all available security features of ASP.NET, MVC and DBMSs

Topics

 Windows Communication Foundation (WCF) 4.0  MVC and Web Form applications and Test-Driven DevelopmentAjax, using Microsoft and jQuery techniques  Rich Internet Applications (RIA)  Entity Framework, LINQ and Entity SQL  Testing  Additional topics

Audience

This course is designed for application developers with training and/or hands-on experience with Visual Studio, C# and .NET (any version), particularly ASP.NET.

Prerequisites

Students should have familiarity with some previous version of Visual Studio (2008, 2005, etc) and knowing C# and basic ASP.NET.

Duration

Five days

Due to the nature of this material, this document refers to numerous hardware and software products by their trade names. References to other companies and their products are for informational purposes only, and all trademarks are the properties of their respective companies. It is not the intent of ProTech Professional Technical Services, Inc. to use any of these names generically

PT8519_ADVANCEDNET40.DOC

"Charting the Course ...

... to Your Success!"

Advanced .NET 4.0

Course Outline

I. Windows Communication Foundation (WCF) 4.0 E. Testing ASP.NET applications A. Service-Oriented Architecture (SOA) F. Localizing a web application 1. Benefits G. Security in ASP.NET applications 2. SOA as implemented in WCF 1. Authentication B. Defining and implementing WCF contracts 2. Membership 1. Contract types 3. Authorizing with ASP.NET roles 2. Messaging patterns 3. Designing WCF contracts III. Ajax 4. Implementing a contract with code A. Purposes and advantages of Ajax C. Using a WCF service in a simple ASP.NET web B. Using Microsoft Ajax to call page methods and forms application web services 1. Adding references C. Using jQuery for Ajax 2. Instantiating and using the reference D. Testing and troubleshooting WCF services IV. Rich Internet Applications (RIA) 1. Errors and symptoms A. Overview of Rich Internet Applications 2. WCF faults B. jQuery UI features 3. Debugging and diagnostic tools C. Features of HTML5 4. Runtime governance 1. Structural changes E. WCF security 2. New elements 1. The WCF security model 3. Using audio, video, etc. 2. Transport and message security D. Features of CSS3 3. Authentication and authorization E. Features of Silverlight 4. Claim-based identity 1. Creating a Silverlight application in Visual F. Asynchronous WCF services Studio 1. Overview 2. Adding content 3. Using a Silverlight component in an HTML or II. ASP.NET web applications ASP.NET page A. Comparison of web forms and the Model View Controller (MVC) Framework V. Database Applications B. Web forms A. Entity Framework 1. The structure of a web forms application 1. Creating the Entity Data Model 2. The Request/Response cycle, handling 2. Using LINQ to Entities for queries events 3. Using Entity SQL for queries 3. Persisting information on a web form 4. WCF Data Services 4. Validating user input 5. Debugging, handling exceptions, unit testing B. Other database project types and refactoring a web forms application 1. C# or VB CLR Database projects C. MVC applications 1. The structure of an MVC application: 2. SQL Server data tier applications models, views, controllers 2. Navigation in an MVC application VI. Windows Workflow Foundation (WF) 4.0 3. Using HTML helpers A. Purpose of workflows 4. Using the Razor view engine in MVC3 B. Starting a workflow application in Visual Studio 5. Test-Driven Development (TDD) in an MVC C. Developing a basic workflow application D. Overview of WCF Workflow services 6. Debugging, handling exceptions and E. Overview of workflows with persistence refactoring an MVC application D. Comparison, recommendations for choosing ASP.NET web forms or MVC application structure

Due to the nature of this material, this document refers to numerous hardware and software products by their trade names. References to other companies and their products are for informational purposes only, and all trademarks are the properties of their respective companies. It is not the intent of ProTech Professional Technical Services, Inc. to use any of these names generically

PT8519_ADVANCEDNET40.DOC