Child pages
  • Servoy Design Principles

Versions Compared

Key

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

...

A new version might provide new and improved ways to do things, but old functionality is deprecated, never removed. 

Single codebase

Cross platform:
Application solutions built on the Servoy platform can be deployed to all modern operating systems, including windows, Mac, Linux, Solaris etc., without the need to write or compile platform specific code.

Multi client:
An application A Solution developed in Servoy can be run using one or more of the different types of clients that Servoy offers:

  • Servoy Smart Client: a native client
  • Servoy Web Client: a browser-based, 100% HTML, CSS & JavaScript client
  • Servoy Headless Client: a server-side client, without UI that exposes all business logic of the application programatically
  • Servoy Batch-processor Client: a server-side client to automate tasks in the background
  • Servoy Runtime Client: .....

...

Cross device:
Through the different clients that Servoy offers, applications built using the Servoy technology can run on a multitude of devices, including tablets, desktops, laptops and mobile phones.

Database agnostic:
Servoy is not a database, as there are a plethora of excellent database engines out there, both commercial and free. Servoy can connect to any database that supports the JDBC protocol, which nowadays it nearly any database. Servoy comes bundled with PostgreSQL, an open source and free database, but, as Servoy can connect to any database, it's not mandatory to use PostgreSQL.

...

The ORM layer exposes the components of the data-layer of the application as objects with an easy to use API for interaction (standard CRUD operations and more) and allows for easy linking of UI elements like fields and grids to the data-layer, eliminating the need for manually writing SQL statements. Transactions, locking, SP's, cross database joins

Deployment model agnostic:
Whether in the Cloud (public or private) or on Premises, whether in Client-Server or stand-alone setup, whether single or multi-tenant (SaaS), Servoy supports all these deployment models out of the box. The development of applications in Servoy is to a great extend agnostic to the deployment model and where differentiation is needed (for example single vs. multi-tenant) this differentiation can be incorporated within the same code-base. Built-in Localization support:

Easy deployment

Zero install Clients 
Servoy applications do not have to be installed on the client machine.

...

Servoy tries hard to not invent the wheel, but

Open and extend able

Open source:

Native plugin API:

Extensive public API:

Feature Highlights

  • One solution > multiple clients
  • Internationalization & localization support
  • Built-in support for all SaaS implementation modela
  • Automatic data binding
  • WYSIWYG UI Design
  • Scripting layer for business logic
  • Fully event driven
  • Inheritance, re-use & templating
  • Extensive, multi layer styling control
  • Built-in Security
  • Built-in Audit trail
  • Drag 'n Drop support

Architecture

client server

repository modelto bolt all the useful wheels out there onto one car and make them all work together.

Servoy utilized many open standards and makes them easy to use.