Coding with ease - Servoy
Coding with ease

We took the most productive code, JavaScript, and added features that make it even more productive. Writing code has never been so fast and easy.

Efficient Scripting

Servoy logic is created using JavaScript. With javascript you define business and navigation rules and connect to external applications. The Servoy scripting environment is enhanced with a solution object model (SOM) to provide direct visual access to all the Servoy user interface and data objects. Because it automatically connects the correct code when developers double-click on an object, Servoy is easy to use—even by those with little experience in object-oriented scripting.The Servoy scripting API can create virtually any object at runtime, including the entire UI. We call this feature, which is essential for end-user customization, the “solution model.”

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.

The inline documentation included in the Servoy JavaScript interpreter helps developers write better and more maintainable code while staying productive.

Built-in Script Library

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.

Easy Integration

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.

Powerful Debugger

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.

Built-in Unit Testing

Unit testing has become a de facto standard for software development. It reduces the testing burden when releasing software frequently. Servoy’s JavaScript business logic can easily be tested using a JavaScript unit test run by the IDE and then pushed to the source repository so it is also run by the build engine.

Reporting

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.

Override Default Keyboard Commands

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.

Two-way Stateful Connection

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.