Child pages
  • Solution Deployment Options

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Solutions are deployed created with the Servoy platform can deployed to users either in though a client-server setup or locally installed. Over 98% of all deployments with Servoy use client/server deployment. Locally installed applications use the Servoy Runtime Client,  

Stoc

...

architecture with a central Servoy Application Server or can be installed locally using the Servoy Runtime Client.

The majority (>98%) of all deployments use the client-server architecture.

Stoc

Client-server Deployment Architecture

Servoy client-server deployment architecture consists of the Servoy Application Server and the Smart and Web Client.

Besides the aforementioned Smart and Web Client, there is also the Headless and BatchProcessor Client, both of which operate headlessly on the Servoy Application Server

Servoy Application Server

The Servoy Application Server is the central hub in the client-server architecture:

  • It has the connections to databases and provides access to them for the clients
  • it hosts the solutions so users can launch them
  • it hosts the clients that run server-side, like the Web, Headless and BatchProcessor Clients 
  • provides databroadcasting services to the clients
  • etc.

Clients

Solutions can be run in one of the available clients. 

Smart Client

The Smart Client is a native desktop client, that runs on the user's machine and interacts with the Servoy Application Server to retrieve and send data

The Smart Client install itself when launched for the first time and on every consecutive launch will automatically update itself if a new version is available.

Web Client

The Web Client is a browser-based client, where the User Interface of the solutions is rendered in the browser in pure HTML, CSS and JavaScript (no plugins) and all the business logic runs on the Servoy Application Server.

Headless Client

The Headless Client is, as the name suggests a headless client, meaning it does not have a User Interface. The Headless Client runs on the Servoy Application Server and can run a solution and expose both the business logic and data layer of the solution through a Java API.

As the client does not provide a UI, the client cannot be launched directly by a user, but only programatically.

BatchProcessor Client

The BatchProcessor Client is based on the Headless Client 

 

Servoy Smart Client: A native application that runs on the users machine
Servoy Web Client: A browser based client, based on pure HTML and CSS (No browser plugins required)
Servoy Headless Client: A programmatic Java interface to the solution, to be used programatically expose and use both the business logic and datalayer defined in the solution
Servoy Batch Processor: A headless client that runs on the Servoy Application Server to perform tasks like batch processing, either periodically or when triggered by an external event.

The Servoy Application Server is available in two variations:

  1. Integrated with a Tomcat application server
     
  2. As WAR

 

===========

 

Servoy supports in basis 2 ways to deploy solutions:

...