Date: Fri, 29 Mar 2024 08:38:23 +0000 (UTC) Message-ID: <1560989870.10983.1711701503620@911f0a1bad02> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_10982_344515716.1711701503620" ------=_Part_10982_344515716.1711701503620 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
This chapter provides an overview of the most important concepts= in the Servoy patform
=20Concept | =20
Basic Description | =20
---|---|
Solution | =20
A Solution is a single application=
that can be run in any of the Servoy Clients. It contains forms, business =
logic and datalayer definitions. | =20
Modules | =20
A Module is solution that is contained withi= n another Solution. | =20
Form | =20
A Form is an object that provides a UI = and/or contains business logic. The UI of a Form is built up of Form Parts,= which in turn contain Elements. | =20
Abstract Form | =20
An Abstract Form is a Form that does not imp= lement any Form Parts and as such can not be shown to the user, but can con= tain business logic and can act as a Super Form for Child Forms | =
=20
Super Form | =20
A Form that is used as a Parent for a Child = Form through inheritance | =20
Parent Form | =20
Alias for Super Form | =20
Child Form | =20
A Form that extends another Form through inh= eritance | =20
Form Parts | =20
Horizontal bands on the Form that together m= ake up the vertical dimensions of a Form, like a header, body and footer. <= /p> | =20
Form View | =20
The "view" mode of the Form. There are three=
modes available:
| =20
Element | =20
A UI widget that can be placed on a Form, li= ke a Field, button, Label or TabPanel for example | =20
Container | =20
A Element that can contain another another F= orm, like a TabPanel or SplitPane | =20
Bean | =20
A UI widget that is not a core Element in Se= rvoy, but a drop in extension to the built-in list of Elements = p> | =20
UI | =20
UI is short for User Interface. In Servoy a = UI is provided by Forms with their Form Parts which contain Elements = td>=20 |
Media | =20
A file object, usually images | =20
Media Library | =20
The library in which Media's are stored = | =20
Inheritance | =20
The mechanism of creating new Forms (Child F= orm) that extending existing Forms (Super or Parent Form). | =20
Business Logic | =20
The logic written by developers in JavaScrip= t | =20
JavaScript | =20
The scripting language used in Servoy to wri= te business logic | =20
Scripting Layer | =20
The virtual layer in the Solution where all = the execution of business logic takes place | =20
Scripting API | =20
The predefined set of functions by Servoy to= facilitate common actions, for example the API of all the datalayer compon= ents for easy datamanipulation | =20
Plugin | =20
A drop-in extension to the Scripting API | =20
Function | =20
A single bit of executable logic in JavaScri= pt | =20
Method | =20
A JavaScript function that is tied to an obj= ect is called a method of that object | =20
Variable | =20
A named property that can contain a value = p> | =20
Scope | =20
An JavaScript execution context within the S=
olution. A scope contains variables and functions. When the functions get e=
xecuted they are executed withing that scope. Within Servoy there are three=
types of scope:
| =20
Globals | =20
The toplevel scripting scope inside a Soluti= on. | =20
Datalayer | =20
The exposed objects in the Form scopes that = are tied to columns and tables in the database | =20
Datasource | =20
A datasource is the identifier for an extern= al source of tabular data, in most cases a table from a database. | =
=20
Dataprovider | =20
A named property that contains data. The pro=
perty can be tied to a element in the UI or can be interacted with in scrip=
ting.
| =20
Relation | =20
A object from the datalayer that provides th= e link from one datasource to another, based on one or more matches between= the dataproviders in the datasource and an operator | =20
ValueList | =20
An object from the datalayer that is used in= the UI to provide selection lists and translations of internal values to d= isplay values | =20
FoundSet | =20
A FoundSet is a represention of a datasource=
as an object in the Solution. Each record from the datasource is contained=
in the FoundSet as a Record, making the FoundSet a collection of Records.&=
nbsp; | =20
Record | =20
A Record is a representation of a record in = a datasource as an object in the Solution. Records are contained in FoundSe= ts | =20
DataSet | =20
A DataSet is an object with inmemory =20 |
Calculation | =20
A dataprovider on datasource level, who's va= lue is calculated by business logic and is exposed as a dataprovider o= n each Record in Foundsets based on the datasource | =20
Unstored Calculation | =20
A calculation that is not stored in the exte= rnal source behind the datasource | =20
Stored Calculation | =20
A calculation that is stored in the ext= ernal source behind the datasource. Calculations automatically be= come Stored Calculations if defined with the same name as one of the column= s in the external source of data behind a datasource | =20
Aggregation | =20
A dataprovider that is an aggregation of a c= olumn in the datasource | =20
Databroadcasting | =20
The automated mechanism of Servoy to notify = Servoy Clients that have data in memory to update their cache if the data w= as altered by another ServoyClient | =20
TableFilters | =20
The facility in Servoy to set a filter on a = datasource, after which Servoy will automatically apply the filter to all i= nteraction with that datasource | =20
Designtime | =20
Designtime refers to everything the develope= r creates inside Servoy Developer that becomes part of the Solution. These = are the Forms, the business logic written, the datalayer definitions etc. <= /p> | =20
Runtime | =20
Runtime refers to everything that happens wh= ile a Solution is running in a Servoy Client | =20
SolutionModel | =20
The scripting API that allows developers to = modify the design of the Solution at runtime | =20
ClientDesign | =20
The mode in which a form can be set that all= ows user to resize and rearrange the Elements on the Form | =20
Internationalization | =20
The act of and tools for adding multi langua= ge and multi timezone support to a Solutions | =20
i18n | =20
Short for Internationalization | =20
Smart Client | =20
A native Servoy Client that automatically in= stalls and updated itself on the client machine | =20
Web Client | =20
A browser based, fully Ajax aware Servoy Cli= ent, that executes all it's business logic on the Servoy Application Server= , while rendering the UI using just HTML and CSS in a browser | =20
Headless Client | =20
A Servoy Client that has no UI attached to i= t and runs on the Application Server and provides a Java API for interactin= g with all the business logic and forms contained in the Solution it runs <= /p> | =20
Batch Processor | =20
A Headless Client that is configured on the = Servoy Application Server to automatically start when the Application Serve= r is launched | =20