What's new in OpenEdge 11?
Your fast track guide to all of the new features introduced in this latest Progress OpenEdge release. Learn about these features and experience them in our two day hands-on class.
Topics covered will include:
New Features in Release 11
- OpenEdge startup parameters
- Progress Developer Studio for OpenEdge (was Architect)
- Security and auditing
- OpenEdge GUI for .NET
- ABL enhancements
- JSON Parser Support
- Open Client enhancements
- AppServer enhancements
- OpenEdge RDBMS enhancements
- OpenEdge Management and OpenEdge Explorer including Multi-Tenancy support
- DataServers additional features and enhancements
- OpenEdge SQL including support for Multi-Tenancy
- Multi-tenancy including ABL enhancements
- Actional interceptors for OpenEdge
- OpenEdge Business Process Management Documentation notes
Release 11 Feature Comparisons
- Relaxing prior restrictions on ABL input blocking
- User identity and domain configuration changes
- Connecting remotely from Progress Developer Studio using OpenEdge Explorer
- Changes to XML Tools in Progress Developer Studio
- Navigation in OpenEdge Management and OpenEdge Explorer
- Changes in PROMON output to include tenant and domain information
OpenEdge Architect Essentials
OpenEdge Architect is a project-based development environment, first introduced with OpenEdge 10, which 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
- Data members
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:
- Method overriding and overloading
- Structured Error Handling
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 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
- Utilize Data Binding
- Work with .NET Classes and controls
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.
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 the 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.
Progress Client / Server for Developers is an entry level course for developers wishing to use a graphical user interface (GUI). Here, you will learn how to develop Progress applications using the various tools in the progress application development environment including the AppBuilder, Data Dictionary and 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 SMARTOBJECT Essentials is intended for developers already familiar with 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, learn how to build applications by reusing components developed by other programmers, learn how to build those reusable components yourself and 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 customization 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 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 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 customization 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, learn how and where to build business logic and validation processes, and how to implement OCXs with SmartObjects to further enhance the user interface.
We've worked with QAD Inc., for many years. We've trained dozens of their developers and have worked with many of their clients. So when you want to know how to program in the mfg/pro environment, our team will share their expertise and skills to bring you up to speed. We will show you how to use their tools and infrastructure, and 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.
One of the most challenging and enjoyable training assignments we 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're asked to bring a real smorgasbord with us; basically a series of topics unrelated to DB tuning and dynamic programming. Whatever the request, we enjoy bringing our product expertise, training skills, and our ability to listen to your needs and deliver precisely what you want.