Child pages
  • Intro to Servoy Concepts

Versions Compared

Key

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

...

Servoy offers two main client options and any application developed in Servoy can be deployed to either client without the need for any rewrite.

The Smart Client provides a Client-Server setup, where applications assume the native look and feel of the client operating system.

The Web Client provides a dynamic browser experience enriched by AJAX technology, CSS and HTML. Developers are never required to author their own markup, client-side Javascript JavaScript or AJAX (Of course they can if they want) .

...

Servoy provides a powerful Application Server which brokers connections between clients and back-end resources. This architecture is far more favorable to the 2-tier architecture used by most 4GL tools, where clients connect directly to back-end databases. An application server offers the following advantages over a 2-tier setup.

  • Greatly reduced load on the back-end databases.
  • Increased performance
  • Increased Scalability
  • Increased Security
  • Ability to operate over a WAN (Wide Area Network)
  • Data Broadcasting: The ability for all clients to see real-time data changes, a feature unique to Servoy.

...

Solutions can stand alone, or they may also be a module. A module is a solution that is part of another solution.  You can specify a solution A solution can be specified to be a module, but it is not required to use a solution as a module.

...

All of the methods written in Servoy will begin with the word function in the actual actual .js page they are written in.

...

The following concepts are related to data management in Servoy.

Table

A table is a preset format of rows (records) and columns (fields) that defines a store of information in a relational database. Data from created or pre-existing tables can be used by one or more forms in a Servoy solution.

...

  • The tables can be linked by equality, but also by other operators (<,>,like, and so on).
  • The tables can exist on two different database servers on different database platforms.
  • The tables can be linked by more than one column.
  • A global variable can be used on the left side of the link. This is useful for filtering, as you can use a relation can be used to filter a set of records by setting the value of a global variable.
  • Referential integrity can be enforced, as well as cascading deletes.

...