Omnis Demo Apps show off JavaScript Client

JavaScript_Demo_Apps1

The Omnis JavaScript Client lets you create applications that can be run on more or less any device, including desktop computers, tablets and phones, on all the major platforms iOS, Android, macOS and Windows. To create web and mobile apps using the JavaScript Client you have to create a Remote Form in the Omnis Studio IDE and add ready-made JavaScript Components, such as Edit controls, lists, buttons, tabs, sliders, and so on. The finished app is added to the Omnis Server alongside a normal web server, and your app is presented to your end users via an HTML page: the web page can be loaded in a standard web browser on the device or desktop.

To demonstrate the full capabilities of the JavaScript Client and all the components, we provide a number of demo apps on the Omnis website in the ‘JavaScript Apps Gallery’. From there you can open the demo app, enter some sample data, and in some cases you can download the app so you can re-use the classes and code in your apps. The following apps are among the demos we provide:

  • Omnis Weather
    shows how you can use Omnis as a client to consume a RESTful web service published by worldweatheronline.com to provide a summary weather forecast in your location; more technical info & sample library are provided in the tech note: TNWS0002
  • JavaScript Components
    provides over 40 different example apps for the JavaScript components, including sliders, switches, lists, charts, maps, subforms, and other standard controls; within each demo you can download the Studio 8 sample library
  • Omnis Quiz
    shows how you can present a number of questions or discreet steps, with score logging, plus the use of subforms and animations – and you can test your Studio 8 knowledge!
  • Omnis Holidays, Todo, Memo, Contacts
    these online demo apps show the complete range of features you can use in the JavaScript Client, including SQLite database storage, use of subforms, most of the JavaScript components, and how you can adapt your app for desktop and mobile use; the Omnis libraries for these apps are available in the Hub in Studio 8

The JavaScript Apps Gallery

All these online demos are available on the Omnis website in the JavaScript Apps Gallery, with the individual apps hosted in the AWS cloud: http://omnis.net/products/jsclient/gallery.jsp

Get Omnis Studio 8

In order to run any of the libraries locally you will need to download Omnis Studio 8: you can get a 90-day free evaluation copy from the Omnis website here: http://www.omnis.net/download/index.jsp

Omnis Academy: Coming to a place near you

Omnis_Academy_Blog8

The Omnis Academy was launched last year in Germany and so far over 20 developers have benefitted from this training opportunity, with several going on to create their first Omnis application. The first courses were held at the Omnis offices in Hamburg, but new for 2017 we are providing the Academy courses in English, French, and Italian at various locations in the different countries – the English course will be held somewhere in Benelux, the French course in Paris, and Italian in Milan. We are pleased to provide various dates in the first half of 2017 and we look forward to welcoming some of you in the Omnis Academy in the near future!

What will I learn?

The Omnis Academy provides 3 intensive days training on how to use Omnis Studio for creating web and mobile applications for desktops and phones. The course allows you to learn all aspects of using Omnis Studio including creating database classes, designing the UI for your app, using JavaScript components to build web forms and menus, and using Omnis table classes and methods to optimize the business rules in your app. The course modules cover many different topics, including the following:

  • Setting up the library, Class design, SQL logon
  • Data Objects, SQL classes & Superclasses, SQL error handler
  • Designing the UI, Subforms, Messaging concepts
  • Remote form superclasses, Dynamic lists & menus
  • Logon methods & Encryption, creating Roles based Grant system

The course is suited to new or intermediate Omnis developers, or other programmers who are already familiar with a similar development tool or programming language, such as Java. It would be an advantage if you have used Omnis before or spent some time evaluating it before the course. The course would be ideal for developers who have used Omnis 7 or an earlier version of Omnis Studio (up to Studio 6), and those wishing to move up to the latest version of Omnis Studio 8.

More info and how to register

For more information about the Omnis Academy, course dates in 2017, and to register, please see our website:

Germany, Hamburg: www.omnis.net/academy/academy_de.jsp

Benelux (course in English): www.omnis.net/academy/academy_en.jsp

Italy, Milan: www.omnis.net/academy/academy_it.jsp

Dates for courses in France will follow shortly.

Omnis Studio 8.0.3 & Dictation: PREVIEW

Omnis_Studio803_Preview_Blog1

We are planning update releases in 2017, including a Studio 8.1 release within the first half of the year, but before that we expect to release Studio 8.0.3, which has many fault fixes, a few enhancement requests, and a few other new features. Several of the fixes enhance the 64-bit version of Omnis Studio on macOS Sierra, and we have added Apple Finder events support and Dictation for Mac end users. Plus we have added some nice enhancements in the JavaScript Map component.

Here is a summary of the enhancements and updates anticipated to go into Studio 8.0.3:

  • Dictation
    will allow end users to enter text into Edit fields using the built-in dictation on macOS Sierra; dictation must be enabled in the config.json file
  • Apple Events
    a new Object Class that will contain AppleScript to run various Apple Finder events, to replace Apple Events commands which will be made obsolete
  • Map Markers
    extended support for Google Maps will allow you to add a larger variety of map markers (circles, arrows) and polygons to maps in your JavaScript apps
  • Page Panes
    the JS Paged Pane control will have a new property $animatetransitions, which will allow you to animate the transition when the current page is changed
  • Worker Objects
    additional support for notifications will be added in the Worker Objects, for example, to allow you to report progress on a long operation in your SQL transactions
  • Hardware ID
    a new function will be available to return the string ID of the hardware on which Omnis Studio is currently running; this replaces sys(227) which has been removed
  • Icon functions
    There will be an additional optional noscale parameter to the $getpict() and $getmask() functions in the OmnisIcn Library function group

Data Entry via Dictation

We anticipate that Dictation support will be available in Single- and Multi-line edit fields, the edit part of Combo boxes, and edit fields in Complex grids in remote forms (and window classes), that is, wherever text input is required. Dictation must be enabled on the client device and will be enabled in Omnis Studio in the config.json file. Standard dictation mode will try to convert audible speech into meaningful text into edit fields, while Enhanced mode will provide offline support, translation, live feedback (text is rewritten while speaking), as well as the ability to respond to spoken commands such as “Select All”, “Cut that”, “Move left”, and so on.

We anticipate Studio 8.0.3 will be available in early 2017, but the exact release date is still to be decided.

Build Your Own Omnis Components

Omnis_Comps_SDK_Blog1

Omnis Studio allows you to add extra functions and objects via its external component interface – many of the window and form objects, all the JavaScript components, and even the modules that provide access to remote relational databases (aka the Omnis DAMs) are built and integrated into Omnis as external components. One of the most powerful and flexible capabilities in Omnis is its external components API, which lets you create your own components and add them into Omnis Studio. To allow you to do this, we provide an External Component SDK and associated docs.

What are Omnis External components?

Omnis external components are plug-in modules that extend the range of visual and non-visual objects available in the design and runtime environments in Omnis, as well extending the Omnis programming language. There are many different external components supplied with Omnis, but you can create your own using your own software development tools and the information in the docs.

Once built and installed into Omnis, external components behave in exactly the same way as standard built-in Omnis components. You can change the properties of an external component in design mode using the Property Manager. Likewise, at runtime you can manipulate an external component using methods and the notation, and examine its runtime properties in the Notation Inspector. External components can also contain functions or methods and events, which you can call or intercept using Omnis methods. You can build all of these features into your own external components.

The type and range of external components include: Window objects (including background objects) and Report objects, Static Functions, and Omnis objects or so-called ‘non-visual’ components, which are objects that can contain methods and properties, which can be used in the Omnis language or called to perform some specific function. External objects can be sub-classed, just like normal Omnis objects, to form new objects. The SQL DAMs are examples of non-visual components.

Omnis Components SDK

Creating your own External Components

Using the libraries we provide, you can create Omnis external components that run under all platforms supported in Omnis, including Windows and macOS. Most of the samples supplied have independent source code. The Omnis resource compilers for Linux and Mac OSX (Xcode) are supplied. These compile simple Windows style .RC files, and support image types .BMP, allowing the entire component to be portable.

Worker Objects: coming soon

The next incarnation of the component SDK will include a sample worker component which you can use as a basis for creating your own asynchronous worker object. Workers are ideal when you want to run a lengthy task in the background, leaving the main thread free to continue managing your user interface. We have also added worker object support into the generic DAM supplied as part of the SDK.

Get the SDK

We have recently updated the External Component SDK docs and source, which is available from our website here: www.omnis.net/products/components/buildyourown.jsp

 

WEBINARS: LEARN THE LATEST OMNIS IN 2017

Omnis_Webinars_2017_Blog1

If you are an existing Omnis developer wanting to learn more about our latest technology, including the JavaScript client, or if you are evaluating Omnis for the first time, then our FREE online webinars are the best way to get familiar with the newest features in the product today. And we have just added dates for next year up until June 2017, so let your new year’s resolution be to learn the latest Omnis Studio in 2017!

The Omnis Studio webinars will fast track your introduction to the latest enhancements in Omnis Studio 8, including all the latest enhancements in the JavaScript Client and tips on building Mobile apps. The webinars are available in English, German, Spanish and Italian, and provide you with a unique opportunity to interact directly with Omnis’ technical staff about the functionality and capabilities of the latest Omnis products. The Webinars feature the following topics:

  • Introducing Omnis Studio
    Provides a general introduction to Omnis Studio. Illustrates practical steps on how you can quickly develop a functional application and connect to your database via a web browser within a few minutes.
  • Develop Mobile Applications with JavaScript Client
    Demonstrates how you can quickly create mobile applications using the unique Omnis JavaScript Client that will run on all types of mobile devices including Android, iOS, and Windows Phones.
  • Develop Web Applications with JavaScript Client
    Demonstrates how you can create powerful, high-performance web applications that will run in any web browser including desktops, tablets and smartphones.
  • Develop Standalone or ‘Serverless’ Mobile Client Applications
    Demonstrates how you can create standalone mobile apps that allow data to be stored on the client device and synchronized with your enterprise database system via the Omnis Sync Server.

About the Presenters

The English and German webinars are presented by Andreas Pfeiffer, Senior Omnis Technical Consultant with Omnis in Germany, along with other members of our technical support team in Germany. Andreas has over 20 years of experience in Omnis programming, and consulting for top European customers, as well as presenting at many conferences in Europe, USA, and Australia. The Spanish and Italian webinars are presented by Software Products Italia, Omnis distributor for Italy and Spain. (Other staff members from Omnis technical support and consulting teams may also host webinars.)

Sign up now

Webinar dates are scheduled throughout the first half of 2017, so we urge you to sign up on our website and see what the latest version of Omnis Studio 8 has to offer. Registration is here: www.omnis.net/webinars/webinar_en.jsp

The Omnis Academy: New Dates for 2017

Omnis_Academy_Blog6

The Omnis Academy provides three intensive days training on how to use Omnis Studio, a rapid development tool for creating web and mobile applications. The academy already has many successful ‘graduates’ in Germany, and so during 2017 we are planning to extend the course to other regions including Benelux, France and the UK.

The course allows you to learn all aspects of using Omnis Studio for web and mobile app development, including creating data classes, designing the UI for your app, using JavaScript components to build web forms and menus, and using table classes and methods to optimize the business rules in your app. During the course we dive very deep into Omnis Studio, but when you have completed all sections of the course you will be extremely proficient at using Omnis Studio and ready to start your own app!

Omnis Academy Nov 2016

More successful ‘graduates’ from the Omnis Academy, with Senior Omnis Consultant and course trainer Andreas Pfeiffer (left).



The course is well suited to newbie or intermediate Omnis developers (maybe you have used Omnis 7 or an earlier version of Omnis Studio), or other programmers who are already familiar with a similar development tool or programming language, such as Java. The courses held in Germany are conducted in German, while the ones in Benelux are held in English – and we are planning to provide the course in France and other parts of the world.

For more information about the Omnis Academy, course dates in 2017, and to register, please see our website:

German: www.omnis.net/academy/academy_de.jsp

Benelux (course in English): www.omnis.net/academy/academy_en.jsp

New Windows 10 wrapper SDK: Beta Program

Windows10_Wrapper_Beta2

The Application Wrappers provided with Omnis Studio 8.x, and currently available for iOS and Android based mobile devices, allow you to deploy your JavaScript Client based apps as standalone mobile apps (rather than deployed to end users’ web browsers). The wrapper SDKs are available to download from our website, together with complete documentation describing how you can build and deploy standalone mobile apps. We are pleased to let you know that we are developing a new wrapper for deploying standalone apps on Windows 10 devices, including desktop PCs, Surface® tablets, and Windows Phones®.

The Windows 10 wrapper SDK will produce a “Universal Windows Platform” (UWP) app, which should run on any Windows 10 based device, including desktop PCs, tablets and mobile devices. As with the iOS and Android wrappers, it allows you to build a branded app based on Omnis JavaScript Client remote forms, with the ability to access device functionality, local database and data synchronization features, as well as the ability to run self-contained, without the need for an Omnis App Server. This will allow you to turn your Omnis JavaScript Client application into a native look-and-feel Windows 10 application, which can be distributed within an organisation, or via the Microsoft Store.

The new wrapper will be compatible with Omnis Studio 8.0.2 only, and the Beta will be available soon. If you want to try the new Windows 10 Wrapper SDK, you can sign up to the Beta Program here: www.omnis.net/support/odpp/beta.jsp

Using Web Services in Omnis: New Features in Studio 8.0.2

Web_Services_Blog802

The Web Services component in Omnis provides client and server support for RESTful Web Services in your web & mobile apps. Using the Client component allows you to consume third-party Web Services in your Omnis applications, or by using the Server component you can expose the code in your Omnis applications as RESTful Web Services for other third-parties or applications to consume. To support the processing of content returned by a Web Service, we provide a JSON external component.  In Omnis Studio 8.0.2, we added a few enhancements to Web Services, summarized here.

Exchanging Date and Time values

Support for ‘date’ and ‘date-time’ values has been added to REST-based Web Services support in Omnis Studio 8.0.2 (released October 2016). RESTful services typically use a subset of ISO8601 to exchange date and date-time values, which are supported in Swagger which is used to define web services in Omnis. ISO8601 represents the date or date-time as a character string.

Dates and date-time values are exchanged as character values, therefore your application code needs to parse and generate the ISO8601 date and date-time values in the correct format. To support this, there are two new functions to manipulate ISO8601 dates, or at least the subset of ISO8601 needed to work with Swagger and the Omnis RESTful server: iso8601toomnis(cISO8601, bNeedTime, bHasTimeZone, cErrorText]) converts ISO8601 date/date-time string to Omnis date-times, and omnistoiso8601(dOmnisDateTime, bNeedTime [,cErrorText]) converts an Omnis formatted date/time to an ISO8601 date or date-time string.

CORS configuration

The configuration of Cross-Origin Resource Sharing (CORS) for RESTful-based web services in Omnis is now stored in a separate configuration file, called cors.json and located in the Studio folder. The cors.json file has the same syntax as the “CORS” member in old studio.json file, and you can edit it while the Omnis Server is running. When you’ve edited the separate file, you need to inform the Omnis Server using the Load CORS option on the Server Configuration dialog.

Example & Tech Note

We provide a comprehensive example library and tech note to show how you can use all the features in the Web Services component in your Omnis applications. The example library presents basic weather forecast information by consuming a Web Service provided by WorldWeatherOnline.com, and details about the app and creating your own Web Services client apps can be read in a Tech Note on our website: TNWS0002.

To try the Web Services example library you’ll need to download the latest version of Omnis Studio from our website: www.omnis.net/download - note that in order to use the Web Services component you will need a plug-in serial number which you can obtain from your local sales office. You can download a 90-day free trial of Studio 8.0.2 and try out all the new features, which are listed here: http://www.omnis.net/products/studio/whatsnew.jsp

Who’s Using Omnis: Bündner, Maxolution, Logical, Infomega

Whos_Using_Omnis_Blog13

For over three decades, Omnis has been the platform on which developers have created leading-edge enterprise applications that are used throughout the world by top businesses in a variety of industries and government agencies – from financial services, retail, healthcare, manufacturing, logistics, media, and real estate, as well as non-profits and education. In this blog post, we are pleased to highlight a few of these outstanding companies or organisations representing use cases for Omnis products today.

  • Bündner Kantons School, Switzerland: The Cantonal School of Graubünden (Bündner Kantonsschule) is the largest high school in the Swiss canton of Graubünden: they use Omnis for all school administration.
    www.bks.gr.ch
  • Maxolution, The Netherlands: Maxolution specializes in developing software for Windows and macOS for businesses including Knowledge Management and ERP systems.
    www.maxolution.nl
  • Logical Dev, Australia: Logical Developments provides a broad range of solutions for businesses on Windows and macOS including Logistics for managing freight and storage.
    Read the full case study
  • Infomega, Greece: Infomega Race Results created an Omnis application to deliver live Web and SMS race results for world motorsport events, and is the official timekeeper for several international events.
    Read the full case study

If you use Omnis, you’re in good company

There is a section on our website which highlights many companies and organisations who have found success by using Omnis as their application development platform of choice. Visit this showcase to see more companies using Omnis:

http://www.omnis.net/successstories/companies.jsp

All products and brand names mentioned herein are trademarks and registered trademarks of their respective owners.

Purchase of Worldwide Omnis Business

Omnis_Business_Purchase_Blog1

Dear Omnis Colleagues,

We are delighted to report that today, we have finally completed the acquisition of the worldwide Omnis business from TigerLogic US.

This acquisition has been made by OLS Holdings Limited, a UK corporation owned by Omnis Italia SRL, a group of Italian Omnis developers represented by Andrea Querci, President of Software Products Italia, Sinmo Pty Limited, represented by David Lewis, CEO of The DLA Group in Australia and Gert Stiewi, CEO of the German development company SMS System-Management Stiewi GmbH. Together we form the Board of Directors.

The Headquarters of the company will return from the USA to its ancestral roots and be based in Saxmundham in the United Kingdom. For the time being the company remains under the name “TigerLogic UK”, however it is our intention to change the company name back to “OMNIS Software” as soon as possible!

We each have more than 25 years’ experience with Omnis, we love Omnis and, with your assistance, we plan to return the Omnis business back to the strong company that our customers demand and our outstanding software deserves.

David has assumed an operational role with the company and, over the next 12 months, he will conduct a comprehensive international review of the Omnis business.

We are delighted to announce that the business of Omnis will continue to be run by the fantastic Omnis staff in the UK, France and Germany. In particular, we would like to acknowledge the dedication over so many years of Bob Whiting and Bob Mitchell in the UK, Alain Teboul in France, and of course the one and only Birgit Jäger in Germany. We are very excited to have the opportunity to work closely with these outstanding colleagues as we rebuild the business. The US Omnis business will continue to be administered from the UK prior to the re-establishment of a US presence in the near future.

Our doors will always be open to our dedicated developers and clients and we very much look forward to meeting with as many of you as possible over the coming months.

We know you all love Omnis and want us to win as we rebuild this proud and modern software company. We know that you will assist us to do so.

To the future – OMNIS rules!

Warmly,

David P. Lewis
david@dlagroup.com.au
Aus Mob: +61 412 117 322
UK Mob: +44 7885 772209
Andrea Querci
querci@softpi.com
Mob: +39 329 8330564
Gert Stiewi
gert.stiewi@sms-stiewi.de
Mob: +49 170 5805244

OLS Holdings Limited - 18 October 2016