dot net synechron

Upload: sukanya

Post on 03-Jun-2018

229 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/12/2019 Dot Net Synechron

    1/26

    1

    Programming with C# 4.0Day 1

    Overview of the Microsoft .NET Platform (Using Framework 4.0) Common Language Runtime (CLR) The Assembly

    Security and Scope Metadata Assembly types: Private, Shared and Native

    The Global Assembly Cache (GAC) Signing .NET Assemblies Creating Strong-Named Assemblies Managing .NET Assemblies Deploying Assemblies to the Global Assembly Cache Configuring Assemblies for Side-by-Side Deployment

    Microsoft Intermediate Language (MSIL) Just in time compilation (JIT) The command line utilities vs Visual Studio Understanding the Framework

    Understanding the Common Type System (CTS) Understanding Namespaces Understanding how to use the standard .NET Libraries

    Useful .NET utilities that ship with Visual Studio Creating and deploying Windows and ASP.NET applications Useful .NET utilities that ship with Visual Studio

    Overview of C# Structure of a C# Program Introduction to Operators Basic Input / Output Operations Recommended Practices Compiling, Running, and Debugging

    Day 2

    Using Value-Type Variables Common Type System Naming Variables Using Built-In Data Types Creating User-Defined Data Types Enums Structures Converting Data Types

    Using Reference-Type Variables Using Reference-Type Variables Using Common Reference Types Immutable Strings and use of StringBuilder

  • 8/12/2019 Dot Net Synechron

    2/26

    2

    The Object Hierarchy Namespaces in the .NET Framework Data Conversions

    Statements and Exceptions Introduction to Statements Using Selection Statements Using Iteration Statements Using Jump Statements Handling Basic Exceptions Raising Exceptions

    Day 3

    Methods and Parameters Using Methods Using Parameters Using Overloaded Methods Specifying Optional Parameters and Output Parameters Partial Methods

    Arrays & Collection Overview of Arrays Creating Arrays Using Arrays Understanding .NET collections Ordered vs. Unordered Collections Collection classes CollectionBase, ArrayList, HashTable, Dictionary, Queue, Stack,

    LinkedList, SortedList, Generic Collection Collection Interfaces: IList, IEnumerable, IEnumerator, IDictionary

    Specialized Collections like CollectionsUtil, NameValueCollection

    Day 4

    Essentials of Object-Oriented Programming Classes and Objects Using Encapsulation C# and Object Orientation Defining Object-Oriented Systems Static Classes Partial Classes

    Properties and Indexers Using Properties Using Indexers

    Aggregation, Namespaces, and Advanced Scope Using Internal Classes, Methods, and Data Using Aggregation

  • 8/12/2019 Dot Net Synechron

    3/26

    3

    Using Namespaces Using Modules and Assemblies

    Day 5

    Creating and Destroying Objects Using Constructors Initializing Data Objects and Memory Resource Managements

    Introduction to Generics Introduction to Generics Benefits of Generics Creating Generic Types Constraints on Type Parameters Generic Classes Generic Methods Inbuilt Generic Collections The default Keywords

    Inheritance in C# Deriving Classes Implementing Methods Using Sealed Classes Using Abstract Classes Using Interfaces Extension Methods

    Day 6

    Operator Overloading Need of Operator Overloading Introduction to the Operators Operator Overloading

    File Handling and Serialization File I/O Operations Working with File, FileInfo, Directory, DirectoryInfo and DriveInfo Classes Streams String Readers and Writers Text Readers and Writers

    Stream readers and writers Introduction to Serailization XML Serialization Binary Serialization

    Attributes & Reflection Overview of Attributes Defining Custom Attributes Retrieving Attribute Values

  • 8/12/2019 Dot Net Synechron

    4/26

    4

    Reflection Overview Viewing Type information Attribute Based programming - Accessing Attributes with Reflection

    Day 7 Delegates and Events

    Creating and Using Delegates Creating and Using Generic Delegates Anonymous delegates Callback delegates Multicast delegates Lambda functions Defining and Using Events Custom Events Custom Event Handlers Event driven programming

    Working with Threads Understanding Threading Creating Threads Passing Data to Threads Returning Data from threads Managing Threads Problems with Threads Multithreading Synchronizing Threads

    Advance Development

    Day 1

    Asynchronous Programming Asynchronous Programming Overview

    Beginning an Asynchronous Operation Ending an Asynchronous Operation

    Calling Asynchronous Methods Using Delegates Calling Synchronous Methods Asynchronously Asynchronous Delegates Programming Sample

    Asynchronous Programming Using IAsyncResult Blocking Application Execution by Ending an Asynchronous Operation. Blocking Application Execution Using an AsyncWaitHandle. Polling for the Status of an Asynchronous Operation. Using an AsyncCallback Delegate to End an Asynchronous Operation.

    Multithreaded Programming with the Event-based Asynchronous Pattern Event-based Asynchronous Pattern Overview Implementing the Event-based Asynchronous Pattern

    http://msdn.microsoft.com/en-us/library/2e08f6yc(v=VS.100).aspxhttp://msdn.microsoft.com/en-us/library/h80ttd5f(v=VS.100).aspxhttp://msdn.microsoft.com/en-us/library/h80ttd5f(v=VS.100).aspxhttp://msdn.microsoft.com/en-us/library/2e08f6yc(v=VS.100).aspx
  • 8/12/2019 Dot Net Synechron

    5/26

    5

    Best Practices for Implementing the Event-based Asynchronous Pattern Deciding When to Implement the Event-based Asynchronous Pattern Walkthrough: Implementing a Component That Supports the Event-based

    Asynchronous Pattern Lazy Initialization

    Overview Basic Lazy Initialization Thread-Safe Initialization Exceptions in Lazy Objects Implementing a Lazy-Initialized Property Thread-Local Lazy Initialization Thread-Local Variables in Parallel.For and ForEach Using Lazy Initialization for Low-Overhead Scenarios

    Parallel Programming in the .NET Framework Task Parallel Library Data Structures for Parallel Programming Parallel Diagnostic Tools Custom Partitioners for TPL Task Factories Task Schedulers Lambda Expressions in TPL For Further Reading (Parallel Programming)

    Day 2

    Garbage Collection Fundamentals of Garbage Collection Garbage Collection and Performance

    Induced Collections Latency Modes Optimization for Shared Web Hosting Garbage Collection Notifications Application Domain Resource Monitoring Weak References

    Cleaning Up Unmanaged Resources Implementing a Dispose Method Finalize Methods and Destructors Overriding the Finalize Method Destructor Syntax in C# and C++ Using Objects That Encapsulate Resources

    Interoperability Understanding the need of Interoperability Interoperating with Unmanaged Code Advanced COM InteroperabilityCalling COM component from .Net

    Understanding RCW (Runtime Callable Wrapper)Calling .Net component from COM

    Understanding CCW (COM Callable Wrapper)

    http://msdn.microsoft.com/en-us/library/sd10k43k(v=VS.100).aspxhttp://msdn.microsoft.com/en-us/library/bd9cdfyx(v=VS.100).aspxhttp://msdn.microsoft.com/en-us/library/bd9cdfyx(v=VS.100).aspxhttp://msdn.microsoft.com/en-us/library/sd10k43k(v=VS.100).aspx
  • 8/12/2019 Dot Net Synechron

    6/26

    6

    Embedding COM Interop Type Info Dynamic Language Runtime Overview

    Overview of DLR DLR Advantages DLR Architecture

    C# 5.0 New Features C# 5: Async and Await Inside Await Returning Tasks Exceptions Concurrent Work

    ADO .Net, LINQ and Entity Framework

    Day 1

    Module 1: Data-Centric Applications and ADO.NET Design of Data-Centric Applications ADO.NET Architecture ADO.NET and XML

    Module 2: Connecting to Data Sources Choosing a .NET Data Provider Defining a Connection Managing a Connection Handling Connection Exceptions

    Connection Pooling Module 3: Performing Connected Database Operations Working in a Connected Environment Building Command Objects Executing Commands That Return a Single Value Executing Commands That Return Rows Executing Commands That Do Not Return Rows Using Transactions

    DAY 2

    Module 4: Building DataSets Working in a Disconnected Environment Building DataSets and DataTables Binding and Saving a DataSet Defining Data Relationships Modifying Data in a DataTable Sorting and Filtering

    Module 5: Reading and Writing XML with ADO.NET

  • 8/12/2019 Dot Net Synechron

    7/26

    7

    Understanding XML Creating XSD Schemas Validating XML Understanding XSLT Loading Schemas and Data into DataSets Writing XML from a DataSet

    Module 6: Building DataSets from Existing Data Sources Configuring a DataAdapter to Retrieve Information Populating a DataSet Using a DataAdapter Configuring a DataAdapter to Update the Underlying Data Source Persisting Changes to a Data Source How to Handle Conflicts

    DAY 3

    Introduction To LINQ LINQ and Data Access Standard Query Operators Query Expressions Extensibility LINQ Variations

    o LINQ to Objectso LINQ to XMLo LINQ to SQLo LINQ to Data Sets

    Functional Construction

    LINQ to XML Introduction XML Today Motivation for a new API System.XML.Linq Creating XML Saving XML Loading XML Processing XML Namespaces Traversal Query Operators

    Query Extensions Functional Construction Create and Query Demo Transformation Validation XPath

  • 8/12/2019 Dot Net Synechron

    8/26

  • 8/12/2019 Dot Net Synechron

    9/26

    9

    Sorting Quantifiers Projection Partitioning Joining Grouping Conversions Concatenation Aggregation

    Creating, Updating, and Deleting Using LINQ to SQL Creating a CRUD application using LINQ to SQL Inserting new Data using InsertOnSubmit() Understanding Update Attaching to DataContext Detaching from DataContext Deleting Data using DeleteOnSubmit()

    Day 6 (Entity Framework)

    Module/Lab Architecture and Data Access Technologies Building Entity Data Models Understanding

    o Database Design Firsto Model Firsto Code First

    Module/Lab Goal The goal of this module is to enable students to evaluate a variety of business cases, and

    then select an appropriate combination of data access technologies and tools mostappropriate to each case. Students will learn about the roles of Entity Framework, DataServices, and ADO.NET for building and maintaining applications. They will also learnabout the use of LINQ on top of these technologies to improve their productivity and thequality of their applications.

    The goal of this module is to enable students to use the tools provided with the EntityFramework to map the conceptual model used by the business logic of an application tothe logical data model provided by a database.

    Day 7

    Module/Lab Querying Entity Data Creating, Updating, and Deleting Entity Data Handling Multi-User Scenarios by Using Object Services

    Module/Lab Goal

  • 8/12/2019 Dot Net Synechron

    10/26

    10

    The goal of this module is to enable students to perform data modification (CUD) tasksthrough an entity data model.

    The goal of this module is to provide students with a deeper understanding of the functionof the Object model implemented by EF works and the support provided by the ObjectServices API for addressing the issues faced by enterprise applications that have handlemultiple concurrent users accessing the same data simultaneously.

    The goal of this module is to enable students to query an entity data model by usingcommon methods such as LINQ to Entities, Entity SQL, and the classes in the EntityClientnamespace.

    Day 8

    Module/Lab Building Optimized Solutions by Using Object Services Customizing Entities and Building Custom Entity Classes Using Persistent Ignorant Classes with the Entity Framework

    Module/Lab Goal The goal of this module is to describe best practices for designing and building a scalable,

    optimized data access layer by using Object Services. The goal of this module is to enable students to customize and extend entities with their

    own business logic, and to use advanced mappings and other techniques in the Designerand XML to shape the data model to their business and application requirements

    The goal of this module is to enable students to reuse existing business classes in a dataaccess layer built by using the Entity Framework.

    WCFDay 1

    Getting Started with Windows Communication Foundation Lessons

    Designing an Application to Be Part of a Service Oriented Architecture Overview of WCF Architecture Using a Language-Level Interface As a Service Contract Implementing a Simple WCF Service in Visual Studio 2010 Consuming a simple WCF service in Visual Studio 2010

    Lab: Creating a Simple Service Creating a Simple WCF Service Calling the Simple WCF Service

    Configuring and Hosting WCF Services Lessons

    Programmatically Configuring a Managed Application to Host a WCF Service Programmatically Configuring a Managed Application to Call a WCF Service Defining Client and Service Settings by Using File-Based Configuration

  • 8/12/2019 Dot Net Synechron

    11/26

    11

    Selecting a Hosting Option for a WCF Service Deploying a WCF Service

    Lab: Configure and Host a WCF Service Creating a Programmatically Configured Managed Application to Host a Service Calling a Service Hosted in a Managed Application by Using Programmatic Configuration Defining Service Settings by Using External Configuration Employing Different Hosting Options for a Service

    Day 2

    Endpoints and Behaviors Lessons

    Exposing WCF Services Over Different Endpoints Adding Behaviors to Services and Endpoints Interoperating with Non-WCF Web services

    Lab: Changing Service Endpoints and Behaviors

    Exposing Services by Using Different Bindings Adding Metadata Exchange to a Service Creating WCF Clients and Services That Interoperate with Non-WCF Web Services

    Debugging and Diagnostics Lessons

    Logging Messages Activity Tracing

    Lab: Message Logging and Activity Generating Logging Information for a Service Enabling End-to-End Tracing for a Service

    Designing and Defining Contracts Lessons

    Designing a Coherent and Cohesive WCF Service Interface Defining a Service Contract Defining Operations on a Service Defining a Data Contract

    Lab: Contracts for Services and Data Defining and Implementing a One-Way Operation Contract Passing Complex Data with a Data Contract Defining and Implementing a Callback Contract

    Day 3

    Handling Errors Lessons

    Relating .NET Exceptions to Service-Level Faults Using Faults in a Service Handling Faults and Exceptions on Clients

    Lab: Error Handling

  • 8/12/2019 Dot Net Synechron

    12/26

    12

    Handling Unexpected Errors in a WCF Service Add Fault Handling to a WCF Service and the Service Contract

    Improving WCF Service Quality Lessons

    Managing WCF Service Instances Managing Concurrency Issues Improving WCF Service Quality

    Lab: Improving WCF Service Quality Managing WCF Service Instances Managing Concurrency Issues Throttling Access to a WCF Service Passing Bulk Data Between a WCF Client and Service

    Day 4

    Working with Async WCF Service & Duplex Service Lessons

    Implement EAP on WCF Service Using SvcUtil Tool to generate Async Operations on the client side Async vs. Duplex Services

    Lab: Improving WCF Service Quality Creating and using Async Operations from WCF Service

    Implementing Transactions Lessons

    Overview of Transactions in a Service-Oriented Application Creating Transactional Service Operations

    Enabling the Flow of Transactions from Client to Service Lab: Implementing Transactions for a Service Controlling the Flow of a Transaction from Client to Service Forcing a Transaction to Start When a Service Operation Is Called

    Day 5

    Implementing WCF Security Lessons

    Overview of Security in WCF Applying Overall Security Requirements to a Binding Specifying Required Client and Service Credentials

    Working With Security Information Lab: Protecting a Service Applying Security for Internal Network Communication Applying Security for Internet Communication

  • 8/12/2019 Dot Net Synechron

    13/26

    13

    WPFDay 1

    Module 1: Windows Client Application Design

    Lessons Windows Client Technologies Architectural Patterns Interoperability between Windows Forms and WPF

    Lab : Planning Windows Client Applications Identify Windows Client Technologies Choosing Design Patterns Lab Application Guided Walk-Through

    Module 2: Introduction to Visual Studio 2010 and WPF Version 4 Lessons

    Whats New in Visual Studio 2010? Whats New in WPF Version 4

    Lab : Guided Tour of Visual Studio 2010 and XAML Guided tour of Visual Studio 2010 Guided tour of XAML Editor

    Module 3: Designing and Developing a User Interface Lessons

    Defining Page Layout Using Content Controls Using Item Controls Sharing Logical Resources in a Window

    Lab : Building a User Interface Choosing User Interface Controls Laying out the User Interface Creating and Using Resource Dictionaries

    Day 2

    Module 4: Taking Control of the User Interface Lessons

    Sharing Logical Resources in an Application Creating Consistent User Interfaces by Using Styles

    Changing the Appearance of Controls by Using Templates Handling Events and Commands Lab : Dynamically Controlling the User Interface

    Creating Styles Using Application Commands Adding Routed Events Creating a Custom Command Migrating a Custom Command

  • 8/12/2019 Dot Net Synechron

    14/26

    14

    Module 5: Testing, Unit Testing, and Debugging Lessons

    WPF Testing Strategies Debugging XAML Providing User Feedback for Unhandled Exceptions Understanding Security Features

    Lab : Testing and Debugging WPF Applications Unit Testing Strategy Unit Testing WPF Applications Debugging Applications in Visual Studio 2010 Advanced Exception Handling

    Module 6: Simple Data Binding and Validation Lessons

    Overview of Data Binding Creating a Data Binding Implementing Property Change Notification Converting Data Validating Data Presenting Data at Design Time

    Lab : Data Binding Binding Controls Implementing Value Converters Validating Data Implementing Property Change Notifications

    Day 3

    Module 7: Data Binding to Collections Lessons

    Binding to Collections of Objects Using Collection Views Creating Master-Detail User Interfaces Using Data Templates Presenting Design Time Data Collections

    Lab : Data Binding to Collections Binding to Collections of Data Using Collection Views Creating Master-Detail User Interfaces

    Using Data Templates

    Module 8: Enhancing UI Responsiveness Lessons

    Implementing Asynchronous Processes Implementing Responsive User Interfaces

    Lab : Enhancing Application Performance Asynchronous Programming Strategy

  • 8/12/2019 Dot Net Synechron

    15/26

    15

    Asynchronous Programming Parallelizing Tasks

    Module 9: Integrating Localization and User Assistance Features Lessons

    Localization and Globalization Implementing User Assistance Features Providing User Accessibility Features

    Lab : Localizing a WPF Application Preparing for Localization for the LocBAML Approach Localizing Resources by Using LocBAML Preparing for Localization by Using Strongly Typed Resources Localizing Resources by Using Strongly Typed Resources Choosing a Localization Approach

    Day 4

    Module 10: WPF 2D Graphics, Multimedia, and Printing Lessons

    Displaying 2D Graphics Displaying Images Adding Multimedia to WPF Applications Creating and Printing Documents

    Lab : Drawing 2-D Graphics Identify the Appropriate Windows Client Technology Creating the Data Access Layer and User Interface Drawing Shapes, Painting with Brushes and Appling Effects Adding Images

    Module 11: Control Customization Lessons

    Overview of Control Authoring Creating User Controls Creating Custom Controls Managing Control Appearance by Using Visual States Integrating WPF and Windows Forms

    Lab : Building a User Control Identify the Approach Control Type Creating a User Control in WPF Adding a WPF Control to a Windows Forms Application

    Module 12: Attached Properties and Behaviors in WPF Lessons

    Implementing Attached Properties Implementing Drag-and-Drop User Interfaces Implementing Expression Blend Behaviors, Triggers and Actions

    Lab : Implementing Drag-and-Drop Operations Implementing Drag-and-Drop Operations

  • 8/12/2019 Dot Net Synechron

    16/26

    16

    Implementing Expression Blend Behaviors

    Day 5

    Module 13: Animations in WPF

    Lessons Using Animations Using Triggers Implementing Data Visualizations

    Lab : Creating Animations Creating Animations Declaratively Creating Animations Dynamically Creating Routed Events Handling Routed Events

    Module 14: Application State, Settings, and Lifecycle Lessons

    Creating Application Settings Consuming Application Settings Creating Custom Configuration Sections

    Lab : Creating a Settings Dialog Creating Application and User Setting by Using Visual Studio Creating a Dialog Window Reading and Writing Settings Consuming Settings Properties

    Module 15: Configure and Deploy Windows Client Applications Lessons

    Deployment Options Deploying a Standalone WPF Application Deploying an XBAP Application Configuring Security Settings

    Lab : Deploying Applications Developing a Standalone Installer Configuring a ClickOnce Deployment Updating a ClickOnce Deployment

  • 8/12/2019 Dot Net Synechron

    17/26

    17

    ASP .NetDay 1

    Module 1: Exploring ASP.NET Web Applications in Microsoft Visual Studio 2010

    Lesson 1: Introduction to the .NET Framework Introduction to Microsoft .NET Benefits of the .NET Framework Components of the .NET Framework Visual Studio 2010: The Tool for .NET Development

    Lesson 2: Overview of ASP.NET What Is ASP.NET? Components of ASP.NET Web Applications Multimedia: ASP.NET Dynamic Compilation Execution Model

    Lesson 3: Overview of the Lab Application Demonstration: Exploring the .NET Framework Demonstration: Determining the Advantages of Using Visual Studio 2008 SP1 Demonstration: Viewing the Components of an ASP.NET 4.0 Web Application Project

    Module 2: Creating Web Applications by Using Microsoft Visual Studio 2010 and Microsoft .NET-BasedLanguages

    Lesson 1: Consideration of Language Features of Visual Basic Features of Visual C# Scenarios for Mixed-Language Environments Considerations for Choosing Between Visual Basic and Visual C# for an Application

    Lesson 2: Overview of Visual Studio 2010 Advantages of Using Visual Studio 2010 Available Project Templates Visual Studio 2010 Start Page & Other Windows

    Lesson 3: Creating a Simple Web Application Web Application Development Process Web Application Project Files and Folders Web Site Project Files and Folders Choosing Between a Web Site or Web Application Project Web Application Files Demonstration: How To Create a Simple Web Application Project

    Module 3: Creating a Microsoft ASP.NET Web Form

    Lesson 1: Creating Web Forms What Is a Web Form? How To Create a Web Form

    Lesson 2: Adding and Configuring Server Controls in a Web Form What Is a Server Control?

  • 8/12/2019 Dot Net Synechron

    18/26

    18

    Types of Server Controls Saving View State Adding and Configuring HTML Server Controls Adding and Configuring Web Server Controls Discussion: Selecting the Appropriate Server Control

    Day 2

    Module 4: Adding Functionality to a Microsoft ASP.NET Web Form

    Lesson 1: Working with Code-Behind Files Methods for Implementing Code Mixed Code and Inline Code Code-Behind Files Using Code-Behind Files

    Lesson 2: Handling Server Control Events What Are Event Handlers?

    What Are Client-Side Event Handlers? What Are Server-Side Event Handlers? Multimedia: How Client-Side and Server-Side Event Handlers Are Processed Creating Server-Side Event Handlers Demonstration: How To Create Client-Side Event Handlers Working with Web Server Controls by Using Event Handlers

    Lesson 3: Creating Classes and Components by Using Visual Studio 2010 What Are Types, Components, and Classes? Creating a Component Demonstration: How To Create a Class in Visual Studio 2010 Adding Member Variables and Constants to a Class Adding Properties and Methods to a Class Adding Class Constructors Accessing Components in an ASP.NET Web Form

    Lesson 4: Handling Page Events Page Event Life Cycle Multimedia: The PostBack Process Handling Page.IsPostBack Events Demonstration: How To Handle Page Events

    Module 5: Implementing Master Pages and User Controls

    Lesson 1: Creating Master Pages What Are Master Pages? Creating a Master Page What Are Content Pages? Creating a Content Page What Are Nested Master Pages? Runtime Behavior of Master Pages Adding a Master Page to an Existing Web Application Project

  • 8/12/2019 Dot Net Synechron

    19/26

    19

    Discussion: Advantages of Master PagesLesson 2: Adding User Controls to an ASP.NET Web Form

    What Are User Controls? Advantages and Disadvantages of Using User Controls Converting a Web Form to a User Control Adding a User Control to a Web FormList the content to be addressed in the lesson.

    Module 6: Validating User Input

    Lesson 1: Overview of User Input Validation What Is Input Validation? Client-Side and Server-Side Validation

    Lesson 2: ASP.NET Validation Controls Overview of ASP.NET Validation Controls Basic ASP.NET Validation Controls RegularExpressionValidator Control CustomValidator Control Combining Validation Controls Adding Validation Controls to a Web Form Positioning and Configuring Validation Controls on a Web Form

    Lesson 3: Validating Web Forms Implementing the ValidationSummary Control Programmatically Validate Web Forms

    Day 3

    Module 7: Debugging Microsoft ASP.NET Web Applications

    Lesson 1: Tracing in ASP.NET What Is Tracing? Tracing a Web Application The TraceContext Class

    Lesson 2: Debugging in ASP.NET What Is Debugging? Gathering Debugging Information at Run-time The Debug Class Debugging a Web Application Remote Debugging

    Module 8: Managing Data in an ASP.NET 4.0 Web Application

    Lesson 1: Overview of ADO.NET What Is ADO.NET? The ADO.NET Object Model

    Lesson 2: Connecting to a Database Creating a Connection Facilitating Data Transport Between Clients and Servers

    Lesson 3: Managing Data

  • 8/12/2019 Dot Net Synechron

    20/26

    20

    Retrieving Simple Data Retrieving Non-Simple Data Manipulating Data Binding Data to Server Controls by Using the IDE

    Day 4

    Module 9: Managing Data Access Tasks by Using LINQ

    Lesson 1: Overview of LINQ What Is LINQ? What Is LINQ to XML? What Is LINQ to SQL?

    Lesson 2: Managing XML Data by Using LINQ to XML Querying XML Data by Using LINQ to XML Working with XML Data by Using LINQ to XML Displaying LINQ to XML Data

    Lesson 3: Managing SQL Data by Using LINQ to SQL Querying SQL Data by Using LINQ to SQL Working with SQL Data by Using LINQ to SQL Displaying LINQ to SQL Data

    Module 10: Managing Data by Using ASP.NET Dynamic Data

    Lesson 1: Overview of ASP.NET Dynamic Data What Is ASP.NET Dynamic Data? Dynamic Data Project Infrastructure ASP.NET Dynamic Data Scaffolding ASP.NET Dynamic Data Templates ASP.NET Dynamic Data Routing

    Lesson 2: Applying ASP.NET Dynamic Data Demonstration: How To Create an ASP.NET Dynamic Data Web Site Demonstration: How To Add ASP.NET Dynamic Data to an Existing Web Site Adding Dynamic Behavior to ASP.NET Data bound Controls

    Lesson 3: Customizing ASP.NET Dynamic Data Applications Creating a Dynamic Data Page Template Demonstration: How To Create a Dynamic Data Field Template Customizing Dynamic Data Scaffolding

    Day 5

    Module 11: Creating a Microsoft ASP.NET AJAX Application

    Lesson 1: Introduction to ASP.NET AJAX What Is Asynchronous JavaScript and XML? What Is ASP.NET AJAX? Architecture of ASP.NET with AJAX

    Lesson 2: Creating an ASP.NET AJAX Application by Using the ASP.NET AJAX Extensions

  • 8/12/2019 Dot Net Synechron

    21/26

    21

    What Are ASP.NET AJAX Extensions? ASP.NET AJAX Server Controls Demonstration: Implementing the UpdatePanel Control Managing Partial-Page Updates

    Lesson 3: Extending an Application by Using the ASP.NET AJAX Control Toolkit Overview of the ASP.NET AJAX Control Toolkit Accessing the ASP.NET AJAX Control Toolkit Demonstration: Implementing an ASP.NET AJAX Extender Control Overview of ASP.NET AJAX Control Toolkit Controls

    Module 12: Consuming Web Services

    Lesson 1: Overview of Web Services What Is Web Service? Why Use Web Services? Windows Communication Foundation

    Lesson 2: Locating Web Services

    Locating Web Service by Using UDDI Locating Web Service by Using DISCO Files Adding Web Reference by Using Visual Studio 2008 SP1

    Lesson 3: Calling Web Services Calling Web Service by Using HTTP What Is a Proxy? Steps for Calling Web Service Web Service Error Handling

    Day 6

    Module 13: Managing State in Web Applications

    Lesson 1: State Management What Is State Management? Types of State Management Server-Side State Management Client-Side State Management

    Lesson 2: ASP.NET Profiles What Are ASP.NET Profiles? Using ASP.NET Profiles

    Lesson 3: ASP.NET Caching What is ASP.NET Caching?

    Using ASP.NET Caching

    Module 14: Configuring and Deploying a Microsoft ASP.NET Web Application

    Lesson 1: Configuring an ASP.NET Web Application Overview of Configuration Files Configuring ASP.NET by Using Machine.config Configuring ASP.NET by Using web.config

  • 8/12/2019 Dot Net Synechron

    22/26

    22

    Configuration Inheritance Demonstration: Configuration Inheritance Web Site Administration Tool Retrieving Data from web.config Writing Data to web.config

    Lesson 2: Deploying an ASP.NET Web Application Web Application Deployment Deploying a Web Application by Using the Copy Web Site Tool Deploying a Web Application by Using the Publish Web Site Utility Sharing Assemblies in the Global Assembly Cache

    ASP .Net MVC 4

    Day 1

    Module 1: Exploring ASP.NET MVC 4

    Lessons: Overview of Microsoft Web Technologies Overview of ASP.NET 4.5 Introduction to ASP.NET MVC 4

    Lab: Exploring ASP.NET MVC 4 Exploring a Photo Sharing Application

    Exploring a Web Pages Application Exploring a Web Forms Application Exploring an MVC Application

    Module 2: Designing ASP.NET MVC 4 Web Applications.

    Lessons: Planning in the Project Design Phase Designing Models, Controllers, and Views

    Lab: Designing ASP.NET MVC 4 Web Applications Planning Models Planning Controllers Planning Views Architecting an MVC Application

    Module 3 : Developing ASP.NET MVC 4 Models

    Lessons: Creating MVC Models

  • 8/12/2019 Dot Net Synechron

    23/26

    23

    Working with Data

    Lab: Developing ASP.NET MVC 4 Models Creating an MVC Project and Adding a Model Creating a New SQL Azure Database in Visual Studio Adding Properties and Methods to MVC Models Using Display and Edit Annotations in MVC Models

    Day 2

    Module 4: Developing ASP.NET MVC 4 Controllers

    Lessons: Writing Controllers and Actions Writing Action Filters

    Lab : Developing ASP.NET MVC 4 Controllers Adding an MVC Controller and Writing the Actions Writing the Action Filters in a Controller Using the Photo Controller

    Module 5: Developing ASP.NET MVC 4 Views

    Lessons: Creating Views with Razor Syntax

    Using HTML Helpers Reusing Code in Views

    Lab : Developing ASP.NET MVC 4 Views Adding a View for Photo Display Adding a View for New Photos Creating and Using a Partial View Adding a Home View and Testing the Views

    Module 6: Testing and Debugging ASP.NET MVC 4 Web Applications

    Lessons: Unit Testing MVC Components Implementing an Exception Handling Strategy

    Lab: Testing and Debugging the ASP.NET MVC 4 Web Applications Performing Unit Tests Configuring Exception Handling

  • 8/12/2019 Dot Net Synechron

    24/26

    24

    Day 3

    Module 7: Structuring ASP.NET MVC 4 Web Applications

    Lessons: Analyzing Information Architecture Configuring Routes Creating a Navigation Structure

    Lab : Structuring ASP.NET MVC 4 Web Applications Using the Routing Engine Building Navigation Controls

    Module 8: Applying Styles to ASP.NET MVC 4 Web Applications

    Lessons: Using Template Views Applying CSS to an MVC Application Creating an Adaptive User Interface

    Lab: Applying Styles to ASP.NET MVC 4 Web Applications Using Template Views Applying a Consistent Look and Feel to an MVC Application Adapting Webpages for Different Browsers

    Module 9: Building Responsive Pages in ASP.NET MVC 4 Web Applications

    Lessons: Using AJAX and Partial Page Updates Implementing a Caching Strategy

    Lab: Building Responsive Pages in ASP.NET MVC 4 Web Applications Using Partial Page Updates Configuring ASP.NET Caches

    Day 4

    Module 10: Using JavaScript and jQuery for Responsive MVC 4 Web Applications

    Lessons: Rendering and Running JavaScript Code Using jQuery and jQueryUI

  • 8/12/2019 Dot Net Synechron

    25/26

    25

    Lab : Using JavaScript and jQuery for Responsive MVC 4 Web Applications Using jQuery to Respond to Users Using jQueryUI to Build a User Interface

    Module 11: Controlling Access to ASP.NET MVC 4 Web Applications

    Lessons: Implementing Authentication and Authorization Assigning Roles and Membership

    Lab: Controlling Access to ASP.NET MVC 4 Web Applications Configuring Authentication Controlling Access to Resources Providing User Account Facilities

    Module 12: Building a Resilient ASP.NET MVC 4 Web Application

    Lessons: Developing Secure Sites State Management

    Lab: Building a Resilient ASP.NET MVC 4 Web Application Storing User Preferences

    Using User Preferences in the Photo Gallery

    Day 5

    Module 13: Using Windows Azure Web Services in ASP.NET MVC 4 Web Applications

    Lessons: Introduction to Windows Azure Designing and Writing Windows Azure Services Consuming Windows Azure Services in a Web Application

    Lab: Using Windows Azure Web Services in ASP.NET MVC 4 Web Applications Creating and Coding a Windows Azure Service Consuming Data from a Windows Azure Service

    Module 14: Implementing Web APIs in ASP.NET MVC 4 Web Applications

    Lessons: Developing a Web API

  • 8/12/2019 Dot Net Synechron

    26/26

    Calling a Web API from Mobile and Web Applications

    Lab: Implementing Web APIs in ASP.NET MVC 4 Web Applications Developing a Web API in MVC 4 Adding Routes and Controllers to Handle REST Requests Calling RESTful services from Client-Side Code

    Module 15: Handling Requests in ASP.NET MVC 4 Web Applications

    Lessons: Using HTTP Modules and HTTP Handlers Using Web Sockets

    Lab: Handling Requests in ASP.NET MVC 4 Web Applications Writing a Web Handler that Uses Web Sockets

    Module 16: Deploying ASP.NET MVC 4 Web Applications

    Lessons: Deploying Web Applications Deploying MVC 4 Applications

    Lab: Deploying ASP.NET MVC 4 Web Applications Deploying an Application to Windows Azure Testing the Completed Application