Glossary

From Pengower
Jump to: navigation, search

A

Actions

Actions, whether standard or custom scripted, are essential tools for enabling us move around the system and process the data according to business rules which make up the purpose of the application. When we want to process data or move around the system – the data itself is not sufficient - we need an Action which is a bit of processing script that links forms, types and views together. There are two types of Actions: the platform enables us to create simple Actions without having to write any code at all – these are called Standard Actions. Alternatively, we can create Scripted Actions go in and write more sophisticated script using Pengower’s Action Script.

Application Adminstration

The Administration Section of the Meta Application Builder is used to create application specific context sensitive help content and also to administer application user names and passwords.

Application Management

This option is in the Application Management area on in the Builder interface, it gives you a number of options to manage your application, including: Manage Icons, Purge from Web Server Cache and Manage Images/Documents.

Attachment Renderings

This option can be selected on an Element, allowing you to attach files and documents. There are a number of options to choose from, including: Standard, Download Only and Image.

Attributes

(Deprecated) An attributable Type (Attribute) is a Type which can be applied as an attribute of any other Type. For example, an attributable Type called Customer, their attributes could be applied or attached to both a Person and an Organisation object since either could be regarded as a customer. In fact an attributable Type can be applied to any other type including other attributable Types (Attributes).

B

C

Content Renderings

A Content Element presents a word processor to the user where HTML Content can be inserted into the rendered page. There are a number of options you can select from Standard, Basic or Read Only.

Create Application

This option is in the Application Management area on in the Builder interface, it enables you to set up a new application.

Currency

Is one of the options available in 'Number' renderings (key data element). It allows you to input a symbol in front of the currency number box and a post number text string after the number.


D

Data Layer Builder

Is an area of the Meta Application Builder where the data layer of the Meta Application is created. The functionality contained in the Type definition area is used to define Data Types, Type Sections and Data Elements. The functionality contained in the Relationship area is used to define the relationships between Data Types.

Date_Time Renderings

These types of renderings on a type can be used in an application for example, when you want to display a date of birth or a registration date etc. There are a number of rendering options associated with 'Date Time' including 'Simple Date' and 'Pop up Date Time'.

Delete Application

This option is in the Application Management area on in the Builder interface, it enables you to remove the application from the builder.


E

Edit Application

This option is in the Application Management area on in the Builder interface, it enables you to make changes to the application you currently have selected.

Elements

Types contain one or more sections which in turn contain one or more data elements (which are similar to the notion of fields). The Pengower development framework supports the inclusion of many different types of Type Section Elements such as text, dates, numbers etc.

Embedded Type

This element allows you to embed a related Object into a Section of the Object in question. To create an Embedded Type Element simply open the Create Element dialogue and select Embedded Type from the Type dropdown and then select the related Type/Object from the Relationship dropdown. There are no rendering options available.

Export DB To XML

This option will produce an XML file of the application and its data.

F

Filters

Are quite useful because they can be applied to different Groups, although a limitation is that they are fixed rather than than dynamic, and they never change according to context. They always filter on exactly the same thing.

Forms

A Form is something that looks like a Type superficially but there’s no concept of state, time and nothings saved on it.

Free Format

Is one of the options available in 'Number' renderings (key data element). The format can be customised and isn't restricted by the number of lines (single or multi line) or percentage of the screen width.

G

Groups

Can be used to list records in a much more flexible and efficient way than can be done with the standard listings.

H

Help Content

Use the Help dialogue boxes to associate and develop application-specific Help content. The content is displayed inside a popup window containing Windows desktop style help dialogues, which sits above the main application. The Help is global to the application and may be accessed from anywhere within it. It is not context-sensitive.

I

Indexes

The build environment enables you to edit a Type and index particular Types so they appear in particular places within an application. Indexes will allow us to search the database quickly by the fields we select and determine headings which are displayed when the data type is listed, and also as a link.

Interface Layer Builder

Is an area of the Meta Application used to define the composition of the application interface including Static and Dynamic Menus, Toolbars, Access Bars and Lists, Views, Layouts, Styles and User Types.

Is Attribute

Checking this box will define this Type as an Attribute, for further details see section on Attributes.

J

K

L

Linked Instance

A Usertype is defined firstly by the permissions it has onto the data and secondly by whether it is itself linked to any data. The concept of “Linked Instance” is related to this latter aspect of the Usertype definition. View Linked Instances for a full explanation.

Logic Layer Builder

Is an area of the Meta Application Builder used to define the application functionality and rules including Actions, Filters, Groups, Forms, Triggers, Reports.

M

Manage Icons

This button allows you to add and remove icons to be used in your application.

Manage Images/Documents

This button enables you to add and remove images and documents to be used in your application

Menus

Are an element of the Interface Layer, they display the tabs of an application. E.g 'People', 'Organisations' and 'Logout'.

Multi Add and Update

This rendering Option is used to add a number of related Objects to a list on the Object in question.

Multi Select Rendering

Is one of the key data element renderings that can be displayed on a Type. This option can be used to list data items, either displayed as a check box or double list editors. Neither requires any parameters to be added.


N

Number Renderings

Are one of the key data element renderings that can be displayed on a Type. These options include: Currency and Text Encased.

O

P

Parent Type

Types can inherit the characteristics of other Types including their sections and elements. Use the Parent Type dropdown menu to select the Type you wish it to inherit from.

Pengower Action Script

Pengower ActionScript is a simple scripting language developed to work with the Pengower Platform to deliver the required business logic.

Percent Width Currency

Is one of the options available in 'Number' renderings (key data element). As with the Currency option this particular rendering option allows you to input a symbol in front of the currency number box and a post number text string after the number, and you can also select the percentage width of the box will be displayed on the screen. E.g. the box could fill 50% of the screen.

Percent Width Free Format

Is one of the options available in 'Number' renderings (key data element). This option enables the developer to select a percentage width. E.g 50% of the screen and the format can be customised and isn't restricted by the number of lines (single or multi line).

Platform as a Service

PaaS is a hosted platform for the creation of software applications that run over the internet. These applications and their data are stored on secure servers, software applications can be easily customised by simply amending fields, or adding complex reporting functionality, solutions can also be created from scratch. The Pengower Platform as Service offering provides the infrastructure needed for the running of your applications – the service works in a similar way to utilities.

Purge from Web Server Cache

Use this option to regenerate the application definition when you've made changes to an application.

Q

R

Radio Buttons

'Radio' is one option from the Selectable Rendering options which can be used to list data items, which enables users to select a single item from the list and is presented usually as a list with buttons vertically down the page.

Relationships

A relationship between data Types describes how the data contained in one Type, or its objects, relates (or is associated with) to objects of another Type. For example, the Type “Person” has objects which “belongs to” Type “Department” objects and in reverse a “Department” object “Contains” a “Person” object.

Relationship Renderings

There are a number of rendering options available for the Relationship Element and the choice of rendering option will depend on a number of number of Objects in the relationship (cardinality) as well as the functional requirements of the application. These rendering options include: Single Select, Single Select and Fix, Read Only, Multi Select, Single Select and Add, Multi Add and Update.


S

Save Action

Ordinarily when an object of this Type is saved a standard save action is performed. However the Save Acton dialogue allows you to select another action, which is triggered by the standard save action is executed.

Sections

In this data modeling framework Types that need to include a lot of data can be divided into Sections. The purpose of dividing data Types into different Sections is so that when Users display or create a Data Object of that Type for use in the application, they can view the Object in Sections rather than having to display all its data Elements on a single form. Not only does this improve the usability of the application it also helps to make it more efficient, in the sense that it simply needs to retrieve, store or present the data associated with that Section of the Data Object that the User is particularly interested in. Each Section of a data Object is displayed as a separate “Tab” within the workspace.

Selectable Renderings

The Selectable Element is a list of data items, which enables users to select a single item from the list and is presented using one of two main rendering options: Drop Down List and Radio Buttons.

Single Select

The single select rendering option is appropriate where the Object in question can only be linked to one other object through the selected relationship. No parameters are required with this option.

Single Select and Add

The Single Select and Add rendering option is appropriate where the Object in question can be linked to a single Object through the selected Relationship but also allows the User to add another object to the system if the one that they would like to choose isn’t included on the list. No parameters are required with this option.

Single Select and Fix

The Single Select and Fix rendering option is appropriate where the Object in question can only be linked to one other object through the selected Relationship. Once the User has selected an Object for Relationship it is then fixed and becomes read only. No parameters are required with this option. This rendering really only applies where there’s a single select type of relationship at the other end. For example: when you have a person who can only select one organisation - you wouldn’t choose this rendering option if there could be multiple selections.In a number of cases this rendering could be very useful. For example, if you’re setting a ‘parent’ type such as an organisation – there could be many persons linked to that organisation and you wouldn’t want anyone to reset that. String Builder A fast way to construct long strings, especially HTML and Javascript. For a full explanation, see Using The String Builder


T

Text Encased

Is one of the options available in 'Number' renderings (key data element). This option allows you to input a pre and post text box string.

Text Renderings

There are a number of rendering options relevant for developers to use when displaying Text. The default text rendering is a single line text box. The multi-line rendering allows you to define a multi-line text box. When the multi-line rendering is selected the Parameters box becomes editable which allows you to enter the number of lines you wish to display in your text box. Finally to complete the definition of the rendering option press the Update button.

Time Period Renderings

There are a number of rendering options relevant for developers to use when displaying a Time Period. This option would be particularly useful in an application for a field called 'Meeting Duration' - this rendering would be appropriate. There are a number of options to choose from including: Hour Min and Day Hour Min.

Toolbars

Are an element of the Interface Layer, they display Actions in the form of icons underneath the Menu on in the application. E.g the toolbar could display an Action to 'Add a new person'.

Triggers

Are actions that can be set to occur automatically against the creation, deletion or updates of specified Types. In practice this type of combined process is usually handled straightforwardly and potentially more flexible within action script, but it is nevertheless available on the platform as an automatic Trigger if required.

True_False Rendering

The True False Element has one rending which is a single check box.

Types

In the model Types define the makeup and structure of particular data objects within the data model, that is, a Type represents a description of a “type of” data object. For example, a data Type “Person” could be created to define data objects, which are made up of a persons name, address and telephone number. In this example, the data model would have many data objects (each containing data about a different person) but each data object is of Type “Person.” A data object is also sometimes referred to as an Instance of a data Type


U

V

Views

An application view brings together all the different elements of the Interface and places them in a particular application Layout as well as defining particular style variables such as colours and fonts etc.


W

X

Y

Z