4 days / 20 talks
Awesome and great speakers

November 3-8

Dan Ridinger

Dan’s career in the computer industry began in 1976. After working 10 years at a service bureau using Digital Equipment PDP 11/70 and VAX systems, he joined COGNOS as a technical sales representative. COGNOS developed state-of-the-art Business Intelligence and Performance Management software which was purchased by IBM in 2008. His clients over the years included telecoms, hospitals, Government Justice systems, Universities, lecturing and building his own products.

Dan started Future Chalk Software in 1981 while working at COGNOS. He embraced Omnis in 1984, quickly realizing that building custom applications required a reusable code framework which Omnis was ideal for.

Leveraging the framework concepts, he and a team at Simon Fraser University (Vancouver, Canada) spent 6 months building an Omnis Studio 2 framework to speed up the university’s application development process. Productivity improvement was dramatic: instead of developing one large application and four small ones each year, the university could build four large application and eight smaller applications using their Omnis framework.

Data plays a big part in systems design. He designed his Mediator to synchronize data across many different databases in a timely manner. Dan’s customers use this custom Omnis application on servers and it never misses a beat. He still uses Mediator for data transformation and migrations for current projects.

Dan integrated RFID/IOT technology with Studio in a product called Gallery Guard. Omnis connected with RFID tag readers to triangulate location nd movement of valuable art assets in an art gallery. The unique design of Gallery Guard enabled visitors to visit the gallery and simultaneously monitor unauthorized movement of art pieces. The concept of location tracking was ahead of its time and is a precursor to now familiar location and movement tracking technologies like Apple Air Tags or Tile.

In 1998 Dan incorporated GIS technology into Omnis for an emergency services demo designed for FEMA type organizations before GIS was a thing. The application kept track of assets in the field such as fire hoses, vehicles and other equipment and used real time GPS tracking of inventory for emergency services.

Dan has developed many types of applications using all versions of OMNIS. He does consulting in Database Design, Project Management & Systems Design for large corporations. He also teaches third/fouth year students application requirements and design at Simon Fraser University using Omnis.

Dan is no stranger to Omnis conferences, having spoken at Ameromnis 2002, OzOmnis 2004, and Euromnis conferences since 2007.

Geographical Informations System (GIS)

Adding geographical data to make a point using oBrowser

Obrowser is a sparkling gem in the Omnis Studio toolset that gives access to a lot of web based services.

This session covers leveraging geographical information in Omnis Studio using open source tools with Omnis’s oBrowser capability. The presentation will cover the following items

  • Database setup for GIS data – what is needed to store maps layers and coordinates in the database
  • GIS tools for creating maps – the open source tools needed to work with maps in the database. Eg. QGIS will be used to demonstrate creating a map and any layers that apply to the map.
  • Where to source your maps – such as OpenStreetMap and Geofabrik for anywhere in the world.
  • Setting up a system to publish GIS information:
    • using Geoserver to publish QGIS maps and
    • OpenLayers to serve up those maps in oBrowser in Omnis
  • Communicating with the map engine from from Omnis Studio
  • Demonstrating the use of the GIS information for:
    • GPS tracking in realtime
    • Examples of using GIS data in an election – location of polling stations, canvasing tracking, results of each riding in the election
    • Modifying Map data being displayed
    • Discuss potential other uses and a little about data distribution

Attendees will have hand on exercises that implement the concepts and a “how to” document to help set up up your first mapping application

Techniques for Building Intelligent Reusable Frameworks

Building blocks for the future

This session focuses on techniques you can use to develop applications of high quality. Much of the discussion is about what should be in a framework for building applications.

Topics covered are:

  • Framework model for desktop and web that allows for quick development
  • How to make applications that can adjust to change quickly. This uses the concept of describing how tables interact with each other through rules
  • Extending the built in Omnis component store to add your own standard widgets. It might form part of your data dictionary.
  • Extending database to allow applications to adapt by storing information in the database such as the reporting SQL commands or desktop attributes
  • Design models for supporting dynamic data such as localization, error handling and field attributes
  • Processing model which allows for change but does not affect the base standard of the framework
  • Leveraging Omnis Studios robust architecture to reduce development time

Each of the techniques will be demonstrated in a sample library.



Follow Dan



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