Advanced Development using NetAdvantage for .NET

Two Days:  Instructor-Led or Online Delivery
Published:  2007

Introduction
This two-day instructor-led or online delivered class provides students with a low-level study in the architecture of the NetAdvantage for .NET toolset and will provide advanced practices for extending the functionality within NetAdvantage for .NET.

Audience
This course is intended for developers who are familiar with NetAdvantage for .NET and need knowledge on extending it to meet unique requirements.

At Course Completion
After completing this course, students will have a fundamental understanding of:

  • The Presentation Layer Framework™ (PLF) and what it consists of
  • The Client Side Object Model (CSOM) and how to use it
  • How to tap into UIElements™
  • Implementing Key-Action Mappings
  • How to handle PLF Specific Mouse-Events
  • Implementing Draw Filters
  • Implementing Creation Filters
  • How to build a Custom Layer for Chart
  • How to utilize Row Templates
  • How to utilize Column Templates
  • Implementing Advanced Chart Customizations
  • Using Source Code for Inheriting Controls and Debugging Scenarios

Prerequisites
Before attending this course, students should have:

  • Experience in Microsoft® Visual Basic® .NET or C#
  • Familiarity with Microsoft Development Technologies such as Windows® Forms and ASP.NET
  • Knowledge of NetAdvantage for .NET

Course Materials
The student kit includes a comprehensive workbook and other necessary materials for this class.

Course Outline

Module 1: NetAdvantage Architecture Topics for Windows Forms Developers
This module provides students with an overview of the Architecture for Windows-based NetAdvantage Development.  The module covers the overall structure of the PLF, UIElements, the Appearance object, and Resource (String) Customization.

After completing this module, students will be able to:

  • Explain the PLF’s Structure and how NetAdvantage Components are built
  • Utilize UIElements
  • Implement String Customization


Module 2: Managing Events

This module provides students with an in-depth methodology for handling Events.  Specifically, this module covers handling mouse events, keyboard events (key-action mappings), and granting the ability to temporarily disable events.

After completing this module, students will be able to:

  • Implement Key-Action Mappings
  • Utilize Event Managers
  • Utilize Mouse Events


Module 3: Draw Filters

This module provides students with an advanced look at the capabilities of draw filters.  This module covers the IUIElementDrawFilter interface and the methods it exposes, along with scenarios for utilizing draw filters.

After completing this module, students will be able to:

  • Implement the UIElementDrawFilter Interface
  • Determine scenarios to use draw filters
  • Implement a custom Draw Filter


Module 4: Creation Filters

This module provides students with an advanced look at the capabilities of creation filters.  This module covers the IUIElementCreationFilter interface and the methods it exposes, along with scenarios for utilizing creation filters.

After completing this module, students will be able to:

  • Implement the IUIElementCreationFilter Interface
  • Determine scenarios to use creation filters
  • Implement a custom creation Filter

Module 5: Extending UltraChart

This module provides students with an in-depth look at extending the NetAdvantage for .NET Chart.  This module covers the architecture of a chart and how to use that architecture for unique scenarios, including advanced Layers implementations.

After completing this module, students will be able to:

  • Explain the architecture for a chart
  • Understand the concept of layering
  • Use the Gauge-Layer chart class
  • Implement a custom chart layer


Module 6: Utilizing the Client Side Object Model

The NetAdvantage Web Elements have a powerful Client-Side Object Model or CSOM tied to them.  This module provides students with advanced techniques of vastly improving the performance of a web-application by exposing and utilizing client side events.

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

  • Understand the benefits of using either the server or the client in a web-application
  • Understand the basics of Infragistics' CSOM
  • Be able to effectively implement client-side events on a web-application
  • Understand the raw power of the NetAdvantage elements by providing insight at how they are composed in HTML

Module 7: Advanced Web Grid

This module will demonstrate the advanced features of WebGrid.  It will provide a detailed look at the advanced JavaScript architecture, along with a detailed look at row templates and column templates.

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

  • Explain the advanced JavaScript Architecture utilized for WebGrid™
  • Implement Row Templates
  • Implement Column Templates

Module 8: Tips & Tricks for the ASP.NET Developer

This module will cover some tips & tricks for utilizing NetAdvantage for ASP.NET Web Elements.  It will give you an insight to using the controls and elements in more advanced scenarios, how to use the CSOM across multiple controls, how editors can be implemented.