Because scripting can create errors at runtime, developers sometimes see scripting as a weak language. We solve this drawback by allowing developers to “strong type” variables and define their own functions in the API. Servoy generates error markers as you code to avoid runtime errors (there is no compilation step). This feature is essential when maintaining a large codebase or when working in teams.
As a starting point, Servoy provides a built-in script library that visually displays all available objects, functions and properties. Developers can interact with these objects, functions and properties using point-and-click or use Servoy’s built-in code completion and code samples to dramatically increase productivity.
Integrating with other services such as REST is extremely easy in Servoy. Also exposing your data or logic, for example as a REST service, requires only a few of lines of code.
Servoy also offers a powerful debugging environment, which is built right into the scripting environment. The debugger provides all the features you need to debug your solution, including break points, and step-in, step-out, variable and data element watching, live code evaluation, and output capabilities.
Servoy works seamlessly with leading report engine JasperReports. Reports are designed in the IDE and run in the context of your applications data or directly connected to the data source. JasperReports provides output formats such as PDF, DOCX and ODF.
Servoy provides numerous built-in functions that make development easier. Those functions can also be extended or overridden. You can change or enhance all the default menu commands (such as Find, New Record, Delete, Sort, etc.) using your own methods.
The Servoy Server maintains a two-way connection between the client and server. The state of the client is always known on the server. This makes development of software extremely efficient and transparent as all code must be executed server side to be secure. As a developer you do not have to worry about the state of the client, Servoy’s architecture takes care of that.