Tuscany, Italy

4 days / 20 talks
Awesome and great speakers

October 16-21
http://i2.wp.com/www.omnisworld.co.uk/wp-content/uploads/2016/02/DougEasterbrook.jpg?fit=320%2C320

Doug Easterbrook

Arts Management Systems mission is to provide enterprise wide software for the total administration of Arts & Entertainment organizations. Our goal is to provide a cross platform solution in its chosen market niche and support servers on many platforms and clients on OSX and Windows.

Doug Easterbrook, the founder of the company, has been developing with Omnis since 1986 in order to fulfill that goal. Our cornerstone application, Theatre Manager has been through 4 re-writes: Omnis 3+, Omnis 5, Omnis 7 and converted to Studio starting in 2000. During the process of converting to Studio, Doug and the development team of Darwin Shaw, David McKeone and Scotte Meredith, along with the assistance of Kelly Burgess and Michael Monschau have done some amazing things which will form the foundation of our session topic(s).

• Some of the key technologies implemented in Theatre Manager and in use by over 300 theatrical and sports venues:
• Omnis Studio 5.2.1
• PostgreSQL server
• Scaleable ultra-thin web client using a custom apache module
• Use of externals in key areas to extend the capabilities of Studio
• An application architecture that allows us to build new applications quickly with a high degree of re-use

In the sessions, we are very happy to share all our experiences of our mammoth Studio conversion effort because there are many things that we found that we think are of interest to others. Our topics are not about Theatre Manager, they are about technologies and methodologies that we used within a huge application that worked – tricks and techniques, small and large.


Error Reporting and problem diagnosis using Sentry


Using Sentry and Nagios.

Many of these tools are open source and mature — and it really makes sense to add them to your application stack, along with Studio as a development tool.

Using Sentry as an error capture and recording process to your application to find out where it is breaking to shorten the time of bug detection to completed fix from weeks or months to minutes or hours.


Bootstrap and Adaptive Web Pages

Bootstrap and Adaptive Web Pages: Allowing your ultra-thin studio application to display nicely and adapt to all platforms and devices – with no work.

This session will show you a number of web marketing facts that illustrate why you want to consider using bootstrap for your web pages, how to theme them quickly and easily and the process of converting HTML3 web pages to HTML 5 so that they run on all devices without changes. If you are using ultra-thin web pages, see why a lot of web designers around the world use bootstrap.

The responsive bootstrap web pages have been a key element in Arts Management’s efforts to help customers rebrand their web sites and we are finding that their patrons have far less questions about how to use the pages and far more shopping cart completions — on all kinds of devices.

Part of the discussion include effects on old and supported browsers, use of Font Awesome, web site and commerce requirements, utilities to check what your site can support and evaluate SSL certificates for security.


Improve Studio performance with a bag full of Postgres tricks

Postgres: improving performance and reliability of your data using techniques like stored procedures, database replication, arrays, triggers, optimizing studio for performance, background threads, and listen-notify (to avoid the perils of polling). In short, a bunch of techniques that can help you improve the performance of your application with a little effort.

omnis and how it handles changes to the list (things to avoid),
* where stored procs can help to do things that prevent list changes, * alterations to the table class to minimize data transfer
* defaults for key creation
* referential integrity setup
* triggers to do things at source
* background worker strategy
* listen notify
* backups, tips, and other site management things
* upgrading versions
* postgres dam settings
* use of returning and the performance gain
* implementing some of this in the table class
* caching strategies

Also:
adding in things like ‘upsert’ ( in insert if fail, then update in one statement – in postgres 9.5 – which has helped for performance of things we’ve done in workers

implementing time zone awareness in an omnis application with postgres (its pretty dead easy, but took me a few days to solve the problem)

UPSERT Which is an insert, if fail UDPATE — which I’ve also built into a table class. Where we use it — saving window positions where we expect them to be there (but they might not) and duplicates are not allowed. so rather than find, if exist, update, else insert (2 statements), it becomes one —> insert, on duplicate fail, udpate. its great for some conditions.

and more



Make

Connection

Follow Doug


Meet

Company


http://i1.wp.com/www.omnisworld.co.uk/wp-content/uploads/2016/02/euromnis2016web.png?w=1200

About workshops

Format

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

Speakers

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

Schedule

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