OpenEdge Architect Essentials
OpenEdge Architect is a project-based development environment,
first introduced with OpenEdge 10, that enhances developer
productivity by providing a single development environment with
tools to facilitate coding, debugging, testing, and maintenance of
Advanced Business Logic (ABL) applications.
This course is intended for experienced ABL programmers who already
have a firm understanding of how to create OpenEdge applications and
who need to use the new development environment. The material
presented here is an essential prerequisite for developers intending
to develop applications using the OpenEdge Object Oriented
extensions, also introduced with OpenEdge 10.
When you complete this course you will know how to:
- Use Architect to create and maintain code using Projects.
- Use Architect to create and maintain databases and database schema.
- Use Architect’s Code Assist features to reduce coding errors.
- Debug applications using the new Debugger interface.
- Design Component Diagrams for ProDatasets and Temp-Tables.
- Use Component Diagrams to generate code for ProDatasets and Temp-Tables.
- Integrate AppBuilder into the Architect framework.
- Use code created in Architect within AppBuilder GUI applications.
- Use Architect’s Meta Schema to track and analyse application code.
Object Oriented Extensions to OpenEdge ABL
This course is intended for experienced developers who want to
use object-oriented programming techniques and principles in their
business applications. In this course you will learn how to create
classes and objects and apply object-oriented programming techniques
such as abstraction, inheritance, encapsulation, polymorphism,
method overriding, interfaces, and delegation within your
applications.
When you complete this course you will be able to:
- Use the following Object-oriented Extensions to develop
applications:
- Classes and objects.
- Interfaces.
- Data members.
- Methods.
Use the Object-oriented Extensions to the 4GL to apply the following principles and techniques in their applications:
- Use the Object-oriented Extensions to the ABL to apply the
following principles and techniques in their applications:
- Encapsulation.
- Polymorphism.
- Method overriding.
- Interfaces.
- Delegation.
- Inheritance
OpenEdge GUI for .NET
OpenEdge GUI for .NET provides a new user interface option for
ABL applications based on .NET forms and controls so that Developers
can do all of their development in the ABL environment.
The ABL incorporates into its class structure the .NET class
hierarchy, which allows a common structure for instantiating ABL
classes and .NET classes using the ABL.
Adding .NET forms to an application provides flexibility since .NET
forms can be used in the same application as ABL windows, with
either one able to call the other.
When you complete this course you will be able to:
- Understand the latest OpenEdge Enhancements.
- Work with OpenEdge Architect Visual Designer.
- Create and use Forms
- Utilise Data Binding
- Work with .NET Classes and controls
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.
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.
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.

