For those who are interested in Object-Oriented programming, I would like to draw your attention to the following workshop being held at Exchange this year.
Exchange 2007 Hands-On Workshop
Introduction to Object-oriented Programming in OpenEdge®
When: Sunday, 10-June 1:00 PM – 5:00 PM
Duration: 4 Hours
Cost: $199
Seat Available: 40
OpenEdge® includes significant extensions to the language that allow you to code application objects using an object-oriented development model. These new class-based objects can coexist in the same application and communicate with procedure-based objects (persistent procedures). Support includes inheritance, polymorphism, delegation, interfaces, and overloading plus so much more. Come learn about these extensions using Blackjack as the example topic. With hands-on exposure, you will learn how to:
• Design and define classes using data members, properties, methods, interfaces and casting to support object-oriented application model
• Design for inheritance, encapsulation, polymorphism and delegation
• Create and use objects to work with existing ABL applications
• Error handling and debugging
• Error handling and debugging
...and when you attend the meeting, please give feedback and ask for:
exception handling through try-catch-finally
garbage collection of OOABL instances
Yes, please give us exception handling, but no, let's not do it with try-catch-finally. Progress is a block oriented language which has always had error handling attached to the block so the exception handling should be an extension of this and thus would be useful to all ABL programmers, not just those using OO. And, while we're at it, let's make it generalized condition handling, not just exceptions. See http://www.oehive.org/ExceptionClass