Date: Fri, 29 Mar 2024 08:30:37 +0000 (UTC) Message-ID: <1687920878.10979.1711701037515@911f0a1bad02> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_10978_582938599.1711701037514" ------=_Part_10978_582938599.1711701037514 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
Servoy is both a Rapid Application Development (RAD) tool and a = deployment platform, designed and build to create rich, data centric applic= ations, that can be securely deployed over the internet or locally to any p= latform with as little code and effort as possible.
=20Using industry standard components and protocols, Servoy offers a scalab= le, secure and stable enterprise-level computing platform, while at the sam= e time offering unparalleled developer productivity.
=20Servoy's unique architecture provides developers with a single solu= tion to create applications that, from a single codebase, can be deployed o= n any platform, on many different devices, in whatever deployment model one= chooses, supporting different databases and multiple languages at the same= time.
=20The Integrated Development Environment (IDE) of Servoy, Servoy Developer= , allows developers to focus on creating the required functionality to solv= e business requirements in the most agile way possible.
=20The Servoy platform is built around the following principles:
=20The Servoy platform is designed from the ground up to provide a scalable= , secure and stable platform. Servoy builds on proven industry standards th= at are combined together and made easy to use. It provides out of the box c= lustering support, database connection pooling and active data management.<= /p>=20
Using a multi-tiered setup, it provides separation of concern and unpara= lleled scalability.
=20Out of the box productivity:
Servoy's aim is to bring =
4GL-like productivity, without the usual limitations that co=
me with 4GL. From a single codebase, applications can be deployed on any pl=
atform, any database, on any device and in the deployment model of your cho=
ice, without having to write specific code or making special builds.
Features like Security, Audit Trails, Internationalization are built in,= though fully configurable.
=20Servoy defines a lot of behavior out of the box, but also provides the d= evelopers with the means to override the default behavior to fit their need= s.
=20Client, Database, platfor= m and device agnostic development
=20When developing a solution with Servoy, it will out of the box run in al= l Servoy Clients (Smart Client, Web Client, Headless Client and Batch proce= ssor), can be deployed on any platform, connected to any database and in an= y deployment model one chooses.
=20Servoy's built-in datalayer through which all the interaction with datab= ase is done will make sure that a Solution will run on any database. For ex= ample, during development the developers can use the bundled PostgreSQL, wh= ile during deployment at Customer A the Solution is ran on Oracle 8, at Cus= tomer B on Oracle 11 and at Customer C on MySQL.
=20Solutions developed with servoy will be deployed to end-users through ei= ther the Servoy Smart Client or the Servoy Web Client. The Servoy Web Clien= t runs in all modern browsers on any platform and the Servoy Smart Client u= ses Java WebStart technology to deploy the Smart Client to Windows, OSX, Li= nux or any other Unix variation.
=20WYSIWYG UI Design
The Servoy Developer IDE=
comes with a full-featured, What You See Is What You Get User Interface de=
signer, to visually create UI's.
Data-centric development/Automatic databinding=
=20The Servoy platform included a ORM that exposes records and tables from = the database as Objects within the Solution, with a extensive API for manip= ulating the data without having to write any SQL statement. The exposed Obj= ects (called FoundSets and Records) expose the columns as so-called datapro= viders which can be bound to the UI by simply setting the dataprovider prop= erty on the UI element. Servoy will automatically keep the UI, the datalaye= r inside Servoy and the backend database in sync.
=20Business Logic scripting
=20Business Logic in Servoy is written in the world most used programming l= anguage, JavaScript. Servoy provides all the tools to make writing JavaScri= pt a breeze: a full featured debugger inside the Servoy Developer IDE, desi= gntime code validation, full refactoring support, code formatting, code com= pletion (also known as IntelliSense or autocompletion), extensive built-in = scripting library for all common actions, with samplecode on each function = etc.
=20Instant Developer feedback
=20While developing Solutions with Servoy, debug clients can be started fro= m the Servoy Developer IDE to instantly run and test the code or start a de= bug session. More importantly, any changes made to the design of the Soluti= on are instantly broadcasted to the connected debug clients. so, without ha= ving to restart the debug client or having to go through a compilation cycl= e, the changes can be seen/tested straight away
=20Modular & Object orie= nted development
=20Solutions can be built, maintained an= d versioned in modular fashion. A Solution can be used as a module in anoth= er solution, building a entire tree of modules, that together make up the e= nd solution.
=20Besides modular development, Servoy a= lso supports inheritance within the Solution.
=20And finally a UI, called a Form in Se= rvoy, is an object that can be reused in different locations and nested int= o other Forms using so-called container elements like TabPanels and SplitPa= nes
=20Backwards compatibility
=20New Servoy version are always backwards compatible: take a Solution deve= loped with Servoy 2.2 and import it on Servoy 6.0 and it will just work!
=20A new version might provide new and improved ways to do things, but old = functionality is deprecated, never removed.
=20Cross platform
solutions built on the Serv=
oy platform can be deployed to all modern operating systems, including wind=
ows, Mac, Linux, Solaris etc., without the need to write or compile platfor=
m specific code.
Multi client
A Solution developed in Servo=
y can be run using one or more of the different types of clients that Servo=
y offers:
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 com=
mercial 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 t=
o any database, it's not mandatory to use PostgreSQL.
Due to Servoy's incorporated ORM (Objec= t Relational Mapping) layer that provides an easy to use API for all in= teraction between the actual implementation of the data-layer (database x, = y or z) and the application, any application created with Servoy is out of = the box database agnostic, meaning that it can be deployed on any database.=
=20The ORM layer exposes the components of the data-layer of the applicatio= n as objects with an easy to use API for interaction (standard CRUD operations and more) and allows for eas= y linking of UI elements like fields and grids to the data-layer, eliminati= ng the need for manually writing SQL statements.
=20Deployment model agnostic
Whether in the C=
loud (public or private) or on Premises, whether in Client-Server or s=
tand-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 agnosti=
c to the deployment model and where differentiation is needed (for example =
single vs. multi-tenant) this differentiation can be incorporated within th=
e same code-base.
Zero install Clients
Servoy applicat=
ions do not have to be installed on the client machine.
In case of the Servoy Smart Client, the application will automatically d= ownload and install itself, by accessing just a URL on the Servoy= Application Server from the client machine.
=20In case of a Servoy Web Client, just accessing a URL on the Servoy Appli= cation Server will launch the application.
=20Remote management
=20The Servoy Application Server hosts the Servoy Admin page: a web-based p= ortal to administer the Servoy Application Server remotely
=20Auto update
=20Rolling out a new version of a Solution with Servoy is a breeze: From Se= rvoy Developer an export is made of the Solution, which is then imported th= rough the Admin page of the Application Server, after which the new version= is available.
=20By default, on import on the Servoy Application Server Servoy will updat= e the datamodel to the version required for the new version of the Solution= , but like with all things, the default behavior can be overridden by the d= eveloper to create their own mechanism.
=20The Servoy Smart Client will automatically update itself on launch when = it detects that there is a new version available on the Servoy Application = Server. The Web Client is launched on the Servoy so will also always automa= tically runt he latest version
=20Built-in versioning
=20Each version of a Solution that is imported on an application Server is = recorded and can be rolled back with the click of a button through the Admi= n page
=20Servoy tries hard to not invent the wheel, but to bolt all the useful wh= eels out there onto one car and make them all work together.
=20Servoy utilized many open standards and makes them easy to use.