Omnis Studio

Omnis Studio

Omnis Studio is a powerful development environment that lets you deploy apps to virtually any device, on any platform, including tablets, smartphones, and desktop computers.


This release includes the new Navigation Menu Control and the SMTP Client Worker, as well as a number of enhancements in the JavaScript Client and components. You should read the 'What's New in Omnis Studio 6.1.2' manual (Whatsnew612.pdf) for full details about the features in this release.

Omnis Studio 6.1.2 includes the following enhancements:
Navigation Menu Control
provides a drop-down menu panel with second level options; the new menu can be switched to Breadcrumb mode (available for JavaScript and fat client)
SMTP Client Worker
allows email messages to be submitted to an SMTP server in a background thread (similar to the SQL and HTTP workers already released)
Subform Panels
enhancement to subforms in a set to be organized in a group of vertically arranged, collapsible panels within a container such as a paged pane
Form Errors
allows you to display helpful text messages, such as data entry errors, either to the right or under controls on a remote form
Complex Grids and List columns
JavaScript Complex Grids have improved performance and support for exceptions, plus some list column properties are now supported in client methods
Centering Object Properties
Enhancement to manage the floating object properties for remote form objects, including the ability to center objects when the form is scaled
Line Colour
Ability to set the content line color ($contentlinecolor) in the fat client tree list and headed list box

This release includes enhancements in the JavaScript Client, support for REST based Web Services, and Omnis for 64-bit. You should read the 'What's New in Omnis Studio' manual (Whatsnew612.pdf) for full details about the features in this release.

Omnis Studio 6.1 includes the following enhancements:
JavaScript Components
There are a number of New JavaScript controls that have a "native" appearance on the platform on which they are running. Their style is defined in CSS and adapts for each client platform. These new JavaScript components are in a new group in the Component Store. In addition, the scripts used in the JavaScript Client have been optimized to improve overall performance
Web Services
Support for RESTful Web Services for client and server: you can create a user interface for RESTful web services, or expose your Omnis code on the Omnis App Server as a Web Service using the new component. In addition, there is a new JSON external component, called OJSON, that allows JSON based objects returned from RESTful resources to be manipulated
64-bit Omnis
The Omnis executable has been re-engineered to run on 64-bit processors, while the 32-bit versions of Omnis Studio will continue to be provided. The 64-bit version of Omnis will only be available for selected product configurations and platforms. See the Whatsnew612.pdf for more details
Sync Screens Tool
There is a new tool that allows you to automatically configure the components on the different layouts stored in a single JavaScript remote form. This will save you a lot of time when designing forms and make your app more consistent for end users
Pie and Bar Charts
The JavaScript Pie and Bar Chart components have been enhanced and now include the ability to add axis titles and change the position of the legend
Transform Component
A new 'non-visual' external component that lets you animate or move objects on standard window classes (note this is not for JavaScript objects on a remote form)
Print Preview
There is a new Print Preview window that allows the end user to select text from the screen and review pages in a page list in the margin of the preview window
Synchronization Server
Enhancements in the Omnis Synchronization Server include support for automatic device recognition by hardware-id, up to 255 user groups can be specified with 65535 unique devices per group, server-side replication, and the ability to upload or download only during synchronization
Other enhancements
the max number of lines in an Omnis method has been increased from 1024 lines to 256,000; you can now compare binary variables, object variables and object reference variables in your code; each thread on a multi-threaded Omnis App Server can have its own values for $separators; Object references are now deleted automatically when they are no longer required in order to free up memory

There are no significant new features in Omnis Studio 6.0.2 therefore you should read the 'What's New in Omnis Studio' manual (Whatsnew612.pdf) for information about the most recent new features in Omnis Studio.

Omnis Studio 6.0.2 included the following enhancements:
Standalone mobile app evaluation serial numbers & new wrappers
You can obtain an evaluation serial number that will allow you and your end users to evaluate the standalone/Serverless client features for mobile apps. To support this enhancement there are new mobile application wrappers for Android and iOS which you can download here.
SQL commit session properties
there are a number of new properties which can be used to invoke re-tries in the event of commit failure, see the Readme for more details.

Offering a rich, interactive web and mobile app experience - quickly and easily

Please refer to What's New in Omnis Studio (pdf) for more details about all of the new functionality available in Omnis Studio 6.0.1.

Omnis Studio 6.0.1 enhances the capabilities of JavaScript based Remote Forms and ready-made JavaScript Components, and included the following new features:
More Screen sizes and Devices supported
Support for multiple screen sizes and devices in the JavaScript Client has been extended to include the BlackBerry® Q10 and the Samsung® Galaxy S4, plus developers are now able to request new sizes
Local Database support and Synchronization for Android
local database support has been added to the Android application wrapper to allow standalone (serverless client) apps with the ability for data and application content synchronization
New Trans button control
new JavaScript control that can display a different icon and back color when the end user's mouse hovers over the control, or on touch devices when the button is tapped
Improved performance for String Tables
String tables are now converted to separate JavaScript files which are passed to the client; this improves performance for large string tables in multi-language apps
Testing different mobile layouts in Firefox
Remote forms can be used with 'Responsive Web Design' mode in Firefox which allows you to test remote form layouts for different mobile devices in a desktop browser
New date and other functions for JavaScript client methods
New functions to replace hash variables which can be executed in client methods, which allows you to return or set the value of short dates and times, among other things
Multiple formats for $dateformatcustom
now you can specify multiple date formats in an entry field in a remote form, providing more flexible data entry
Shorthand method to add columns to a list
new list/row method $addcols() which provides a short-hand way of adding columns to a list or row variable
Miscellaneous Enhancements
$extraspace for JavaScript Tree controls, $dataname for JavaScript Labels, dadd() function now works in client methods, icons in PDF report text, inherited object methods, $backiconid for reports, and TLS support for SMTPSend and POP3 commands
The following features were introduced in Omnis Studio 6.0. More information about all these features can be found in What's New in Omnis Studio (pdf).
Standalone Mobile Apps and Synchronization
There is a new Wrapper application for the JavaScript Client, available for Android, iOS, and BlackBerry, that allows you to provide mobile applications that can run either without any connection at all to the Omnis App Server, or with an intermittent connection, which would then allow for end user data and application content to be synchronized with the server backend.
Accessing Mobile Device Features
There is a new JavaScript control, called the Device Control, that allows you to access hardware features and services on the end user’s mobile device, such as the Camera, GPS, Email, Texting, and Contacts info (the new Device control only works in apps running inside the application wrapper).
SQL Multi-tasking and SQL Workers
The new SQL Worker Objects in the DAMs will allow you to optimize server management by running long SELECT statements or other tasks in the background and on multiple threads, allowing the Omnis GUI to continue without interruption.
Resizable Remote Forms and Components
JavaScript remote forms now have the $resizemode property which controls how a form can be resized in the end user’s desktop browser. Plus a new $dragborder property allows JavaScript components to be resized dynamically when the end user resizes the browser window.
Subform Sets
You can now create a special kind of JavaScript based subform, or set of subforms, each with a title bar and resizable borders, that can be opened in the “main” JavaScript remote form; the subforms can be moved, resized, and minimized by the end user.
High Definition Component Icons
You can now use high resolution images (icons) for the controls in your JavaScript remote forms, suitable for displaying on the latest high definition smartphones and tablets; the images are stored in the Omnis tree as separate image files and referenced using the existing Icon ID method.
Localization Enhancements
You can now store localization String Tables as Tab Separated Value (TSV) formatted files alongside your library on the Omnis App Server.
PDF Printing
A new printing device allows you to print a report to a PDF file which can be displayed in your JavaScript web or mobile apps.
Rich Text Editor
There is a new JavaScript control that allows the content in a field to be edited by the end user; wordprocessor like tools are provided for editing the text.
Dynamic Tree Lists
The content inside a Tree List Control can now be built dynamically as the end user expands a node, rather than initially having to build the whole contents of the tree.
Linked Lists
Changes to the Edit and List controls allow you to create a new type of dynamic list that updates itself in response to what the end user types into the associated edit box.
Omnis VCS
A number of enhancements have been made to the Omnis VCS including the addition of Project folders and new preferences for showing only Checked Out classes.
Numbers and Date Formatting
Formatting for Number and Integer JavaScript form fields has been introduced, and formatting for Time and Date fields has been modified.
Custom CSS styles
Create your own CSS styles and apply them to the objects in your web and mobile apps, allowing more control of styling and overall design of your apps.
Miscellaneous enhancements
Including 64-bit integer number data types, formatting for data grid columns, $init() and $term() client-side methods for remote forms, and fully justified report text.