Developing Applications with 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 an introduction to developing Smart Client, Windows® Forms, ASP.NET and Tablet PC applications with the user interface elements included in the NetAdvantage for .NET presentation layer toolset.  

Audience
This course is intended for developers who are evaluating or implementing applications using NetAdvantage for .NET.

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

• Install NetAdvantage and understand what is installed and where
• Find and use the various help and upgrade tools included in NetAdvantage for .NET
• Understand the online developer support tools 
• Create applications using the Windows Forms and ASP.NET elements 
• Use basic and advanced functionality in WinGrid™ and WebGrid™ 
• Develop applications using the shared Charting engine 
• Create and re-use style presets across elements and applications 
• Use QuickStart and Wizard based tools to design elements on pages 
• Understand the basics of the ASP.NET client side object model 
• Understand the basics of the Windows Forms PLF (Presentation Layer Framework™)  

Prerequisites
Before attending this course, students should have:  

• Basic programming experience with Microsoft Visual Basic .NET or C#
• Familiarity with Microsoft® development technologies such as Windows Forms and ASP.NET   

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

Course Outline
Module 1: Introduction to Infragistics NetAdvantage for .NET

This module provides students with an introduction to Infragistics NetAdvantage for .NET.  The module covers basics such as installation, where to get help, and how to upgrade your project from one version to the next.  Furthermore, it covers a basic overview of the framework that makes up the NetAdvantage Object Models.  

After Completing this module, students will be able to:  

• Install NetAdvantage for .NET
• Use the Upgrade Utility
• Use Help
• Understand what is installed and where
• Have a general understanding of the PLF 

Module 2: Creating Windows Forms User Interfaces

This module provides students with best practices for building effective user-interfaces.  Following the completion, the student should have basic knowledge of toolbars, menus, and other elements that can greatly enhance the user-interface presentation. 

After Completing this module, students will be able to: 

• Create applications using DockManager with dockable and draggable windows and controls 
• Create navigation in applications using Treeview, ExplorerBar and Toolbars 
• Create user interfaces using designers/wizards and code
• Duplicate the look and feel of MDI style user interfaces such as Microsoft Word® 
• Duplicate the look and feel of SDI style user interfaces such as Microsoft Outlook®  
• Understand which NetAdvantage for Windows Forms user interface element to use for different scenarios 

Module 3: Writing WinGrid Applications:

Part I  This module provides students with a basic introduction to the capabilities of WinGrid.  The module covers important topics such as the basic understanding of the grid, how to print, using hierarchical data, and adding calculations.  

After Completing this module, students will be able to: 

• Explain the overall concepts of WinGrid
• Save and Deploy Presets
• Drill into the Object Model and understand key Events
• Utilize CalcManager
• Create Print Previews and understand Printing the Grid 

Module 4:  Writing WinGrid Applications: Part II 

This module provides students with more advanced topics in WinGrid.  By the end of the lab, students should be capable of data-entry, load-on-demand, and even building the Outlook Inbox Grid utilizing WinGrid's RowLayouts. 

After Completing this module, students will be able to: 

• Save data to a backend datasource
• Use masked input and embeddable editors
• Use load on demand
• Understand Row Layouts
• Implement the Outlook Inbox Grid 

Module 5: Implementing Scheduling Applications with WinSchedule 

This module provides students an overview of building schedule based software packages.  The module will covers ways of tying the all of the scheduling components together as well as populating the schedule application from a database. 

After Completing this module, students will be able to: 

• Bind data to a calendar
• Link multiple calendars together providing a consistent datasource and look and feel
• Create a shared calendar and bind multiple owners calendars together
• Print the selected schedule and create a print preview control 

Module 6: Using WinChart and WebChart 

This module provides students with an overview of charting concepts and the NetAdvantage for .NET charting package.  The module will demonstrate using the charts wizard as well as provide insight into customizing chart into a effectively stunning business entity.

After Completing this module, students will be able to: 

• Use wizards to quickly customize chart
• Bind data to the chart and understand what type of data source chart requires
• Visually enhance the out-of-box chart
• Implement a drill-down chart
• Explain the extensibility of chart 

Module 7: Creating Effective Web User-Interfaces 

This module provides students with best practices for building effective Web user-interfaces.  Following completion, the student should have basic knowledge of toolbars, menus, and other elements that can greatly enhance the Web user-interface experience. 

After Completing this module, students will be able to: 

• Create navigation in applications using Treeview, ListBar, WebMenu™ and Toolbars
• Create user interfaces using designers/wizards and code 
• Optimize Viewstate performance
• Understand how to minimize PostBacks with certain elements
• Use WebTabs to create effective user interfaces
• Use the Client Side Object Model (CSOM) to write JavaScript code
• Understand which NetAdvantage user interface element to use for user interface scenarios  

Module 8: Writing WebGrid Applications: Part I 

This module provides students with a basic introduction to the capabilities of WebGrid.  The module covers important topics such as the basic understanding of the grid, how to print, using hierarchical data, and adding calculations.  

After Completing this module, students will be able to: 

• Explain the overall concepts of WebGrid
• Save and Deploy Presets
• Drill into the Object Model and understand key Events
• Utilize CalcManager
• Have a basic knowledge of XML Rendering 

Module 9: Writing WebGrid Applications: Part II 

This module provides students with a more advanced look into the capabilities of WebGrid.  The module highlights data entry, XML Rendering, and templates.  Futhremore, this module will extend the students knowledge of the event model by introducing the student to the events that fire during the utilization of XML Rendering. 

After Completing this module, students will be able to: 

• Enter data into a grid and update a datasource
• Utilize templates to enhance data entry
• Understand the uses of XML Load on Demand and be able to implement a XML Rendering Grid
• Update a datasource that uses the Load on Demand technology
• Understand Column and Row Templates