Servoy uses a three-tier model for deployment—consisting of the data(base), application server and client. This proven model ensures maximum performance, minimum bandwidth usage, minimum load on the database server and strict implementation of security rules.
Servoy uses intelligent technology to move business logic execution to the client. The server requires fewer resources than comparable three-tier applications. The Servoy application server tracks which clients are viewing what data on which form and in which solution. It then intelligently broadcasts data changes to the relevant clients. The Servoy server reduces the need for resources by utilizing a similar intelligent technology to cache data on the client side.
The Servoy is a J2EE-based application server. Tomcat ships with Servoy by default, but you can choose to deploy on other J2EE servers, such as JBoss, WebSphere, GlassFish and more.
The Servoy Application Server is the middle tier of your production environment; it is where all the business logic is executed. It holds the source code of your application in its versioned repository.
The application server also manages the data connections and transactions to databases, as well as data traffic and data broadcasting to connected clients.
Servoy scales from a single user on a PC all the way to tens of thousands of concurrent users on high-end mainframe servers or the cloud—any platform that supports Java 7 or higher. It is limited only by the hardware’s capabilities and the speed of the database. Servoy scales as you grow without requiring you to rewrite any code.
Servoy Smart Client deployments are not limited to your local LAN. Your solution can also be remotely deployed to WAN users, VPN users, terminal service users, Citrix users, web-browser users, PDA users and more.
The server’s web-based control system allows you to decide which version of an application is in production, and to monitor and manage all user sessions. The Servoy application server administrator functions are exposed as a REST API, which can be accessed remotely, as in the case of an on-premises deployment.
The Servoy application server supports JMX. This is a java plugin architecture used to monitor servers in a test or production environment.
Servoy accommodates automatic build pipelines. It integrates with Jenkins and allows you to build, automatically test and deploy your application from your source repository after each commit.
Servoy offers solution versioning in both development and production environments. If a problem occurs after a new version goes live, the application can easily be rolled back to the last stable version.