This session explores key ‘under the cover’ benefits of Omnis’s outstanding data handling, programmability, performance, and flexibility in a way that allows developers to write code or components that excel. At the heart of Omnis’s power lies the “smart” design of Omnis calculations, notation, object orientation, and internal data management. If employed the Omnis way, these four cornerstones of Omnis programming lead to great software.
What is meant by the Omnis way?
Just like different artisan breads, Omnis has a unique flavour produced by the way it brings together the ingredients of data handling, programmability, performance and flexibility. Whether writing external components or Omnis code, understanding of and respecting these ingredients produces some great results. Following a brief introduction of the Omnis way, the session takes a behind-the-scenes look at how Brainy Data external components use Omnis’s power, unveiling techniques and considerations that are equally useful in everyday Omnis development.
Session topics
This hands-on workshop covers the development of custom remote form controls using the JSON control editor and making these controls accessible to desktop windows – write once and deploy everywhere.
The JSON control was introduced in Studio 8.1 with the editor arriving in Studio 8.1.1. Controls created using this editor are instantly cross-platform since the editor stores control definitions as JSON, and the controls’ functionality is coded using Javascript. No C++ required. Originally, these controls were only designed to work with remote forms for web and mobile applications. With the arrival of the JSCBridge SDK in Studio 8.1.6 however, these controls can also be used in desktop windows inside oBrowser. This opens up your desktop applications to the world of HTML and SVG based interfaces, which you can custom design around your specific needs.
The workshop is divided into two separate sessions and there is no need to attend both if you are only interested in one aspect of this workshop.
Session 1: javacript control for web
This discusses the design of a new kind of interactive grid-based control that organises data from a list based on customisable templates (the last grid control you will ever need)
Session 2: deploying JS controls in oBrowser with JSCBridge SDK
This takes a close look at the JSCBridge SDK