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.
- look behind the scenes of oWrite/jsoWrite data merging and document production, specifically
- object orientation
- notation and calculations
- data handling
- the potential of table classes in data merging (the Omnis way)
- devices and printing
- fast RTF, HTML and PDF production
- balancing data merging and document production on the JS Client
- php based spell checking with server-based custom dictionaries
- look behind the scenes of oGantt/jsoGantt and oCal/jsoCal, specifically
- list handling in general
- the role of smart lists and table classes
- the problem of list manipulation on the JS client
- possible solutions to the problem of smart lists and the JS client.
- compare the different syncing approaches used by jsoWrite and jsoGantt
- using local storage -and/or-
- syncing every change
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 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 2 uses the JSCBridge SDK to make this control available to desktop applications.
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)
- use the JSON control editor to create custom properties, events, constants, and methods
- discuss the problem of using Omnis icons using JSON controls in order to inform Omnis Software about a pending enhancement
- use local storage on the client to store Omnis data including lists
Session 2: deploying JS controls in oBrowser with JSCBridge SDK
This takes a close look at the JSCBridge SDK
- investigates what changes are required to a remote form for integration with oBrowser and JSCBridge
- explores how to send messages between the remote form and desktop windows.
- explores how to send messages to the desktop window without JSCBridge using URLs
- looks at potential solutions to the JS client smart list problem