ADM1 SmartObjects
ADM1 SMARTOBJECT Essentials is intended for developers already familiar with the Progress 4GL. You will be introduced to PROGRESS SMARTOBJECT technology and the development of component based applications using ADM1, first introduced with Progress Version 8. In this introductory course you will learn the principles behind ADM1, how to build applications by reusing components developed by other programmers, how to build those reusable components yourself and how to use those components in single and multiple window environments.
ADM1 SMARTOBJECTS for Developers is intended as a continuation from ADM1 SMARTOBJECT Essentials. It covers basic customisation of the standard ADM, and introduces changes to standard SmartObject behaviour, manipulating SmartObject links and properties, business logic and validation and further enhancements to the standard UI.
ADM2 SmartObjects
ADM2 SMARTOBJECT Essentials is intended for developers already familiar with the Progress 4GL. You will be introduced to PROGRESS SMARTOBJECT technology and the development of component based applications using ADM2, first introduced with Progress Version 9. In this introductory course you will learn the principles behind SmartObjects, how to build applications by reusing components developed by other programmers, how to build those reusable components yourself and how to use those components in single and multiple window environments.
ADM2 SMARTOBJECTS for Developers is intended as a continuation from ADM2 SMARTOBJECT Essentials. It covers basic customisation of the standard ADM2 components, and shows how to make changes to standard SmartObject behaviour. You will also learn how to manipulate SmartObject links and SmartObject properties, how and where to build business logic and validation processes and how to implement OCXs with SmartObjects to further enhance the User Interface.
Dynamic Queries
Dynamic Query Essentials will give you practice in using dynamic database queries and dynamic buffers to create and populate dynamic temp-tables in order to retrieve data and pass that data between procedures.
ProDataSets
Progress Data Sets (ProDataSets) were first introduced with Progress OpenEdge 10. They allow the developer to exchange related data sets up and down the network and across AppServer boundaries while allowing easier tracking of changes to the data they contain.
ProDataSets for Developers teaches how separation of User Interface (UI) and business logic can be achieved by processes exchanging data using ProDataSets.
It also explains the default behaviour of ProDataSets and how to implement data retrieval, data creation and data modification using them.
Progress Programming
Progress Client / Server for Developers is an entry level course for developers wishing to use a Graphical User Interface. Here, you will learn how to develop Progress applications using the various tools in Progress' Application Development Environment including the AppBuilder, the Data Dictionary and the Section Editor. You will develop an application using basic graphical objects and Progress 4GL code. You will also learn how to write simple extracts, data loads and reports.
Reusable code and separation of Business Logic
Progress OO Essentials is a continuation course for a GUI developer. In this course, you will learn how to further develop Progress applications in the Application Development Environment using multiple windows. The course provides an introduction to the concepts of Persistence, Named Events, Method Libraries and Super Procedure stacks.
Mfg/pro
We've worked with qad, inc for many years. We've trained dozens of their developers, and have worked with many, many of their clients. When you want to know how to program in the mfg/pro environment, we're the ones to call. We can not only show you how to use their tools and infrastructure, but how to create supplemental applications which integrate with their base code. Whether you're a new installation or a mature one which has been around for some time, we can help you get more out of your mfg/pro environment.
As with our standard courses, we cover the fundamentals of Progress as they relate to manufacturing, as well as to the MFG/PRO standards for both character and GUI environments. The courseware for this class uses the MFG/PRO database and all code samples are designed to teach the "QAD Style" of programming within the context of good Progress programming principles.
Special Topics
One of the most challenging and most enjoyable training assignments we can get is one which has never been done before. Often times, we're asked to put together a short class on a very specialized topic: dynamic XML, Sonic, or the like. Other times, we've been asked to bring a real smorgasbord with us; a series of topics and unrelated at DB tuning and dynamic programming. Whatever the needs, we enjoy bringing both our product expertise, our training skills, and our ability to listen to your needs and deliver precisely what you want.

