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.

 

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

Omnis Studio now offers greater speed, ease of use and a richer user experience with the introduction of client-side methods and new mapping and charting components.

Please refer to What's New in Omnis Studio (pdf) for more details about all of the new functionality
now available in Omnis Studio 5.2.1. & 5.2.2*. (View as HTML).

Greater speed, interactivity and ease of use

Offer your users a faster and easier web and mobile app experience with client-side methods, providing the ability to run some Omnis methods on the client, rather than on the Omnis App Server.  Increase interactivity and provide a richer UI to your apps with the new JavaScript: command that allows you to run native JavaScript in a client-side method in the end user's browser.

Increased functionality for a rich user experience

With the release of Omnis Studio 5.2.1 there are new JavaScript components to offer users a rich web and mobile app experience:

  • Map Component: Shows locations in a Google map with markers and full control over the map type and zoom level.
  • Bar and Pie Chart Components: Displays data points from data in an associated Omnis list variable. See the new components in the Apps Gallery.
*Omnis Studio 5.2.2 contains fixes to several additional issues reported by our developers.  See Readme for details.

Extending Omnis to new platforms, new devices and new markets.

With the introduction of a JavaScript based client, Omnis Studio 5.2 allows you to create applications that will run on virtually any web-enabled or mobile device via the browser on the device. Add to this support for the SQLite database, Omnis Studio provides a powerful development environment for creating all types of desktop and mobile applications for many different markets.

The following new features and enhancements have been added to Omnis Studio 5.2.

JavaScript Client

The new JavaScript Client will run your Omnis apps in a web browser on a desktop PC, tablet, or Smartphone, without the user having to install a plug-in. To enable this functionality there is a new JavaScript enabled Remote Form class type and a new set of JavaScript components available in the Omnis Component Store.

SQLite DAM

There is a new Omnis DAM to support connections to SQLite, a very popular database which is embedded into a whole range of applications on desktop and mobile devices; the new DAM supports SQLite3.

New Welcome Experience

We have updated the Welcome experience and the built-in Tutorial. The Omnis Welcome window opens when you first start Omnis Studio 5.2 and it contains a new set of sample apps that use the new JavaScript client. Try out the new JavaScript forms inside the sample apps and examine the code. You can try the apps in your desktop browser or in the web browser on your mobile device.

New Server Deployment licenses

There are new Omnis Server deployment licenses for running Web and/or Mobile apps in the JavaScript Client. Please refer to the Omnis Licensing page, or contact your local sales office for details about these new Server deployment licenses.

The following new features and enhancements have been added to Omnis Studio 5.1.1.

Client-side scripting on the iOS client

Client-side scripting has been enabled for remote forms running on iOS devices. This means that you can execute calculations and other code within the iOS client itself, allowing you to create more powerful and interactive apps for iOS devices.

SQL Query Builder

The SQL Query Builder lets you quickly build, run and store SQL Queries using a graphical interface. The SQB supports the creation of both simple queries requiring little SQL knowledge and more advanced queries using different joins and clauses.

New parameter for $add in Toolbar groups

There is a new parameter on the $add toolbar method to control precisely when the toolbar is added: this is to address an issue with toolbar buttons flickering when added to toolbars on Mac OS X using the notation.

New control header in Ultra-thin client

A new control header "x-omnis-ctrl:" has been added to Omnis Ultra-thin client that can be returned at the start of the content to allow you to turn off the pragma:nocache header.

Omnis Studio 5.1 provides support for mobile devices running Apple's iOS (formerly known as iPhone OS). This mobile platform originated on the iPod and iPhone, but is now on the iPad from Apple.

Apple iOS support

Studio 5.1 allows you to create remote forms that will run on iOS based
mobile devices which means you can deploy your Omnis applications to the
latest devices from Apple including iPad™, iPhone® and iPod touch®.

Many of the techniques required for building iOS apps, and in particular for
creating Omnis Remote Forms, are the same as those for creating Omnis Web
and Mobile Client applications available in previous versions. Please refer to the Omnis iOS Client pages for more information.

Other enhancements in this release include:

New Amazon™ SimpleDB DAM
  The new Amazon DAM (DAMAZON), available for Windows, Mac OS X and Linux allows connection to Amazon Simple DB; a highly available, scalable, and flexible non-relational data store that offloads the work of database administration.
For Amazon DAM documention, please refer to the WhatsNew PDF.
For Information about SimpleDB, please refer to the Amazon Simple DB website.
 
HTTP commands

The Map+ parameter has been added to the HTTPGet() and HTTPPost() commands
to specify that plus (+) characters in CGI parameter names and values in the
CGI List are URL encoded using hex.

Apple Menu Hide Key String

The AppleMenuHideKey command (Apple + H key combination) has been added to
the built-in strings in Omnis, so you can edit this string to change the
letter to activate the command.

Remote Menu Lines

You can now set the text for a remote menu line to $st.id. The string table
lookup occurs when the menu is built on the client, before any event
processing for the menu.

DAM SDK Released

To complement the existing External Component SDK, developers can now create their own Data Access Modules. The new SDK includes documentation, header files, libraries and a template DAM to get you started. Please refer to the Build Your Own section for more details.

Bug fixes and enhancements
 

For details on specific customer-reported issues resolved in this release,
please refer to the Studio 5.1 Readme.

The following new features and enhancements have been added to Omnis Studio 5.0.1.

Windows 7 and Mac OS X
Studio 5.0.1 is fully compatible with Windows 7 and Mac OS X Snow Leopard (version 10.6)
Client commands
A new method called $clientcommand() allows you to execute various functions within the Web Client including Yes/No messages
Web content tips
Content tips are now supported for single line and multi-line fields in remote form
Vertically centered text
New properties for window fields that allow you to center text vertically in a field
Tree lists
You can now use 32x32 or 48x48 icons for tree list nodes
Managing Studio messages
New sys() functions allow you greater control of certain error messages
Closing the Trace log
A new command gives you the ability to close the Trace log in the Omnis Runtime or Server
Security for Web commands
SSL has been added to the TCP commands
Email authentication
CRAM-MD5 authentication support has been added to SMTPSend
Server Load Sharing
You can now run the Load Sharing Process executable (omnislsp.exe) as a service (Windows only)
Bug fixes and enhancements
  For details on specific customer-reported issues resolved in this release, please refer to the Studio 5.0.1 Readme file.

Below is a list of the main product features and enhancements added to Studio 5.0.

New Platforms
The new Mobile Client will allow your Omnis applications to run on Windows Mobile® based devices including Smartphones, PDAs, and other mobile devices. The new Omnis Mobile Client will allow you to extend your applications to a whole range of mobile devices, and create applications for entirely new markets.
 New Markets
Studio 5 fully supports Unicode and extended character sets. This means you can localize your application for virtually any market place in the world.
Localization
The String Label object is now available for Remote forms which means you can localize the text and strings in your Web Client based applications. You can also translate more built-in resources (strings, messages, toolbars etc) and the String Table Editor now allows you to translate a whole list of strings into one or more languages automatically.
Menus for Web and Mobile applications
A new class, a Remote menu class, has been added to provide context menus for remote forms. The new remote menu can be used in web browsers or on Windows Mobile based devices.
Enhanced Component Interface and New Components
The Omnis external component interface now supports animation and transparency allowing developers to create interactive components. Plus we have created two new components, the Accordion and Fisheye, to further enhance your application development.
Configurable Web Server plug-in
Now you can configure the Web Server plug-in via a separate configuration file, allowing greater security and control over user access to your Omnis web applications.
VCS
Various enhancements in the Omnis VCS including the ability to create branches in a project, the Find Class option, the ability to strip Comments from builds, the Checked out classes warning, Project Property updates, and more.
Method Performance
You can now collect performance data for the methods within individual classes in your application, and method lines can now have line numbers making it easier to read your code.
Windows Registry Admin
The new Omnis RegAdmin component is a non-visual object that gives you access to the Windows Registry allowing you to manage Keys and Values within the registry.
IMAP and Security added to Web Commands
Support for secure connections has been added to the existing package of HTTP, FTP, SMTP and POP3 web commands. In addition, there is a new set of commands to allow communications with an IMAP server.
OpenBase DAM
This release includes a new Omnis DAM to allow you to connect to the OpenBase database. This DAM was previously available from OpenBase, but we have taken over the maintenance of this DAM with the release of a new version of the DAM compatible with Omnis Studio 5.
Bug fixes and enhancements
We've also been busy incorporating fixes and enhancements to several reported issues. These are documented in the Studio 5 Readme file.