Main menu

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

strict warning: Declaration of views_handler_argument::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /home3/indiciat/public_html/sites/all/modules/views/handlers/views_handler_argument.inc on line 917.

strict warning: Declaration of views_handler_argument::query() should be compatible with views_handler::query($group_by = false) in /home3/indiciat/public_html/sites/all/modules/views/handlers/views_handler_argument.inc on line 917.

strict warning: Declaration of views_handler_sort::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /home3/indiciat/public_html/sites/all/modules/views/handlers/views_handler_sort.inc on line 165.

strict warning: Declaration of views_handler_sort::options_submit() should be compatible with views_handler::options_submit($form, &$form_state) in /home3/indiciat/public_html/sites/all/modules/views/handlers/views_handler_sort.inc on line 165.

strict warning: Declaration of views_handler_sort::query() should be compatible with views_handler::query($group_by = false) in /home3/indiciat/public_html/sites/all/modules/views/handlers/views_handler_sort.inc on line 165.

strict warning: Declaration of views_handler_filter::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /home3/indiciat/public_html/sites/all/modules/views/handlers/views_handler_filter.inc on line 587.

strict warning: Declaration of views_handler_filter::query() should be compatible with views_handler::query($group_by = false) in /home3/indiciat/public_html/sites/all/modules/views/handlers/views_handler_filter.inc on line 587.

strict warning: Declaration of views_handler_filter_node_status::operator_form() should be compatible with views_handler_filter::operator_form(&$form, &$form_state) in /home3/indiciat/public_html/sites/all/modules/views/modules/node/views_handler_filter_node_status.inc on line 13.

strict warning: Declaration of views_plugin_argument_validate::options_submit() should be compatible with views_plugin::options_submit($form, &$form_state) in /home3/indiciat/public_html/sites/all/modules/views/plugins/views_plugin_argument_validate.inc on line 87.

strict warning: Declaration of views_plugin_argument_validate_taxonomy_term::options_submit() should be compatible with views_plugin_argument_validate::options_submit(&$form, &$form_state) in /home3/indiciat/public_html/sites/all/modules/views/modules/taxonomy/views_plugin_argument_validate_taxonomy_term.inc on line 165.

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

strict warning: Declaration of views_plugin_query::options_submit() should be compatible with views_plugin::options_submit($form, &$form_state) in /home3/indiciat/public_html/sites/all/modules/views/plugins/views_plugin_query.inc on line 169.

strict warning: Declaration of views_plugin_style_default::options() should be compatible with views_object::options() in /home3/indiciat/public_html/sites/all/modules/views/plugins/views_plugin_style_default.inc on line 24.

strict warning: Declaration of views_plugin_row::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /home3/indiciat/public_html/sites/all/modules/views/plugins/views_plugin_row.inc on line 136.

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

strict warning: Non-static method view::load() should not be called statically in /home3/indiciat/public_html/sites/all/modules/views/views.module on line 1113.

warning: preg_replace(): Compilation failed: invalid range in character class at offset 11 in /home3/indiciat/public_html/sites/all/themes/indiciatraining/template.php on line 170.

warning: preg_replace(): Compilation failed: invalid range in character class at offset 11 in /home3/indiciat/public_html/sites/all/themes/indiciatraining/template.php on line 170.

warning: preg_replace(): Compilation failed: invalid range in character class at offset 11 in /home3/indiciat/public_html/sites/all/themes/indiciatraining/template.php on line 170.

warning: preg_replace(): Compilation failed: invalid range in character class at offset 11 in /home3/indiciat/public_html/sites/all/themes/indiciatraining/template.php on line 170.

warning: preg_replace(): Compilation failed: invalid range in character class at offset 11 in /home3/indiciat/public_html/sites/all/themes/indiciatraining/template.php on line 170.

warning: preg_replace(): Compilation failed: invalid range in character class at offset 11 in /home3/indiciat/public_html/sites/all/themes/indiciatraining/template.php on line 170.

warning: preg_replace(): Compilation failed: invalid range in character class at offset 11 in /home3/indiciat/public_html/sites/all/themes/indiciatraining/template.php on line 170.

warning: preg_replace(): Compilation failed: invalid range in character class at offset 11 in /home3/indiciat/public_html/sites/all/themes/indiciatraining/template.php on line 170.

warning: preg_replace(): Compilation failed: invalid range in character class at offset 11 in /home3/indiciat/public_html/sites/all/themes/indiciatraining/template.php on line 170.

warning: preg_replace(): Compilation failed: invalid range in character class at offset 11 in /home3/indiciat/public_html/sites/all/themes/indiciatraining/template.php on line 170.

warning: preg_replace(): Compilation failed: invalid range in character class at offset 11 in /home3/indiciat/public_html/sites/all/themes/indiciatraining/template.php on line 170.

warning: preg_replace(): Compilation failed: invalid range in character class at offset 11 in /home3/indiciat/public_html/sites/all/themes/indiciatraining/template.php on line 170.

warning: preg_replace(): Compilation failed: invalid range in character class at offset 11 in /home3/indiciat/public_html/sites/all/themes/indiciatraining/template.php on line 170.

warning: preg_replace(): Compilation failed: invalid range in character class at offset 11 in /home3/indiciat/public_html/sites/all/themes/indiciatraining/template.php on line 170.

warning: preg_replace(): Compilation failed: invalid range in character class at offset 11 in /home3/indiciat/public_html/sites/all/themes/indiciatraining/template.php on line 170.

warning: preg_replace(): Compilation failed: invalid range in character class at offset 11 in /home3/indiciat/public_html/sites/all/themes/indiciatraining/template.php on line 170.

warning: preg_replace(): Compilation failed: invalid range in character class at offset 11 in /home3/indiciat/public_html/sites/all/themes/indiciatraining/template.php on line 170.

warning: preg_replace(): Compilation failed: invalid range in character class at offset 11 in /home3/indiciat/public_html/sites/all/themes/indiciatraining/template.php on line 170.

warning: preg_replace(): Compilation failed: invalid range in character class at offset 11 in /home3/indiciat/public_html/sites/all/themes/indiciatraining/template.php on line 170.

warning: preg_replace(): Compilation failed: invalid range in character class at offset 11 in /home3/indiciat/public_html/sites/all/themes/indiciatraining/template.php on line 170.

warning: preg_replace(): Compilation failed: invalid range in character class at offset 11 in /home3/indiciat/public_html/sites/all/themes/indiciatraining/template.php on line 170.

warning: preg_replace(): Compilation failed: invalid range in character class at offset 11 in /home3/indiciat/public_html/sites/all/themes/indiciatraining/template.php on line 170.

warning: preg_replace(): Compilation failed: invalid range in character class at offset 11 in /home3/indiciat/public_html/sites/all/themes/indiciatraining/template.php on line 170.

warning: preg_replace(): Compilation failed: invalid range in character class at offset 11 in /home3/indiciat/public_html/sites/all/themes/indiciatraining/template.php on line 170.

warning: preg_replace(): Compilation failed: invalid range in character class at offset 11 in /home3/indiciat/public_html/sites/all/themes/indiciatraining/template.php on line 170.

We provide training and certification for leading technologies, including Microsoft, Cisco, Oracle, Java, Citrix, Unix and VMware

This course provides students with the knowledge and skills to manage a Systems Center Operations Manager 2007 R2 management group. This course is intended to develop the necessary skills to install and manage Operations Manager 2007 R2 management servers and supporting roles.

This five-day instructor-led course provides students with the knowledge and skills to manage a Systems Center Operations Manager 2007 R2 management group. This course is intended to develop the necessary skills to install and manage Operations Manager 2007 R2 management servers and supporting roles.

Target Audience

This course is intended for Windows Server 2003 or later administrators who have experience working within a Windows Active Directory domain environment and have a good understanding of Windows Server based network services. Familiarity with a support ticketing system is helpful.

Course Objectives

Upon successful completion of this course, delegates will have the necessary skills to:

This module explains how to use the Operations Console, create Operator Accounts, use the Web Console and create Views.

Lessons

• Reviewing the Workspaces

• Using the Web Console

• Working with Views

• Reviewing Security Roles

Lab: Creating Operator Accounts and Views

• Creating Operator Accounts and Views

After completing this module, students will be able to:

• Install the Operations Console on another system.

• Understand the workspaces and views.

• Install and use the Web Console.

• Create Operators.

Module 3: Configuring Management Group and Agent Settings

This module explains how to define the default management group and agent settings, override the default settings for a management server and agents, and create notifications to be sent when alerts appear.

Lessons

• Global Settings

• Overriding Global Settings

• Creating Notifications

Lab: Configuring Notification Settings

• Configuring Notification Settings

After completing this module, students will be able to:

• Configure default management group settings.

• Override the default management group setting.

• Configure notification settings and define who will receive the notifications.

Module 4: Agent Installation

This module explains how to install and configure the agent used to monitor systems within the Management Group.

• Configure clients to generate error reports and send them to the management server.

Module 8: Audit Collection Services

This module explains how to collect audit information from monitored systems and display the collected audit information using reports.

Lessons

• Audit Collection Services Overview

• Installing Audit Collection Services

• Configuring Forwarders and Collectors

• Importing ACS Reports

Lab: Configuring Forwarders

• Configuring Forwarders

Lab: Importing ACS Reports

• Importing ACS Reports

After completing this module, students will be able to:

• Install and configure Audit Collection Services.

• Optimize auditing.

• Import Auditing reports.

Module 9: Synthetic Transactions

This module explains how to create transactions that mimic user actions and test functionality.

Lessons

• Synthetic Transactions

Lab: Creating Synthetic Transactions

• Creating Synthetic Transactions

After completing this module, students will be able to:

• Identify the components of a Synthetic Transaction.

• Create a Synthetic Transaction using the wizard.

Module 10: Distributed Applications

This module explains how to name, declare, assign values to, and use variables. It also describes how to store data in an array.

Lessons

• Distributed Applications

Lab: Creating a Distributed Application Model

• Creating a Distributed Application Model

After completing this module, students will be able to:

• Use the Distributed Application wizard.

• Identify the components of a Distributed Application.

Module 11: Monitoring Non-Microsoft Platforms

This module explains how to monitor non-Microsoft operating systems and devices.

Lessons

• Tools for Monitoring Non-Microsoft Platforms

• Using the Cross-Platform Extensions

Lab: Installing the Cross-Platform Client

• Installing the Cross-Platform Client

After completing this module, students will be able to:

• Understand the requirements for monitoring Linux and Unix systems.

• Configure agent installation for Linux and Unix systems.

• Monitor Linux and Unix systems.

Module 12: Complex Environments

This module explains how to configure complex scenarios. The information covered includes multihoming an agent so that it reports monitoring data to more than one management group, configuring agents in untrusted domains to use certificate-based authentication, configuring a gateway server to support clients in untrusted domains, and configuring management groups in a hierarchy.

Lessons

• Multi-homing Agents

• Untrusted Environments

• Multi-Tiered Environments

Lab: Connecting Management Groups

• Connecting Management Groups

After completing this module, students will be able to:

• Multihome an agent.

• Create a connector to another management group.

• Create a connector subscription to a third-party management product.

• Configure Certificate-based authentication.

• Configure a Gateway Server.

Module 13: Backup and Recovery

This module explains how to safeguard the management group from failure by backing up the required systems and components.

Lessons

• Planning Backup and Restore

• Performing a Backup

• Planning Restore Strategies

Lab: Promoting a Management Server

• Promoting a Management Server

After completing this module, students will be able to:

• Identify the components to backup.

• Backup the required components.

• Identify Restore requirements

Please call 0141 221 5676 for course information and available dates or email us at info@indiciatraining.com.

In this course, experienced developers who know the basics of data access (CRUD) in Windows client and Web application environments will learn to optimize their designs and develop better performing data access code by using the ADO.NET Entity Framework, LINQ, WCF Data Services, the Sync Framework, and ADO.NET.

In this course, experienced developers who know the basics of data access (CRUD) in Windows client and Web application environments will learn to optimize their designs and develop better performing data access code by using the ADO.NET Entity Framework, LINQ, WCF Data Services, the Sync Framework, and ADO.NET.

Target Audience

This course is intended for professional .NET software developers who use Microsoft Visual Studio in a team-based, medium-sized to large development environment. They will have experience implementing data access and data binding within their Web and/or Windows client applications and are interested in learning to optimize data access code in their applications by using the Entity Framework, LINQ, and ADO.NET. Members of the audience are experienced users of Microsoft Visual Studio 2008 SP1 or newer releases of the Visual Studio product. The audience has some experience using Visual Studio 2010 for either Windows client or Web application development.

Upon successful completion of this course, delegates will have the necessary skills to:

• Evaluate a variety of business cases, and then select an appropriate combination of data access technologies and tools most appropriate to each case. Describe the roles of Entity Framework, WCF Data Services, and ADO.NET for building and maintaining applications. Use LINQ on top of these technologies to improve productivity and the quality of their applications.

• Use the tools provided with the Entity Framework to map the conceptual model used by the business logic of an application to the logical data model provided by a database.

• Query an Entity Data Model (EDM) by using common methods such as LINQ to Entities, Entity SQL, and the classes in the EntityClient namespace.

• Perform data modification tasks on data in an EDM.

• Explain the function of the Object Services model implemented by the Entity Framework and the support provided by the Object Services API for addressing the issues faced by enterprise applications that have to handle multiple concurrent users simultaneously accessing the same data .

• Describe best practices for designing and building a scalable, optimized data access layer by using Object Services.

• Customize and extend entities with their own business logic and use advanced mappings to shape the data model to their business and application requirements.

• Reuse existing business classes in a data access layer built by using the Entity Framework.

• Address the architectural issues that can arise when building an n-tier enterprise application by using the Entity Framework.

• Build extensible solutions that can update data in an n-tier enterprise application by using the Entity Framework.

• Access offline data or data that that has limited availability in client applications.

• Design, develop, and consume a simple WCF Data Service.

• Use WCF Data Services to update and delete data and to handle multi-user concerns.

• Develop high performance, scalable ADO.NET applications that can query and update data.

• Explain how LINQ to SQL enables development against a logical model which abstracts the low-level details of querying ADO.NET tables and result sets

Prerequisites

Before attending this course, students must have:

• An understanding of the problem-solving techniques that apply to software development, including the principles of software development:

• A basic understanding of the scripting techniques and some hands-on experience writing scripts:

• A general understanding of the purpose, function, and features of following .NET Framework topics:

This module introduces the concepts of data modeling, and in particular, Entity Data Models (EDMs). It explains how you can use EDMs to decouple the conceptual data structure in your applications from the logical data structure in the data store.

Lessons

• Introduction to Entity Data Models

• Modifying the Entity Data Model

• Customizing the Entity Data Model

Lab: Using Entity Data Models

• Generating an EDM from the AdventureWorks Database

• Adding Entities and Associations

• Using the Generate Database Wizard

• Mapping Entities to Multiple Tables

• Implementing an Inheritance Hierarchy

• Using Stored Procedures

• Creating a Complex Type

After completing this module, students will be able to:

• Describe and create an Entity Data Model.

• Modify an Entity Data Model by using the Entity Designer.

• Customize a model to meet their business requirements.

Module 3: Querying Entity Data

This module explains how to query an entity data model by using common methods such as LINQ to Entities, Entity SQL, and the classes in the EntityClient namespace.

Lessons

• Retrieving Data by Using LINQ to Entities

• Retrieving Data by Using Entity SQL

• Retrieving Data by Using EntityClient Provider

• Retrieving Data by Using Stored Procedures

• Unit Testing Your Data Access Code

Lab: Querying Entity Data

• Retrieving All Contact Entities

• Retrieving Contact Entities by Using a Filter

• Retrieving RewardsClaimed Entities

• Querying the Rewards Family of Entities

• Executing a Stored Procedure

After completing this module, students will be able to:

• Retrieve data by using LINQ to Entities.

• Retrieve data by using the Entity SQL language.

• Retrieve data by using the EntityClient Provider.

• Retrieve data by using stored procedures in the entity model.

• Create unit tests for their data access code.

Module 4: Creating, Updating, and Deleting Entity Data

This module introduces you to the ways that the Entity Framework enables you to modify the data in your database. You apply changes to the entities managed by the ObjectContext class. The ObjectContext class is responsible for tracking all changes to entities and then persisting these changes to the database on request.

Lessons

• Understanding Change Tracking in the Entity Framework

• Modifying Data in an Entity Data Model

Lab: Creating, Updating, and Deleting Entity Data

• Maintaining Contact and Reward Data

• Maintaining RewardsClaim Data

After completing this module, students will be able to:

• Describe how the Entity Framework implements change tracking.

• Describe how to modify data in the entity model, and persist the changes to the database.

Module 5: Handling Multi-User Scenarios by Using Object Services

This module introduces the concurrency model that the Entity Framework uses to address the issues faced by applications that must support multiple users who access the same data simultaneously. It also describes how the Entity Framework can make use of transactions to ensure data integrity.

Lessons

• Handling Concurrency in the Entity Framework

• Transactional Support in the Entity Framework

Lab: Handling Multi-User Scenarios by Using Object Services

• Handling Concurrency of Rewards Claimed Data

• Updating the RewardsClaimed and ArchivedRewardsClaimed Information by Using a Transaction

This module explains best practices for designing and building a scalable, optimized data access layer by using Object Services. The module introduces several techniques that can be used to optimize the performance of queries that execute against the conceptual model.

Lessons

• The Stages of Query Execution

• Change Tracking and Object Materialization

• Using Compiled Queries

• Using Design-Time Generated Entity Framework Views

• Monitoring Performance

• Performing Asynchronous Data Modifications

Lab: Building Optimized Solutions by Using Object Services

• Improving the Performance of Query Operations

• Improving the Performance of Update Operations

After completing this module, students will be able to:

• Explain how the Entity Framework executes queries.

• Understand the impact of tracking and object materialization on query performance.

• Describe how to use compiled queries.

• Describe how to use design-time generated views.

• Describe how to monitor query performance.

• Describe how to perform asynchronous data modifications.

Module 7: Customizing Entities and Building Custom Entity Classes

This module describes how to customize and extend entities with your own business logic.

Lessons

• Overriding Generated Classes

• Using Templates to Customize Entities

• Creating and Using Custom Entity Classes

Lab: Customizing Entities and Building Custom Entity Classes

• Using a Template to Add Custom Functionality to Entity Classes

• Creating Custom Entity Classes

After completing this module, students will be able to:

• Use partial classes and methods to add business logic to generated code.

• Create and use templates to customize code generation.

• Modify existing business classes to take advantage of entity functionality.

Module 8: Using POCO Classes with the Entity Framework

This module introduces the ways in which you can define custom entity classes in your Entity Framework application. By default, Microsoft Visual Studio generates a set of entity classes for you from the Entity Data Model (EDM). Instead of these generated classes, you may want to use an existing set of "plain old" CLR objects (POCO) business classes in your application You can also extend the generated entity classes to add custom business functionality to your entity objects.

Lessons

• Requirements for POCO Classes

• POCO Classes and Lazy Loading

• POCO Classes and Change Tracking

• Extending Entity Types

Lab: Using POCO Classes with the Entity Framework

• Using POCO Classes

• Extending Your POCO Classes

After completing this module, students will be able to:

• List the requirements that their POCO classes must meet.

• Create POCO entities that support automatic lazy loading.

• Create POCO entities that support automatic change tracking.

• Describe the options for using interfaces and inheritance to create custom entity objects.

Module 9: Building an N-Tier Solution by Using the Entity Framework

This module explains how to address the architectural issues that can arise when building an N-Tier enterprise application by using the Entity Framework.

Lessons

• Designing an N-Tier Solution

• Defining Operations and Implementing Data Transport Structures

• Protecting Data and Operations

Lab: Building an N-Tier Solution by Using the Entity Framework

• Creating the Contacts and Orders Data Access Tier

• Protecting Data Access Operations

After completing this module, students will be able to:

• Describe the issues and strategies that are relevant to building n-tier applications.

• Understand the key components that they must create in order to implement an n-tier application.

• Describe how to protect operations and data in an n-tier application.

Module 10: Handling Updates in an N-Tier Solution by Using the Entity Framework

This module describes how you can handle data modifications in an n-tier solution. The module describes the different strategies for handling modifications that you should use for the different alternative formats for transporting data between tiers: data transfer objects (DTOs), self-tracking entities (STEs), and simple entities (SEs). The module also describes how to manage the exceptions that can occur during the data modification process.

Lessons

• Tracking Entities and Persisting Changes

• Managing Exceptions in an N-Tier Solution

Lab: Handling Updates in an N-Tier Solution by Using the Entity Framework

• Handling Updates in the Data Access Tier

• Detecting and Handling Order Conflicts

After completing this module, students will be able to:

• Describe strategies that they can adopt for tracking changes in the client application, and persisting those changes in the database.

• Describe how to trap and handle update and concurrency exceptions in the an n-tier solution.

Module 11: Building Occasionally Connected Solutions

This module describes how to access offline or occasionally connected data in client applications.

Lessons

• Offline Data Caching by Using XML

• Using the Sync Framework

Lab: Building Occasionally Connected Solutions

• Modifying the Orders Application to Use Offline XML Data

• Modifying the Orders Application to Synchronize Locally Cached Data

After completing this module, students will be able to:

• Cache data in local XML files by using LINQ to XML.

• Implement an occasionally connected application by using the Microsoft Sync Framework.

Module 12: Querying Data by Using WCF Data Services

Windows Communication Foundation (WCF) Data Services enable you to create highly flexible data services that can be used to provide access to data across the Internet or a corporate network. You can access these services by using REST-style URIs, and they can be easily consumed by a wide variety of applications. As WCF Data Services are build on top of standard Internet protocols such as HTTP and the Atom Publishing Protocol, they are an ideal choice for delivering data to AJAX applications and Rich Interactive Applications built using technologies such as Microsoft Silverlight.

Lessons

• Introduction to WCF Data Services

• Creating a WCF Data Service

• Consuming a WCF Data Service

• Protecting Data and Operations in a WCF Data Service

Lab: Creating and Using WCF Data Services

• Exposing Order Data as a WCF Data Service

• Consuming a WCF Data Service

• Restricting Access to Data Exposed by a WCF Data Service

• Implementing a Business Operation in a WCF Data Service

After completing this module, students will be able to:

• Describe the purpose and features of WCF Data Services.

• Expose data by using a WCF Data Service.

• Implement a client application that can consume a WCF Data Service.

• Grant and restrict access to resources exposed by a WCF Data Service.

Module 13: Updating Data by Using WCF Data Services

This module describes how to use WCF Data Services to create, update, and delete data. WCF Data Services use standard internet protocols such as HTTP and the Atom Publishing Protocol to enable update access to data across the Internet or a corporate network.

ADO.NET is a highly flexible framework for building applications that require access to data held in a data source. This module introduces ADO.NET and explains how you can use it to develop scalable, high-performance, data-driven applications.

• Retrieve and update data by using ADO.NET commands and stored procedures.

• Retrieve and update data by using DataSet objects.

• Implement transactions and handle concurrency exceptions.

Module 15: Using LINQ to SQL

ADO.NET provides a mechanism that enables you to build applications that can query and maintain data that is held in a variety of sources in a database-agnostic manner. However, building applications by using ADO.NET requires that you are familiar with the Structured Query Language (SQL) language and features of the database management system that you are connecting to. Language-Integrated Query (LINQ) to SQL provides a higher-level abstraction for managing data that is held in a Microsoft SQL Server database, and is an ideal stepping stone for migrating ADO.NET applications toward the ADO.NET Entity Framework. This module introduces LINQ to SQL and explains how you can use it to abstract the low-level details of ADO.NET queries by developing against a logical data model.

Lessons

• Implementing a Logical Data Model by Using LINQ to SQL

• Managing Performance and Handling Concurrency

Lab: Using LINQ to SQL

• Using LINQ to SQL to Build a Data Access Layer

• Updating a Database by Using a Stored Procedure

• Building a Custom Entity Class

After completing this module, students will be able to:

• Design a logical data model by using LINQ to SQL.

• Manage performance by using LINQ to SQL, and handle concurrency

Please call 0141 221 5676 for course information and available dates or email us at info@indiciatraining.com.

This three-day instructor-led course provides participants with the knowledge and skills to develop distributed applications using WCF 4 and Microsoft Visual Studio 2010.

Important Note: Course 10263A is designed for experienced .NET developers who are interested in becoming Technology Specialists in the area of WCF application development (see intended audience and prerequisites in this syllabus). For classrooms that include less experienced students, instructors may choose to adjust the course timings and establish a slower pace through the training material. To deliver this course at a reduced pace, Microsoft Learning suggests teaching Modules 1-7 during the three days of classroom training and leaving module 8 for the students to explore on their own after the course is completed. This will enable the instructor to spend more time ensuring that students fully understand the concepts taught in the earlier modules. Learning Partners may also choose to extend the course materials and establish a 4-day customized training course that progresses at a slower pace.

Target Audience

This course is intended for professional .NET programmers who use Microsoft Visual Studio in a team-based, medium-sized to large development environment. Students should have experience consuming services within their Web and/or Windows client applications and be interested in learning to develop service-oriented applications (SOA) using WCF. Students should be experienced users of Microsoft Visual Studio 2008 SP1, as well as cursory familiarity with Microsoft Visual Studio 2010 for Windows client or Web application development.

Course Objectives

Upon successful completion of this course, delegates will have the necessary skills to:

Module 2: Getting Started with Microsoft Windows Communication Foundation Development

This module describes how to implement a WCF service from the beginning, including defining a contract, implementing the contract, hosting the service, configuring endpoints, and configuring bindings. It also explains how to create a proxy to a WCF service using a channel factory, and using the Add Service Reference dialog box in Visual Studio 2010.

Lessons

• Service Contract and Implementation

• Hosting WCF Services

• WCF Behaviours

• Consuming WCF Services

Lab: Service Development Life Cycle

• Defining Service and Data Contracts

• Creating a Service Implementation

• Configuring the Service

• Consuming the Service Using Channel Factories

• Consuming the Service Using Service References

After completing this module, students will be able to:

• Design and define service contracts and data contracts for a service

• Write a service implementation class that implements the service contract

• Host WCF services using a variety of endpoints and bindings

• Consume WCF services using client proxies

Module 3: Hosting Microsoft Windows Communication Foundation Services

This module explains how to host WCF services using Windows Services, Internet Information Services (IIS) and Windows Process Activation Service (WAS), and Windows

Server AppFabric. This module describes how to choose the appropriate host, and how to configure it properly for your service’s optimal operation.

This module describes how to define WCF service contracts, data contracts, and message contracts. This module explains how to design WCF contracts appropriately, and how to modify WCF contracts according to the selected messaging pattern.

This module describes how to expose multiple endpoints from a WCF service, how to automatically discover services and make services discoverable, how to configure instancing and concurrency modes for services, and how to improve service reliability with transactions and message queues.

Lessons

• Multiple Endpoints and Interoperability

• WCF Discovery

• WCF Default Endpoints

• Instancing and Concurrency

• Reliability

Lab: WCF Endpoints and Behaviours

• Exposing Multiple Endpoints

• Using Queued Services

• Using Transactions

• Using Reliable Messaging

• Configuring Instancing and Concurrency

• Using WCF Discovery

• Verifying MSMQ Topology

After completing this module, students will be able to:

• Improve service reliability by using transactions, queues, and reliable messaging

• Choose between the various concurrency and instancing modes and configure them

This module describes how to diagnose errors and problem root causes in WCF services, and how to configure services to expose fault information. It also explains how to use tracing, message logging, and other diagnostic and governance tools for monitoring services at runtime.

• Use debugging and diagnostics tools for service monitoring and troubleshooting

• Appreciate the importance of runtime governance

Module 7: Security

This module explains how to design secure applications, how to implement WCF security on both the message level and the transport level, how to integrate authentication and authorization into service code, and how to apply claim-based identity management in federated scenarios.

This module explains how to improve service throughput and responsiveness using the asynchronous invocation pattern, and how to extend WCF services using inspectors, behaviours, and host extensions. It also describes how to use the WCF routing service for improving service reliability, and how to use Workflow Services to orchestrate long-running, durable, service work.

Lessons

• The Asynchronous Invocation Pattern

• Extending WCF

• Routing

• Workflow Services

Lab: Advanced Topics

• Using Message Inspectors and Behaviours

• Attaching and Access Host Extensions

• Configuring and Use Routing

• Implementing Asynchronous Invocation

• Implementing Workflow Services

After completing this module, students will be able to:

• Apply the asynchronous invocation pattern to improve service and client performance

• Extend WCF using behaviours, inspectors, and host extensions

• Use the WCF routing service to balance load and mask service failures

• Use Workflow Services to implement long-running durable services

Please call 0141 221 5676 for course information and available dates or email us at info@indiciatraining.com.

In this course, experienced developers who know the basics of Windows Forms development gain more advanced Windows Client design and development skills. WinForms and WPF programming models, as well as relative strengths and when to use each technology, are covered

In this course, experienced developers who know the basics of Windows Forms development gain more advanced Windows Client design and development skills. WinForms and WPF programming models, as well as relative strengths and when to use each technology, are covered.

Target Audience

This course is intended for Technology Specialists in the area of Windows Client Development who work in a development environment that uses Microsoft Visual Studio .NET 2010 and Microsoft .NET Framework 4.0 to create rich client applications for Windows.

Course Objectives

Upon successful completion of this course, delegates will have the necessary skills to:

• understand how varying business requirements influence the design decisions when planning a Windows Client application.

• understand the new features of Visual Studio 2010 WPF

• design and build a UI that provides the expected end-user experience and UI functionality

• create a consistent and manageable user interface

• understand best practices when testing and learn how to debug their applications

• use coding techniques to improve the responsiveness of their applications

• implement localization, user assistance, and accessibility features within an application

• understand the basics of graphics in WPF

• customize controls and introduce students to custom controls

• implement application behaviors based on user actions or events by using attached properties and Expression Blend behaviors

• develop data visualization within their applications in a manner that enables the application user to drill down into data visually

• manage application state and settings throughout the application lifecycle

• deploy their applications using the various methods supported by Visual Studio 2010

Prerequisites

Before attending this course, delegates should have:

• An understanding of the problem-solving techniques that apply to software development, including the principles of software development

• A general understanding of the purpose, function, and features of .NET Framework

• Experience using Visual Studio 2008

• Experience in object oriented design and development

• Experience in N-Tier application design and development

Course Outline

Module 1: Windows Client Application Design

The goal of this module is to ensure that students understand how varying business requirements influence the design decisions when planning a Windows Client application. Students will learn how design requirements, specifications, and business goals affect the choice between WPF and Windows Forms when updating (or planning a new) Windows Client application.

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

After completing this module, students will be able to:

• Choose appropriate Windows client technologies

• Choose appropriate architectural patterns

• Identify areas for migration from WinForms

• Identify areas for interoperability between WinForms and WPF

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

The goal of this module is to introduce students to the new features that Visual Studio 2010 and WPF version 4 provide

Lessons

• What’s New in Visual Studio 2010?

• What’s 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

After completing this module, students will be able to:

• Use new features in Visual Studio 2010

• Use new features in WPF version 4

Module 3: Designing and Developing a User Interface

The goal of this module is to teach the student how to design and build a UI that provides the expected end-user experience and UI functionality, and retains that experience/functionality in various end-user environments, as well as when the application window resizes.

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

After completing this module, students will be able to:

• Define page layout

• Use content controls

• Use item controls

• Share resources within a window or user control

Module 4: Taking Control of the User Interface

The goal of this module is to enable students to create a consistent and manageable 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

After completing this module, students will be able to:

• Share logical resources throughout an application

• Create a consistent user interface by using styles

• Change the appearance of controls by using templates

• Handle events and commands

Module 5: Testing, Unit Testing, and Debugging

The goal of this module is to help students to develop good habits in regard to testing as well as enabling students to debug their applications. Students will also learn about advanced exception handling pertaining directly to Windows Client application scenarios

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

After completing this module, students will be able to:

• Implement a WPF unit test strategy

• Debug XAML by using the WPF Visualizer and PresentationTraceSources

• Provide user feedback for unhandled exceptions

• Understand security features of an application

Module 6: Simple Data Binding and Validation

The goal of this module is to teach the student how to implement simple data binding and data validation in order to manage data in a data source (CRUD). In addition to learning how to bind a value to a UI element, the student should learn best practices concerning when to use the various implementations of data binding and how to connect to a data source with LINQ.

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

After completing this module, students will be able to:

• Explain WPF data binding concepts and terminology

• Create a binding between a data source and a control

• Implement property change notification

• Convert data between the binding source and the binding target

• Validate data entered by the user

• Present data at design time

Module 7: Data Binding to Collections

The goal of this module is to enable the student to implement more advanced data binding scenarios, picking up where the previous module on data binding left off. The student will learn how to bind to ListView, GridView, DataGrid, and other collection classes.

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

After completing this module, students will be able to:

• Bind to a collection of objects

• Sort, filter, and group collections by using collection views

• Create master-detail user interfaces

• Customize data display by using data templates

• Present data collections at design time

Module 8: Enhancing UI Responsiveness

The goal of this module is to teach the students how coding techniques can be used to improve the responsiveness of their applications.

Lessons

• Implementing Asynchronous Processes

• Implementing Responsive User Interfaces

Lab: Enhancing Application Performance

• Asynchronous Programming Strategy

• Asynchronous Programming

• Parallelizing Tasks

After completing this module, students will be able to:

• Implement asynchronous processes

• Implement responsive user interfaces

Module 9: Integrating Localization and User Assistance Features

The goal of this module is to teach students how to implement localization, user assistance, and accessibility features within an application.

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

After completing this module, students will be able to:

• Describe WPF localization and globalization features

• Implement localized WPF applications

• Implement user assistance features

• Provide user accessibility features

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

The goal of this module is to teach the students the basics of graphics in WPF. The module will also provide an overview of multimedia (audio and video).

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

After completing this module, students will be able to:

• Display 2D graphics

• Add images in a WPF application

• Add multimedia content to a WPF application

• Create and print documents

Module 11: Control Customization

The goal of this module is to teach students how to customize controls and introduce students to custom controls.

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

After completing this module, students will be able to:

• Explain scenarios and options for creating new controls

• Create user controls

• Create custom controls

• Integrate WPF and WinForms controls

Module 12: Attached Properties and Behaviours in WPF

The goal of this module is to teach the students how to implement application behaviors based on user actions or application events by using attached properties and Expression Blend behaviors.

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

• Implementing Expression Blend Behaviors

After completing this module, students will be able to:

• Describe WPF attached properties

• Implement drag and drop

• Implement Expression Blend behaviors

Module 13: Animations in WPF

The goal of this module is to teach the student how to implement animations and to teach students how to develop data visualization within their applications in a manner that enables the application user to drill down into data visually. Students should also learn when animations should be used and why.

Lessons

• Using Animations

• Using Triggers

• Implementing Data Visualizations

Lab: Creating Animations

• Creating Animations Declaratively

• Creating Animations Dynamically

• Creating Routed Events

• Handling Routed Events

After completing this module, students will be able to:

• Explain when animations are appropriate for the user interface

• Implement animation in WPF

• Initiate animation by using triggers

• Present data visualizations by using WPF

Module 14: Application State, Settings, and Lifecycle

The goal of this module is to teach students how to manage application state and settings throughout the application 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

After completing this module, students will be able to:

• Persist user and application settings

• Consume user settings

Module 15: Configure and Deploy Windows Client Applications

The goal of this module is to teach students how to deploy their applications using the various methods supported by Visual Studio 2010.

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

After completing this module, students will be able to:s

• Explain deployment options

• Deploy a standalone WPF application by using a Setup and Deployment project

• Deploy a ClickOnce application

• Configure security settings

Please call 0141 221 5676 for course information and available dates or email us at info@indiciatraining.com.

In this course, students will learn to develop advanced ASP.NET MVC and Web Forms applications using .NET Framework 4 tools and technologies. The focus will be on coding activities that enhance the performance and scalability of the Web site application. ASP.NET MVC will be introduced and compared with Web Forms so that students know when each should/could be used. This will also prepare the student for exam 70-515.

In this course, students will learn to develop advanced ASP.NET MVC and Web Forms applications using .NET Framework 4 tools and technologies. The focus will be on coding activities that enhance the performance and scalability of the Web site application. ASP.NET MVC will be introduced and compared with Web Forms so that students know when each should/could be used. This will also prepare the student for exam 70-515.

Target Audience

This course is intended for professional Web developers who use Microsoft Visual Studio in a team-based, medium-sized to large development environment. Members of the audience have a minimum of two to three years of experience developing Web-based applications by using Microsoft Visual Studio and Microsoft ASP.NET. Members of the audience are experienced users of Microsoft Visual Studio 2008 SP1 and newer releases of the Visual Studio product. The audience understands how to use the new features of Visual Studio 2010.

Course Objectives

Upon successful completion of this course, delegates will have the necessary skills to:

• Describe the underlying architecture and design of a Web application.

• Apply best practices and make appropriate trade-offs based on business requirements when designing a Web application.

• Develop MVC models.

• Develop MVC controllers.

• Develop MVC views.

• Optimize the design of a Web application for discoverability by search engines.

• Write server-side code for Web Forms.

• Optimize data management for Web Forms.

• Ensure quality by debugging, unit testing, and refactoring.

• Secure a Web application.

• Apply Master Pages and CSS for a consistent application UI.

• Develop client-side scripts and services for a responsive, rich, and interactive UI.

• Implement advanced AJAX in a Web application.

• Deploy a Web application.

• Develop a Web application by using Silverlight

Prerequisites

In addition to their professional Web development experience, students who attend this training should have the following technical knowledge:

• An understanding of the problem-solving techniques that apply to software development, including the principles of software development:

• A basic understanding of scripting techniques and some hands-on experience writing scripts

• A general understanding of the purpose, function, and features of .NET Framework

• Experience using Visual Studio 2008

• Experience in object oriented design and development

• Experience in N-Tier application design and development

Course Outline

Module 1: Overview of Web Application Design

This module describes the underlying architecture and design of a Web application

Lessons

• Overview of IIS 7.0

• Overview of ASP.NET 4.0

• Introduction to the MVC Framework

• Overview of the Request Life Cycle

Lab: Exploring the Adventure Works Web Site

• Exercise 1: Explore the Adventure Works Web Site

• Exercise 2: Comparing Web Forms and MVC

• Exercise 3: Working with the Web Forms Page Life Cycle

After completing this module, students will be able to:

• Describe the underlying architecture of ASP.NET 4.0.

• Identify new features in ASP.NET 4.0.

• Describe the components of the MVC framework.

• Describe the structure of an MVC application.

• Describe the life cycle of a Web Forms page.

• Describe the life cycle of an MVC page.

• Describe the differences between the life cycle of a Web Forms page and an MVC page

Module 2: Designing a Web Application

This module describes the best practices and trade-offs that you need to make when designing a Web application.

• Explain the different types of web applications and their characteristics.

• Choose the correct design based on the on business requirements, utilizing Web Forms and MVC based.

• Explain the different tools and technologies and best practices around each.

Module 3: Developing MVC Models

This module describes the MVC development model (Models, Controllers, and Views) and how to create the Models that are used to access and modify the data in a data source.

Lessons

• Exploring Ways to Create MVC Models

• Creating a Data Repository

Lab: Developing MVC Models

• Exercise 1: Exploring Ways to Create MVC Models

• Exercise 2: Creating Data Repository

After completing this module, students will be able to:

• Create MVC models by using classes and data mapping tools.

• Create a data repository

Module 4: Developing MVC Controllers

This module describes how to create the Controllers that are used to respond to communications from the user and how to implement the application flow and logic.

Lessons

• Implementing MVC Controllers

• Creating Action Methods

Lab: Developing MVC Controllers

• Exercise 1: Creating an MVC Controller

• Exercise 2: Adding Code to List the Blog Entries

• Exercise 3: Adding Code to Create a New Blog Entry

• Exercise 4: Adding Code to Edit a Blog Entry

• Exercise 5: Adding Code to Delete a Blog Entry

After completing this module, students will be able to:

• Implement MVC controllers.

• Create action methods

Module 5: Developing MVC Views

This module describes how to create the Views that are used to expose the application UI. The module also covers how to manage pre-action and post-action behavior of Controller action methods using the included action filters are provided as part of MVC

Lessons

• Implementing MVC Views

• Implementing Strongly-Typed MVC Views

• Implementing Partial MVC Views

Lab: Developing MVC Views

• Exercise 1: Develop a List MVC View

• Exercise 2: Develop a Details MVC View

• Exercise 3: Develop a Create MVC View

• Exercise 4: Develop an Edit MVC View

• Exercise 5: Develop a Delete MVC View

After completing this module, students will be able to:

• Describe what an MVC view is and the varied types of views.

• Create an MVC view.

• Implement strongly typed MVC views.

• Implement partial MVC views

Module 6: Designing for Discoverability

This module describes how to implement the navigational design and also how discoverability will be achieved through content keywords and page URLs.

Lessons

• Overview of Search Engine Optimization

• Creating the Robots and Sitemap Files

• Using ASP.NET Routing

Lab: Designing for Discoverability

• Exercise 1: Mapping URLs of Web Forms Pages

• Exercise 2: Creating a Sitemap File

• Exercise 3: Building the Application Infrastructure

After completing this module, students will be able to:

• Describe the need to optimize the design of a Web site for discoverability by search engines and how the IIS SEO Toolkit helps in optimization.

• Create robots.txt and sitemap.xml files.

• Use ASP.NET with Web Forms and MVC pages.

Module 7: Writing Server-Side Code for Web Forms

This module describes the advanced features of server-side coding and technologies. The module describes how to allow the website to move into a global and web farm environment through localization, shared sessions, and custom user controls. The module will also cover how to use the custom validator and regular expressions.

Lessons

• Overview of the Structure of a Web Application

• Controlling ViewState

• Localizing a Web Application

• Persisting Data on a Web Forms Page

• Validating User Input

Lab: Writing Server-Side Code for Web Forms

• Exercise 1: Modifying a Web Forms Page to Display Localized Content

• Exercise 2: Persisting data on a Web Forms Page

• Exercise 3: Exploring Viewstate

• Exercise 4: Adding Validation to Web Forms Pages

After completing this module, students will be able to:

• Describe the structure of a Web application.

• Control ViewState based on performance requirements.

• Localize a Web application by using resource files.

• Describe the techniques used to persist user information. Describe the different technologies used in web farms.

• Validate user input in Web Forms and MVC pages.

Module 8: Optimizing Data Management for Web Forms

This module describes how to optimize and display data management tasks for a Web Forms-based application using Dynamic Data, Data Binding, LinqToEntities, server side controls, and server-side code.

This module introduce students to Silverlight by having them integrate a Silverlight module into an existing ASP.NET application. Students will learn how to add a Silverlight project to an existing solution, leverage the existing Web application by calling a WCF service, and display the information in Silverlight.

Lessons

• Introduction to Rich Internet Applications

• Overview of Silverlight

• Creating a Silverlight Application

Lab: Developing a Web Application by Using Silverlight

• Exercise 1: Creating a Silverlight Project

• Exercise 2: Creating a Silverlight WCF Service

• Exercise 3: Displaying Data by Using Silverlight Controls

After completing this module, students will be able to:

• Describe the characteristics of RIAs and the technologies for building them.

• Describe the features of Silverlight, its architecture, and the use of XAML for developing Silverlight applications

• Create a Silverlight application

Please call 0141 221 5676 for course information and available dates or email us at info@indiciatraining.com.

This course is designed for Information Technology (IT) professionals who have experience with Windows XP and Windows Vista who work as Windows 7 Enterprise Desktop Support Technicians (EDSTs) in Tier 2 support environments. The goal of this training is to enable these individuals to support the Windows 7 operating system and solve technical troubleshooting problems in a Windows 7 and Windows Server 2008 R2 networking environment. This course helps candidates prepare for Exam 70-685, the final

MS 6293A: Troubleshooting and Supporting Windows 7 in the Enterprise

Duration

3 days

Course Overview

This course is designed for Information Technology (IT) professionals who have experience with Windows XP and Windows Vista who work as Windows 7 Enterprise Desktop Support Technicians (EDSTs) in Tier 2 support environments. The goal of this training is to enable these individuals to support the Windows 7 operating system and solve technical troubleshooting problems in a Windows 7 and Windows Server 2008 R2 networking environment. This course helps candidates prepare for Exam 70-685, the final requirement for the Enterprise Desktop Support Technician (EDST) professional credential. By the course’s end, students will have been exposed to the process of establishing and using a troubleshooting methodology, and the EDST job role and responsibilities. Additionally, students will be exposed to various troubleshooting tools and techniques that enable them to address the following Windows 7 issues in an enterprise network environment:• Startup• Group Policy• Hardware and device driver• Performance• Network connectivity• Remote connectivity• User profile and logon• Security• Applications

Target Audience

The primary audience for this course is the Enterprise Desktop Support Technician (EDST) providing Tier 2 support. The secondary audience for this course is the Desktop Support Technician (DST) in an Upper MORG Organization.EDSTs are experienced IT Professionals who focus on a broad range of desktop operating system, desktop application, mobile device, networking, and hardware support issues. EDSTs must combine technical expertise with problem solving and decision making skills and a deep understanding of their business and technical environments to quickly resolve support issues. They consider all variables, justify resolutions with a logical troubleshooting approach, and relate tradeoffs while adhering to business and technical requirements and constraints. EDSTs are primarily responsible for the maintenance and support of PC desktops, installing and testing line-of-business applications on end-user computers, and physically making changes to user desktops or re-images as required. EDSTs have used previous versions of Microsoft Windows desktop operating systems and may have experience with Microsoft Windows Server operating systems. Their job requires them to keep their skills and knowledge current with new versions and updates of technology as defined by the business environment. They use EMS/PowerShell scripts for routine tasks and bulk operations. They conduct most server management tasks remotely by using Terminal Server or other administration tools installed on their local workstations.

Course Objectives

Upon successful completion of this course, delegates will have the necessary skills to:

In addition to their professional experience, students who attend this training should already have the following technical knowledge:• Networking fundamentals, including TCP/IP/User Datagram Protocol (UDP), Domain Name System (DNS) o Microsoft Active Directory principles and management o Microsoft Windows Server 2008 fundamentals o Microsoft Windows Client fundamentals• Fundamentals of using the 2010 Microsoft Office system or the 2007 Microsoft Office systemStudents who attend this training can meet the prerequisites by attending the following courses, or obtaining equivalent knowledge and skills: • Course 6292A: Installing and Configuring Windows 7 Client• Course 6420B: Fundamentals of Windows Server 2008

Course Outline

Module 1: Implementing a Troubleshooting Methodology This module describes the steps involved in establishing and using a typical troubleshooting methodology. It also covers the job role and responsibilities of the EDST.

After completing this module, students will be able to:• Describe the job role of the EDST.• Describe the steps of a typical troubleshooting methodology.

Module 2: Troubleshooting Startup Issues This module describes how to use Windows 7 recovery tools to troubleshoot startup problems. Additionally, it provides the information to configure and troubleshoot startup settings, and to troubleshoot operating system services.

After completing this module, students will be able to:• Use Windows 7 recovery tools to troubleshoot startup problems.• Configure and troubleshoot startup settings.• Troubleshoot operating system services.

Module 3: Using Group Policy to Centralize Configuration This module describes Group Policy application. It also covers steps to troubleshoot both client configuration failures and GPO application issues.

Module 5: Troubleshooting Network Connectivity Issues This module describes how to troubleshoot issues related to network connectivity by providing the steps to determine the network configuration of client computers, and then to troubleshoot network connections.

After completing this module, students will be able to:• Determine the network configuration of client computers.• Troubleshoot network connections.

Module 6: Troubleshooting Remote Connectivity Issues This module describes how to troubleshoot remote connectivity issues. This module instructs students on how to configure and troubleshoot virtual private network (VPN) connections, as well as how to use Remote Desktop and Remote Assistance to assist users. This module also covers the troubleshooting steps for Network Access Protection (NAP) and DirectAccess issues.

After completing this module, students will be able to:• Configure and troubleshoot VPN connections.• Use Remote Desktop.• Use Remote Assistance.• Troubleshoot NAP issues.• Troubleshoot DirectAccess issues.

Module 7: Troubleshooting Logon and Resource Access Issues This module describes how to use troubleshooting tools and methods to troubleshoot user profile and logon scripts issues, and issues with file and printer access.

Module 8: Troubleshooting Security Issues This module describes how to troubleshoot issues related to security systems such as EFS, BitLocker, and file permissions. The module instructs students how to troubleshoot and recover files encrypted with EFS and BitLocker-protected drives. In this module, students also troubleshoot file permissions, content access issues, and Windows Internet Explorer issues.

After completing this module, students will be able to:• Recover files encrypted by using EFS.• Recover BitLocker-protected drives.• Troubleshoot Internet Explorer and content access issues.

Module 9: Troubleshooting Operating System and Application Issues This module describes how to troubleshoot issues related to operating system features and applications, including application installation and operation issues. This module also addresses applying application and Windows updates.

In this course, students will learn how to plan and deploy Windows 7 desktops in large organizations. They will also learn how to design, configure, and manage the Windows 7 client environment. This course helps students prepare for the Exam 70-686, Pro: Windows 7, Enterprise Desktop Administrator.

This five-day instructor-led course is intended for desktop administrators who want to specialize in desktop deployment, configuration, and management . In this course, students will learn how to plan and deploy Windows 7 desktops in large organizations . They will also learn how to design, configure, and manage the Windows 7 client environment. This course helps students prepare for the Exam 70-686, Pro: Windows 7, Enterprise Desktop Administrator.

Target Audience

This course is intended for IT Professionals who are interested in specializing in Windows 7 desktop and application deployments and managing the desktop environments for large organizations. People attending this training could be support technicians or currently in deployment roles and are looking at taking the next step in their career or enhancing their skills in the areas of planning and deploying Windows 7 desktops.

Course Objectives

Upon successful completion of this course, delegates will have the necessary skills to:

• Prepare to deploy Windows 7 business desktops.

• Assess and resolve application compatibility issues with Windows 7.

• Determine the most appropriate method to deploy Windows 7 based upon specific business requirements.

• Design a standard Windows 7 image by assessing and evaluating the business requirements.

• Deploy Windows 7 by using WAIK.

• Deploy Windows 7 by using WDS.

• Deploy Windows 7 by using Lite Touch Installation.

• Deploy Windows 7 by using Zero Touch Installation.

• Migrate user state by using Windows Easy Transfer and User State Migration Tool 4.0.

• Familiarity with the client administration capabilities of Windows Server and familiar with management tools such as the System Center suite of products.

• Familiarity with deployment, packaging, and imaging tools.

• The ability to work in a team/virtual team

• Trained and mentored others

Course Outline

Module 1: Preparing to Deploy Windows 7 Business Desktops

This module helps you plan and perform effective preparation tasks for deploying Windows 7 clients. It begins by discussing client, hardware, and deployment lifecycles. It also discusses how to assess existing computing environments and licensing.

Lessons

• Overview of the Desktop Lifecycle

• Desktop Deployment: Challenges and Considerations

• Tools and Technologies Used in the Desktop Deployment Lifecycle

• Assessing the Current Computing Environment for Deploying Windows 7

• Designing Windows Activation

Lab: Assessing the Computing Environment by Using the Microsoft Assessment and Planning Toolkit

• Assessing the Computing Environment by Using Microsoft Assessment and Planning Toolkit

Lab: Recommending an Activation Strategy

• Review the Activation Scenario

After completing this module, students will be able to:

• Describe the client, hardware, and desktop deployment lifecycles.

• Explain the challenges involved and considerations for deploying desktops.

• Describe the tools and technologies that are used in the desktop deployment lifecycle.

• Assess the current computing environment to determine the feasibility of deploying Windows 7.

• Design the licensing and activation strategy for a given business scenario.

Module 2: Assessing Application Compatibility in Windows 7

This module describes the process for addressing common application compatibility issues experienced during a typical operating system deployment. It also explains how to use the Microsoft Application Compatibility Toolkit (ACT) to help inventory, analyze, and mitigate application compatibility issues.

This module discusses different deployment scenarios and methods that are available when deploying Windows 7. It also discusses various tools and technologies to use in the different scenarios, and considerations for selecting a deployment scenario and method.

Lessons

• Evaluating In-Place Deployment

• Evaluating Side-by-Side Deployment

• Evaluating Lite-Touch Deployment Method

• Evaluating Zero-Touch Deployment Method

Lab: Determining the Windows 7 Deployment Method

• Determining Windows 7 Deployment Methods

After completing this module, students will be able to:

• Determine the feasibility of installing Windows 7 by using in-place deployment.

• Determine the feasibility of installing Windows 7 by using side-by-side deployment.

• Determine the feasibility of using the Lite Touch deployment method for deploying Windows 7 in a given business scenario.

• Determine the feasibility of using the Zero Touch deployment method for deploying Windows 7 in a given business scenario.

Module 4: Designing Standard Windows 7 Images

This module, explains the underlying architecture of the computer imaging system that can be used to create and deploy a custom image of a Windows 7 desktop. It also discusses the different phases of the imaging process, and how to determine imaging strategy and image servicing opportunities in Windows 7.

Lessons

• Overview of Windows 7 Installation Architecture

• Overview of the Imaging Process

• Determining the Image Strategy

• Selecting the Image Servicing Methods

Lab: Determining the Windows 7 Imaging Strategy

• Determining the Windows 7 Image Strategy

After completing this module, students will be able to:

• Explain the Windows 7 installation architecture.

• Explain the different phases of the imaging process.

• Determine the appropriate Windows 7 imaging strategy based on specific business requirements.

• Select appropriate image servicing methods to service Windows 7 images based on specific business requirements.

Module 5: Deploying Windows 7 by Using WAIK

This module explains the underlying computer imaging architecture of Windows AIK 2.0, which can be used to create and deploy a custom Windows 7 desktop image.

Lessons

• Overview of WAIK 2.0

• Building a Reference Windows 7 Image by Using Windows SIM and Sysprep

• Managing the Windows Preinstallation Environment

• Capturing, Applying, and Servicing a Windows 7 Image

Lab: Installing WAIK

• Install the Windows Automated Installation Kit

• Identify Resources and Tools included with the Windows Automated Installation Kit

Lab: Building a Reference Image Using Windows SIM and Sysprep

• Building a Custom Answer File by Using Windows SIM

• Installing a Reference Computer using a Custom Answer File

• Generalizing a Reference Computer by Using Sysprep

Lab: Creating Windows PE Boot Media

• Adding Packages and Drivers to Windows PE

• Creating a Bootable Windows PE ISO Image

• Starting the Windows PE Operating System Environment

Lab: Capturing and Applying a Windows 7 Image Using ImageX

• Capturing an Image Using ImageX

• Apply an Image Using ImageX

Lab: Servicing Images by Using DISM

• Servicing a Reference image using DISM

After completing this module, students will be able to:

• Explain the key features and functionality provided by WAIK 2.0.

• Build a reference Windows 7 image by using Windows SIM and Sysprep.

• Create a custom Windows PE bootable image.

• Capture, apply, and service a Windows 7 image.

Module 6: Deploying Windows 7 by Using Windows Deployment Services

This module describes how WDS can be used to deploy custom system images to client computers located within the network infrastructure.

Lessons

• Overview of WDS

• Designing and Configuring WDS for Windows 7 Deployment

Lab: Deploying Windows 7 by Using Windows Deployment Services

• Designing the WDS Environment

• Installing and Configuring the WDS Server Role

• Adding Boot and Install Images to WDS

• Provisioning Drivers by Using WDS

• Deploying a Desktop Operating System Using WDS

After completing this module, students will be able to:

• Explain how WDS can be used to deploy Windows 7.

• Design and configure WDS for Windows 7 deployment.

Module 7: Deploying Windows 7 by Using Lite Touch Installation

This module describes how to design the Lite Touch Installation (LTI) environment, and provides you with an overview of the techniques that you can use to build and deploy Windows 7 using the MDT and the LTI scenario.

Please call 0141 221 5676 for course information and available dates or email us at info@indiciatraining.com.

In this course, students learn how to install, upgrade, and migrate to Windows 7 client. Students then configure Windows 7 client for network connectivity, security, maintenance, and mobile computing.

MS 6292A: Installing and Configuring Windows 7 Client

Duration

3 days

Course Overview

This three-day instructor-led course is intended for IT professionals who are interested in expanding their knowledge base and technical skills about Windows 7 Client. In this course, students learn how to install, upgrade, and migrate to Windows 7 client. Students then configure Windows 7 client for network connectivity, security, maintenance, and mobile computing. This course helps students prepare for the Exam 70-680, TS: Windows 7, Configuring.

This module explains how to manage access to shared folders and printers on a computer running Windows 7. Specifically, it describes how to share and secure folders, configure folder compression, and how to install, configure, and administer printing.

This module describes how to make a Windows 7 computer more secure while ensuring usability is not sacrificed in the process. Specifically, it describes Windows Firewall, User Account Control, Windows Defender, and Security in Internet Explorer 8.

Lessons

• Overview of Security Management in Windows 7

• Securing a Windows 7 Client Computer by Using Local Security Policy Settings

This course is intended for Web developers who are beginners and have knowledge of Hypertext Markup Language (HTML) or Dynamic HTML (DHTML), along with some knowledge of a scripting language such as Visual Basic Scripting Edition or Microsoft Jscript.Students are required to have the following skills:• Ability to construct a simple Web page using a Microsoft or 3rd Party tool. For example, create or customize a Web Page on a SharePoint site.

Before attending this course, students must have at least one month of experience in .NET technologies. In addition to their professional experience, students who attend this training should have the following technical knowledge:• Knowledge of HTML or DHTML, including:• Tables• Images• Forms• Programming experience using Visual Basic .NET or Visual C# .NET, including:• Declaring variables• Using loops• Using conditional statements

Course Contents

Module 1: Exploring Microsoft ASP.NET Web Applications in Microsoft Visual Studio 2010This module explains the key features of Microsoft .NET Framework and Microsoft ASP.NET. It helps you view the complete Web application that you build in the labs throughout this course

Lessons• Introduction to the .NET Framework• Overview of ASP.NET• Overview of the Lab ApplicationLab: There are no labs for this module

After completing this module, students will be able to:• Describe the .NET Framework.• Describe ASP.NET.• Describe the Lab Application.

Module 2: Creating Web Applications by Using Microsoft Visual Studio 2010 and Microsoft .NET–Based LanguagesThis module describes the different programming languages that are available when you develop Microsoft .NET Framework applications. It explains the fundamental aspects of writing code and creating components by using two of the .NET Framework–based languages, Microsoft Visual Basic and Microsoft Visual C#. It provides an overview of Microsoft Visual Studio 2010. It also explains how to create a simple Web application.

After completing this module, students will be able to:• Create Web Forms.• Add and configure server controls in a Web Form.

Module 4: Adding Functionality to a Microsoft ASP.NET Web FormThis module describes the various methods that you can use to add code to your Microsoft ASP.NET Web application. It explains how to use Web server controls, event handlers, code-behind files, and components. In addition, it explains how to use page events, especially the Page_Load event.

Lessons• Working with Code-Behind Files• Handling Server Control Events• Creating Classes and Components by Using Visual Studio 2010• Handling Page EventsLab: Adding Functionality to a Microsoft ASP.NET Web Form

After completing this module, students will be able to:• Work with code-behind files.• Handle server control events.• Create classes and components by using Microsoft Visual Studio 2010.• Handle page events.

Module 5: Implementing Master Pages and User ControlsThis module explains how to create and implement master pages and how to implement user controls in a Web application.

Module 7: Troubleshooting Microsoft ASP.NET Web ApplicationsThis module describes the steps required to enable tracing and debugging, including how you can use debugging and tracing in a Web application.

After completing this module, students will be able to:• Perform debugging in Microsoft ASP.NET• Perform tracing in ASP.NET

Module 8: Managing Data in an Microsoft ASP.NET 4.0 Web ApplicationThis module provides an overview of Microsoft ADO.NET. It explains how to programmatically work with data by using ADO.NET and how to create a connection to access the data stored in a Microsoft SQL Server database. In addition, it explains how to use the DataSet and DataReader objects to support the local data storage and data manipulation requirements of Web Forms.

After completing this module, students will be able to:• Describe ADO.NET.• Connect to a database.• Manage data.

Module 9: Managing Data Access Tasks by Using LINQThis module explains what LINQ is and how you can use LINQ to manage both XML data and Microsoft SQL Server data in a Microsoft ASP.NET Web application by using Web Server controls and code.

Lessons• Overview of LINQ• Managing XML Data by Using LINQ to XML• Managing SQL Data by Using LINQ to SQL and LINQ to EntitiesLab: Managing Data Access Tasks by Using LINQ

After completing this module, students will be able to:• Describe language-integrated query (LINQ).• Manage XML data by using LINQ to XML.• Manage SQL data by using LINQ.

Module 11: Creating a Microsoft ASP.NET Ajax-enabled Web Forms ApplicationThis module provides an overview of Microsoft ASP.NET AJAX and explains how to create an ASP.NET AJAX application. It also introduces the ASP.NET AJAX Control Toolkit, and explains how to install the toolkit and add controls from the toolkit to a Web application.

Lessons• Introduction to Ajax• Creating an ASP.NET Ajax Application by Using the Ajax Features for ASP.NET• Extending an ASP.NET Web Forms Application by Using the Ajax Control ToolkitLab: Creating a Microsoft ASP.NET Ajax-Enabled Web Forms Application

After completing this module, students will be able to:• Describe ASP.NET AJAX.• Create an ASP.NET AJAX application by using the ASP.NET AJAX extensions.• Extend an application by using the ASP.NET AJAX Control Toolkit.

Module 12: Consuming Microsoft Windows Communication Foundation ServicesThis module provides an overview of Windows Communication Foundation services. In addition, this module describes how to call a Windows Communication Foundation (WCF) service directly by using a browser and a proxy from a Web application.

After completing this module, students will be able to:• Describe state management.• Describe Microsoft ASP.NET Profiles.• Describe ASP.NET Caching.

Module 14: Configuring and Deploying a Microsoft ASP.NET Web ApplicationThis module explains how to configure and deploy a Microsoft ASP.NET Web application by using the machine.config and web.config files.

After completing this module, students will be able to:• Describe Web application security.• Describe how to declaratively configure authentication and authorization. • Work programmatically with authentication and authorization.

Please call 0141 221 5676 for course information and available dates or email us at info@indiciatraining.com.

This MySQL Database Administration course is designed for MySQL Database Administrators who have a basic understanding of a MySQL database and SQL commands. The course provides practical experience in setting up and maintaining a MySQL server, including backing up, recovery, configuration and optimization.

MySQL Database Administration

Duration

5 days

Course Overview

This MySQL Database Administration course is designed for MySQL Database Administrators who have a basic understanding of a MySQL database and SQL commands. The course provides practical experience in setting up and maintaining a MySQL server, including backing up, recovery, configuration and optimization.

Course Objectives

To provide the skills necessary to administer, monitor and support MySQL databases and servers.

Anyone who needs to administer, monitor and support MySQL databases and servers.

Examinations

The MySQL Database Administration course covers the topics required for the MySQL 5 Database Administrator Certified Professional Exam, Part I (1Z0-873) and MySQL 5 Database Administrator Certified Professional Exam, Part II (1Z0-874).Before taking any exam, ensure you have the recommended experience. The Oracle website lists all exam requirements and these are updated regularly. Exams are not included as part of the course.

Prerequisites

A working knowledge of MySQL is required. This can be gained by attendance on the Introduction to MySQL course.

Session 12: BACKUP AND RECOVERYPlanning and Implementing a Backup and Recovery StrategyDefining a Disaster Recovery PlanTesting a Backup and Recovery PlanThe Advantages and Disadvantages of Different MethodsBinary Backups of MYISAM TablesBinary Backups of Innodb TablesRecoveryImport and Export OperationsExporting Using SQLImporting Using SQLExporting from the Command Line using mysqldumpImporting from the Command Line using mysqlimportExercises: Backing up and Recovery