Servoy 5 Overview

The following is a list of the key features that have been added or greatly enhanced in Servoy 5:

Clustering
Servoy 5 provides built-in support for clustering. This feature enables multiple Servoy Servers to be clustered as a single logical server. Servoy Clustering provides support for:
  • Fail-over
  • Load balancing
  • Geographic failover
Servoy Clustering means clustering in realtime -- there is no need to restart the cluster to add or remove additional servers.

What's unique about Servoy Clustering, is that the servers communicate continuously with each other, synchronizing server-side objects -- enabling servers to share data (e.g. client variables) across nodes; and support data-broadcasting between different servers. Configuration for Servoy Clustering is very simple. With only two pages of documentation, you will know how to setup and manage a cluster.

Drag and Drop Support
Servoy 5 has significantly extended it's built-in drag and drop support. Built-in event handlers make it very easy to write business rules that process drag and drop events on any Servoy object -- fields, labels, rows, images, etc. What's unique is that drag and drop support is not only supported in Servoy Smart Client, Servoy's native Java client, but also in Servoy Web Client. In many other web environments, programming drag and drop is a very complicated and painful process. Servoy has made drag and drop support extremely simple and very elegant.

Runtime Form Editor
The Servoy 5 Runtime Form editor enables forms to be edited at runtime. Any object of a form can be moved around and the object's state can be stored in a database for future loading of the form with the changes done by the user. The capability to edit a form at runtime is critical to SaaS (Software as a Service) providers -- meaning they can offer their customers the option of creating and adjusting a user interface on-the-fly. Forms can be instance or customer-specific and multi-tenant aware.

RESTful Webservices Support
In Servoy 5, support for RESTful webservices is now built-in to Servoy -- meaning with less coding, you can publish services straight from your Servoy scripts. Servoy RESTful webservices support is very straight forward and simple.

Maintenance Mode
The new Servoy 5 Maintenance mode and plugin enables the server to be placed into a special mode before and after pushing new applications into production -- further reducing the need to shutdown a server. The plugin also provides programmatic updates of datamodels (even across multiple databases) without having to use external tools or having to restart the server.

Servoy Web Client Anchoring
Servoy 5 Web Client anchoring makes it easier to make dynamic forms in the browser -- meaning that depending on the available screensize, forms can now resize on-the-fly.

Linked Relations
Servoy 5 linked relations enable you to seamlessly use columns from related tables that are multiple levels away. Sorting, editing and searching functions are also supported on linked relations.

Template Support
Servoy 5 Templates offer developers the capability to group a set of objects; and re-use those grouped objects easily during the design time of an application.

Improved Inheritance Support
In Servoy 5, new features have been added to further enhance inheritance support. One of the key enhacements is that forms no longer need a base table -- so developers can group standard functionality on a form without a base table and use that form as the starting point for all the forms of a solution.

JSUnit
JSUnit testing is now available in Servoy 5. With JSUnit, the testing of code can be automated; clearly showing any errors before deploying an application.

JSDoc
Servoy 5 JSDoc support makes it easier to define the arguments that function accept and return -- even the datatype of the arguments can be pre-defined.

Profiler View
With the Profiler view in Servoy Developer 5, it becomes easy to spot functions that take a long time to execute. Also totals are stored making it easy to spot functions that are used frequently in an application.

Configurable JavaScript Formatting
The JavaScript formatter is now fully configurable -- options like color-coding, indenting, etc. is now easily configured in the Eclipse Preferences wizard.