User Groups

Our president and founder Peter van Dam is occasionally available for presenting at Progress User Group meetings around the world. Below is an overview of the current topics available.

The Power of User Controls (OE 10.2)

OpenEdge 10.2 allows you to create your own user interface controls based on one or more existing .NET controls with your own extensions. This is a very powerful feature indeed that makes it possible to create your own set of consistent, standardized controls for a project and place them in the toolbox like any other .NET control. In this session you will learn the difference between User Controls and Inherited Controls, how to create your own and see use cases and examples from real-life OpenEdge GUI for .NET projects.

Look! Office 2007! (OE 10.2)

The Ultra Controls for OpenEdge 10.2 offer the capability to create OpenEdge applications that comply to the Microsoft Office 2007 Fluent User Interface Design Guidelines. What does this mean? How can you benefit from this? Can you map your application functionality to this new user interface? What are the challenges if you decide to adopt this standard? This session will demonstrate the new capabilities and addresses some of the design decisions you will be facing when you decide to provide your application with an Office 2007 look-and-feel.

Embedding GUI Windows in OpenEdge GUI for .NET (OE 10.2)

Did you know that you can embed all your existing ABL GUI windows in .NET in OpenEdge 10.2? This means you can make a jumpstart by creating a .NET Main Menu for your application and run your existing application inside it along with your new .NET Forms. From that point you can slowly migrate your GUI windows one by one to .NET and there is no compelling reason to convert all of your existing windows at all. You can run GUI and .NET side by side forever. In this session you will learn how you can embed GUI windows in OpenEdge GUI for .NET and see real life examples.

Making Progress With Ajax (OE 10.1C)

With Ajax you can create interactive web applications that approach desktop quality. In the Single Page Interface model there are no more page reloads; just like in a GUI program you simply refresh the data and render new objects on the screen. After a quick introduction of Ajax this session demonstrates different techniques to call a Progress server from a JavaScript client. Learn how to use OpenEdge Architect as your integrated development environment for both Progress and Ajax and how to put Ajax frameworks to work.

Google Maps Enabling Your Progress Application (OE10.1+)

In this fun presentation Peter will introduce the Ajax technology that you can use to integrate Google Maps into your Progress application. After explaining some basic Ajax and Google Maps API concepts, Peter will show how to create an Ajax front-end that can talk to your Progress database. Then he will show how to use Google Maps to geocode your existing addresses and create an interactive Google Maps web application from these components.

Catch Me If You Can - Practical Structured Error Handling (OE 10.1C)

In OpenEdge 10.1C, Progress introduces support for a new error-handling model. Structured error handling leverages the object-oriented language features while coexisting easily with the error-handling model that ABL developers have used for years. We will cover new syntax and enhancements to the language and illustrate how to catch errors. Learn how you can gradually migrate your application to Structure Error Handling without breaking any code. You do not have to use object-orientation in order to benefit from the new features. See how you can now prevent errors from ending up in your log files and address memory leaks.

Send an email to pug[at]futureproofsoftware[dot]com for more information.