close
Welcome

Login is for licensed XVT users and provides
access to your records, licenses, downloads,
and to your interactive, online help desk.
Thank you! 

Login

Google Translations

The XVT Edge

Leverage Your Expertise
Developers only need to be experts on a single platform for development.
Short Learning Curve
With XVT, programmers only need to learn a single API.
Higher Productivity
Choose the development platform that's best for the task and maximize development throughput.
Focus on Business Logic
Now, programmers are able to focus on application features and not on platform porting issues and GUI Coding.
Agile Friendly
Development teams can focus on solving customer problems and rapidly delivering next feature sets.

Events Notification List

We will notify you when training or other events are available in your country (or, if in the US, in your state).

Name:
Email:
Region:
Country:
State (US only):
Please add any comments:
Enter security code:
DSP Training Course Syllabus Print E-mail

The certification program is a 32 hour intensive course using a combination of expert instruction and hands-on practice projects. To receive certification, our online test must be passed within 30 days of graduating from the class.

Well trained, certified XVT developers will increase development efficiency, ensure successful deployment, and improve code maintainability.

What you will learn:

  • The application framework structure and philosophy
  • How to build applications using Application Framework objects
  • How the objects in your application communicate with each other
  • How to delegate responsibilities among your objects
  • When to use default behaviors and when to override virtual methods
  • The functionality provided by the bulk of the classes in the hierarchy

Syllabus Outline:

  1. GUI concepts Basic GUI components and terminology (windows, menus, controls, dialogs). Differences among native window systems. Guidelines and key issues for cross-platform portability.

  2. A tour of DSP (C++) Understand the XVT product family. Identify the properties and benefits of an application framework. Overall organization of the Power++ class hierarchy. Documentation and available support resources.

  3. Coding guidelines Verifying window and dialog layouts on all platforms. Virtual member functions. C++ programming guidelines for cross platform development. Conventions for files, naming, function parameters, and return values.

  4. Roles and responsibilities Basic tasks in every GUI application. Delegation of tasks to objects. Object hierarchy of a Power++ application. Built-in communication paths.

  5. Building a platform independent C++ application Using XVT architect modules. The application shell; application, document class, and window class methods. The factory; include files, methods, object ID's and instance pointers.

  6. Using windows Types and attributes. Creating and destroying windows.

  7. Displaying information - the CView hierarchy Coordinate systems and units. Basic input, output, and printing capabilities. inter-object communication. Pushbutton classes.

  8. Displaying read-only test The string classes. CEnvironment and CFont objects. NText, CText, and CNativeTextEdit classes.

  9. Editing text NEditControl and NListEdit. CNativeTextEdit classes.

  10. Menu input The menubar-per-window concept. Redefining menus. Responding to menu item selection.

  11. Subviews Composite views. Downward chaining and the "wide-interface." The CShape class hierarchy. Displaying bitmaps and icons. Basic geometry management.

  12. Toolbars Autosizing behavior. Organizing the contents. Display properties.

  13. Custom button classes Bitmaps or text. Pushbutton or toggle behavior. Unique command notifications.

  14. Status bars Fields and separators. Other types of status fields.

  15. Data classes and automatic data propagation Writing CDocument classes. Using CController and CNotifier capabilities. Choosing RogueWave data structure classes. Implementing persistence.

  16. Selection views Using CNative views for presenting small to large sets or ranges of options - using NGroupbox, NCheckbox, CRadioGroup, NRadioButton, NListBox, NListButton, and NScrollbar. Functions for setting and obtaining state from selection views.

  17. Tables of data Table display properties. Different applications of the table object. Supplying the tablke with data. Options for managing the table's contents. Selection abilities and notifications.

  18. CView input mechanisms Keyboard and mouse input. Commands from native views.

  19. Arranging views in rows and columns Homogenous or variable cell dimensions. Geometry management in grids.

  20. Sketching and scrolling classes Usinf CSketchPad. Virtual framses and CScroller.

  21. Utility classes Managing global data. Using CDesktop for window placement and stacking order. Run-time type information.

  22. Pass-through functionality Dealing with file systems. Standard dialogs. Online help information. Clipboard and cursors. System attributes and extensibility. Debugging.

Providence currently provides XVT training and certification at our headquarters in Cary, North Carolina. Professional certification can ensure successful deployment across multiple platforms and improve development efficiency. Participants have the option of bringing their own laptop to class and will be provided a free, 30-day Evaluation License.

Certification testing is available online to all graduates of the class. Certification is valid for two years. A recertification training kit and testing is available to keep certification current.

Target Audience: Intended for programmers with a good understanding of GUI/windows management concepts.

Hours:
Mon Tues Wed Thurs Fri
1:00 8:30 8:30 8:30 8:30
5:30 5:30 5:30 5:30 noon
Students will have a one hour break for lunch, Tues-Thurs.

Laptop Config: Students who desire to bring their own laptop must arrive on Monday at 10:00 a.m. during the week of training to get their computer set up before classes begin. An evaluation 30-day version of XVT will be provided to each student.

Structure: All classes are a combination of PowerPoint presentations (50%) and programming exercises (50%).

Material: Each student will receive a printed version of presentation material and a 30-day Evaluation License.

Fees: Each class is $995 per student without a current license (and as low as $395, depending on current licenses. See Pricing Chart ); reservations are not effective until payment has been received.

Refunds: Refunds for classes cancelled by the participant will be as follows:

  • 0% if within two weeks of start date
  • 50% if within 4 weeks of start date
  • 80% otherwise

Cancellation Policies: Providence reserves the right to cancel a class up to three weeks before the start date; all fees paid by participants will either be refunded or credited towards another class at the student's request.

To register for this class, fill out the registration request form. We will send you the next quarterly training dates available. Space is limited so be sure to reserve your seat(s) early

Last Updated ( Monday, 15 September 2008 )
 
< Prev
Phone: 919.854.1800 - Cary, NC, US
Copyright (c) 2008 Providence Software Solutions, Inc. All rights reserved.