4 days / 20 talks
Awesome and great speakers

November 3-8

Gavin Foster

Gavin is currently developing web-based js-client applications for an internationally known company in the financial technology (fintech) sector using the Data Observer and multi form technique he will be describing.

He began his career working at Blyth Software (now Omnis Software) in 1989. He provided support to developers using Omnis 3 on DOS and Pinnacle systems as well as Omnis3+ on Mac, followed by Quartz (Windows 2) and Omnis 5 (Windows 3).

After leaving Blyth Software, Gavin has worked as a specialist Omnis consultant at JP Morgan and other organisations for the past 32 years, building high profile applications in Omnis 7 and Omnis Studio.

Subformsets and Data Observers

Omnis Studio allows you to open a remote form within other remote forms to create a multi-windowing interface for your javascript client web application. However, it is not as simple as opening multiple windows within the traditional fat client environment. Omnis developers need to appreciate the difference to fully create the desired multi-window interface in the web client.

This session begins by showing the basics of subform sets and walks the developer through the challenges and pitfalls. By the end of the session, attendees will have a few different working examples, which the developer can choose from, depending on the complexity he or she wishes to apply to their application. The most useful of these solutions may be the application of data observer objects which will also be taught.

Data Observer Objects are a custom object class that can be applied to both fat client and remote javascript applications. They provide a simple, generic way to pass messages between instantiated classes. This might be messages like a click or an update event instructing subforms and remote forms within a subformset to refresh with new data. Applying a data observer to subformsets can simplify messaging and help with the management of the set. This topic will be explained within the context of both subforms and subform sets in a javascript application, but can be applied in fat client applications equally well.



Follow Gavin



About workshops


You’ll sign up for the session you want to attend on a first-come, first-served basis. Up to 6 participants may attend a session, if full, you can sign up for the same topic at a different time. During the session, the speaker will guide the audience through the main topic but you will be able to ask him/her to deviate and cover related areas. Sometimes participants offer new ideas and solutions to a problem.

Check the


Pursue any question or area not directly related to the core topic. Every speaker hosts at least 4 sessions which means there are about 11 to 12 simultaneous sessions running all the time with an average of 5 or 6 participants

Meet the Speakers

Check the


Flexible conference format means you can choose the best classes for you and at the best time. Some sessions will be repeated, so when you miss one, you can attend the same session later in the day or the week.

Check the Schedule