Tuscany, Italy

4 days / 20 talks
Awesome and great speakers

October 16-21

Marten Verhoeven

Van Beek B.V. is a manufacturer of screw conveyors (machines for transportation of bulk materials like powders and granulate). Omnis is used to build its in house enterprise software, which manages every aspect of the company. Integration with the 3D CAD and PDM software, consolidating company knowledge in a configurator, automatic generating of 3D CAD models and touch screen enabled 3D terminals in the factory. Omnis Studio was the foundation to create all of it.
Marten has worked at Van Beek for over 12 years and has been developing the Omnis Studio application during that time. In addition to Omnis he builds the software using mainly PostgreSQL, Lisp (3D CAD), Python and C++ (externals).
His main interest is building generic solutions so he can create and maintain the most functionality using the least amount of time. The latest example is a generic rule based configurator which dynamically creates and updates a user interface using knowledge rules and is able to build a complete 3D CAD model based on the user data and the knowledge rules. By building this configurator in Omnis he learned a lot about Omnis and performance.

Document Management

Having document management integrated in your application can be very powerful. Over the last eight years document management has become a core functionality for our application as it is integrated in every part of it. There are a lot of ways to implement document management and in many ERP applications it feels like an afterthought.

In this sessions major design choices will be discussed. I will also explain why we made our choices and will show what you can achieve if you go ‘all the way’ by implementing a complete document management system.

•Topics this session will cover:

•Design choices like storing documents inside versus outside the database.

•The power of a server process.

•Server side tasks like document conversion and creation.

•Full text searching on document content.

•Versioning and permissions.

•Database structure.

•Workflow integration.

Who would find it interesting?

It is a session about application design, so if you want to build your own document management tool or if you already built one it is interesting to get ideas and to discuss design options.


This session is about performance of applications developed in Omnis. We will discuss design methodologies, application architecture and we will compare different design solutions. All based on performance. We will also discuss tips for writing faster code and we will discuss some Omnis internals to explain why some code is faster. When you know more about the internals, you will be able to instantly make better decisions while writing code.

You can also bring some of your own code to the session so we can discuss different approaches and run some tests. This will be done using a test framework which compares performance between different methods.

Google Maps and Hyperlinks

This session basically has two topics which have some overlap.

First Google maps:

This is a great tool to display data on a map. But how do you integrate it into your application? How can you interact with Omnis. Marten will show how to do this using his own application.

•Topics covered:

•What are the limitations of the free version?

•How do you inquire geo location data?

•How do you get your information on the map?

•How do you get data back in Omnis?

•How do you respond to clicks (hyperlinks in a web view and in a browser)?

Second hyperlinks:

Hyperlinks is a great way to directly jump to related items. This can be very useful to be able to hyperlink to your Omnis application. It is possible to create hyperlinks in for example emails or excel documents which will directly jump to a specific record in your application. This makes email communication about items a lot more useful. This topic will cover all parts from registering your protocol in the operating system to handling the requests in Omnis.



Follow Marten




About workshops


You’ll sign up for the session you want to attend on a first-come, first-served basis. Up to 6 participants may attend a session, if full, you can sign up for the same topic at a different time. During the session, the speaker will guide the audience through the main topic but you will be able to ask him/her to deviate and cover related areas. Sometimes participants offer new ideas and solutions to a problem.

Check the


Pursue any question or area not directly related to the core topic. Every speaker hosts at least 4 sessions which means there are about 11 to 12 simultaneous sessions running all the time with an average of 5 or 6 participants

Meet the Speakers

Check the


Flexible conference format means you can choose the best classes for you and at the best time. Some sessions will be repeated, so when you miss one, you can attend the same session later in the day or the week.

Check the Schedule