Action Controls are objects that you interact with which can have an action assigned to them. They are available in five different styles: Simple, DropDown, Split, Check and Separator.
Active Paging enhances the PROIV paging model by supporting the navigation between fields in different cycles. It supports the movement between a Flat Cycle and its nested Paging Cycle without the need to exit the Paging Cycle before you can enter the Flat Cycle and vice versa.
Active Web is a web server that can deliver dynamic web pages built using the functionality in your PROIV application.
The person who configures and administers the Active Web Server.
AJAX (Asynchronous JavaScript and XML) is used to create interactive web applications. Data is retrieved from the server asynchronously while the current page remains unmodified.
Available for CISAM, BTRIEVE and relational database files. The alternate map allows you to access a file via alternative key field(s). In the case of relational database files, the maps should be used to reference views.
Ambient Properties allow a control to know about and adapt itself to the environment in which it is running.
The person who writes, builds and enhances Active Web applications.
American Standard Code for Information Interchange. A specification for transmitting characters as single bytes.
Autosizing allows Global Functions to obtain only the amount of memory they actually need to run, and not the full fixed size of the top level workspace. This also means that certain large functions which are 'gennable' in the top level workspace can request and obtain a memory area larger than the top level fixed size.
Blobs are binary objects that can store up to 2 gigabytes (231-1) of data in a single field. PROIV supports blob implementations by both Oracle and Sybase. Typical uses for a blob field is to store text strings that exceed 250 bytes, or multimedia files and images.
The Business Process Specification Language allows you to formally specify PROIV business components and their inter-relationships that, together, constitute a complete business application. A BPSL source file consists of several sections. Each section consists of various kinds of clauses. Some of these clauses are optional and some are required. BPSL forms the neutral basis for exchanging business application component specifications among tools participating in the open PROIV Integrated Development Environment (IDE). Source specifications are declared in an ASCII readable, industry standard, BNF form so that it may be processed by standard parser technology.
Run the Active Web Script debugger without watching for Break Points. (See Play)
PROIV Bus and Tasks allows individual business functions within an existing or new PROIV application to be exposed as separate components that can be called by external third-party applications.
The canvas is the work area within the Forms Designer where all function form modification occurs; the canvas and the current form always occupy the same area. A form is painted on a canvas. Enlarging or reducing the canvas automatically enlarges and reduces the contained form. Although a canvas is sizable, its default size is a 24x80 surface that acts as the full screen area occupied by the application during deployment. A canvas may be resized from a 1x1 cell to the maximum row and column size coordinate limits imposed by the current terminal. When a form is smaller than the current size of the easel frame, it appears on the easel frame in the position and area assigned by its anchor coordinates. Forms exceeding the current size of the easel frame automatically display scroll bars so all “form” real estate is reachable. When the easel containing the canvas is enlarged beyond the current display maximum the remaining easel workspace is hatched and greyed out. This signifies it is unreachable. In addition, a rectangular ‘frame’ automatically appears, marking the boundary of the maximum display area. Individual “forms” of a function are reachable using tabs appearing on the bottom of the easel client area. All sub-forms associated with a function automatically appear as a tree structure in the Subform Browser window to the left of the canvas. All checked subforms appear on the canvas concurrently. Although a Canvas may be toggled between GUI and green screen interface representations without re-retrieving the function’s parts list, and both views support positioning changes. Both GUI and green screen controls appear in the same row/column coordinate space since they share a single layout definition.
Common Gateway Interface. The specification used between a Web server and an executable program that allows the program to provide the Web page contents.
The class of an object is the category to which the object belongs. The class of an object defines what other properties it may have
An argument set on the command-line, or through an environment variable, that tells the Java Virtual Machine where to look for user-defined classes and packages in Java programs.
A code set pairs a sequence of characters from a code page, with a sequence of natural numbers, octets or electrical pulses, to enable the storage of text in computers and the transmission of text .
A variable that is available to any function. Current contents of all comm variables can be displayed in System view.
A control is the smallest unit of resource requiring positioning in a user interface. It maps to a PROIV element. A control may or may not be interactive. Each control knows how to acquire and save its own properties as defined by the property BNF declaration. Current PROIV controls are Button, Icon, ListBox, ComboBox, RadioGroup, PagingArea, CheckBox, EditBox, Box, VerticalLine, Horizontal Line and StaticText. A PagingArea control must exist in a PROIV specification before it appears on a form within the Forms Designer and cannot be added during Form Design operations.
A Control Bar is an object that can be rendered at runtime as one of three types: Toolbar, DropDown and Right Click Menu.
The Control Palette is responsible for providing a graphic control directory from which a developer can select, drag and drop a control onto a form during modification. The Control Palette is currently segmented into two tabs: (1) static and (2) dynamic. Dynamic controls are EditBox, ComboBox, ListBox, CheckBox, RadioGroup, Button and Icon (bitmap). Static controls are Button, Icon, VerticalLine, HorizontalLine, Box and StaticText.
Cascading Style Sheet. The specification, which is called (or hosted) by an HTML document that determines how each tag listed in it is to be interpreted by any browser in terms of formatting of the document.
Comma Separated Variables. A specification that defines how a table of data is written as a text file. Each row is one line of the csv file and the columns in each row are separated by commas.
Cycles determine the iteration through fields and files in a function. In Screen functions, the driver of the iteration is the end user. In Many Time Screen Cycles, the end user determines when the cycle exits, in One Time Screen Cycles the cycle exits when it reaches the end of the cycle. In Reports and Update functions, the driver of iteration are files.
Data driven combo boxes allow you to hide the first column of a combo box from the end user.
That part of the Active Web Server which has been explicitly enabled (at installation or subsequently) for debugging to take place.
The Active Web Script debug client software that is run on a Windows machine.
A dynamic node in the Subform Browser maps to a cycle variable declaration in PROIV. It is responsible for numbering all variables (databound controls) referenced in a cycle in a function. The order of these variables explicitly declares the order they are processed by the application at runtime.
Shows all the objects in the function that have a dynamic effect on the PROIV Timing Cycle.
The person who uses the output from an Active Web applications.
End of data. Instructs the Timing Cycle to save the record.
A logic command that mimics the behaviour of entering EOD from the keyboard.
The function to be executed when the current function is exited in error. Specified on the Events tab of the function definition.
Shows every permissible event point for every object in the function.
The function to be executed when the current function is exited. Specified on the Events tab of the function definition.
The Field Browser is responsible for presenting a list of PROIV fields from the application repository so that you can select a field and associate it with the currently selected control. Like the Function Browser, the Field Browser allows developers to search for fields using partial field names. A known field name can be entered manually and retrieved. A developer can also use predefined queues, categories and files to aid in the search for a specific field. Once a field has been selected it can be dragged and drop on any existing field level control which will bind the field to the control.
Also known as a logical file. Defines the format of the data fields in a file. Each physical file used by PROIV must have at least one logical File Definition, but may have more depending upon the application.
The name associated with a data field in a file. File variables are defined in the File Definition window.
Provides information on all file accessors in the function, their access modes and read/return objects.
A form is a container for one or more subforms. A form maps to a PROIV window, which is a top-level cycle that has assigned display coordinates. A function may have multiple top-level cycles and therefore multiple forms; a top-level cycle is one in which the screen is not cleared (no CRT clear) when the associated cycle is exited. Each form in a function appears on a separate horizontal tab at the bottom of the easel client window
A format object is any format item that makes up a screen format.
Any function developed in PROIV Developer is built up from, and can be broken down into fragments. A fragment can be anything from a single screen component or single file accessor, through a set of screen components, to a complete cycle, to a set of several nested cycles.
A frame represents the maximum viewable design space for the current terminal declaration of the application. It is usually a 24x80 row/column display space that stays anchored to the top left corner of the easel client area. It is the real estate within which the actual canvas/form floats when a form is smaller than the whole 24x80 space. It allows the designer to see the position of such a popup window relative to the entire deployed screen. When a form is 24x80, it covers the entire frame, making the frame, canvas and form coincident. If the easel is expanded to a size larger than 24x80, the frame boundaries becomes visible since the easel client area contains unreachable space as described in canvas.
The term ‘function’ in PROIV is used in the same way that the term ‘program’ is used in third generation languages. As a developer using PROIV, you will create numerous functions that operate together to accomplish a series of related operations, such as data entry, storage and update, or report production.
A function is the smallest, invocable, unit of business work. It consists of visual and non-visual elements. Currently, the Forms Designer only processes the visual elements, although many non-visual characteristics can also be modified via property sheets associated with various function components. A function acts as a container of visual parts are sent to the Forms Designer for editing and placement. Once a function is chosen, the canvas uses the function’s name to request its parts from the stream broker so that a painting session may begin. After you have acceptably arranged a function’s visual parts, they may be saved by sending it through the stream broker to the application repository.
Function Keys are user-defined mechanisms used to call or exit functions, and to execute logic. They can be assigned to buttons, icons and Action Controls.
The PROIV Gateway is a collection of servers (Bus Servers) that accept network connections from external applications and create a link to a PROIV application server so that the external application can access Tasks in the PROIV environment. The PROIV Gateway replaces the 'bus daemon' shipped with previous versions of PROIV.
A function that can be called by another function.
Hypertext Mark-up Language. The language used to define Web pages that are to be displayed in a Web Browser.
Hypertext Transfer Protocol. The protocol used to make requests and receive responses from a web server.
Parameters to be supplied to a global function are specified on the parameters tab of the function definition. For each call to a global function, an interface map is used to indicate the variable to be mapped to each parameter.
J2EE (Java 2 Platform, Enterprise Edition) is a Java platform designed for the mainframe-scale computing.
JAR file ( Java ARchive) is used for bundling many files into one. It is used to distribute Java classes and auxiliary resources.
A class written in Java, which is a construct that is used as a blueprint to create objects. This template contains attributes and methods that created the objects all share.
A 'standard' scripting language used in both web browsers and web servers. See also Server-side Scripting Language
Java Database Connectivity. A client/server SQL access method available from most database vendors. The vendor supplies a set of Java classes that need to be made available to the Active Web servlet.
Jetty is a Java-based HTTP server and servlet container. Jetty is an open source project under the Apache 2.0 License.
Provides analysis of all functions calling or called by the current function.
Also known as a File Definition. Defines the format of the data fields in a file. Each physical file used by PROIV must have at least one logical file definition, but may have more depending upon the application.
A method is a program function that can be executed on a specific object. Available methods depend on the class of the object. A Method procedure is distinguished from a Property Logic Command in that it is not designed to amend a specific object property. It is designed to act upon the object and is always followed by arguments enclosed in parentheses
In PROIV Developer, all components of your application can be thought of as objects, from an individual variable to a complete file definition, from a button on a screen, to a cycle within a function, to the complete function. An object is a physical entity that has values or attributes assigned to it. You assign these values and attributes via the property sheet associated with the object. Each object is identified by its unique tag name. Using meaningful tag names greatly improves the readability of your functions. Managed objects are those that you can open via the Open Object Dialogue: file definitions, functions, tasks and global logics.
The Object Definition File is a JavaScript JSON object (with a file type of json) that defines the plugin constructor function and the resources that must be loaded by the browser for use with Open Client.
A PROIV object must have a name in order to be manipulated using Logic statements. The name of the object must be unique in the function space, and is assigned by the programmer.
An object reference is a PROIV Logic language element that refers to, or points to, a specific object. All object properties are manipulated using an object reference.
PROIV Open Client is a PROIV application deployment method in which Java and AJAX technology is utilised to deploy all, or part of a PROIV application into a web browser. It has a zero installation footprint on a client workstation, and provides an opportunity to render your PROIV applications to users via a web browse
An Open Client Service is a collection of information which configures Open Client Service settings. It determines the connection settings between the web browser and the web server, and how PROIV is rendered in the browser.
A paging control is a composite control that contains one or more standard controls which repeat some number of times and is contained in a paging subform. A paging control maps to the visually repeating portion of a PROIV cycle. It reflects the 1:M relationship between a parent record and its related children, i.e., customer and related invoices. As in PROIV, a paging control has two modes: (1) normal and (2) expanded. The normal mode displays a single line for each child entry while the expanded mode opens that line to multiple lines.
A scrolling area consisting of multiple records from a file, which is a section of a parent screen,
Allow information to be passed into a function. The information may be from another PROIV function ( the called function must be a global function ) or, if the called function is included in a task, the information may be from an external program.
Run the Active Web Script Debugger while watching for Break Points. (See Browse)
A point in a function at which logic may be called.
PROIV Bus is an internal high speed, distributed channel that PROIV uses as a foundation for inter-process communication. The Bus is used for example to link the calling application to the PROIV Task that can be executed on the same machine or on another network node.
A PROIV element is the smallest visual item handled by PROIV. Elements are: editbox, text, button, Icon, bitmap, combobox, listbox, checkbox, radio button group, box (named group boundary), vertical line and horizontal line.
PROIV Gateway is a collection of servers (Bus Servers) that accept network connections from external applications and create a link to a PROIV application server so that the external application can access Tasks in the PROIV environment. The PROIV Gateway replaces the 'bus daemon' shipped with previous versions of PROIV.
In Open Client terminology, the PROIV Object comprises the PROIV namespace and object interface,
PROIV Open Client is a PROIV application deployment method in which Java and AJAX technology is utilised to deploy all, or part of a PROIV application into a web browser. It has a zero installation footprint on a client workstation, and provides an opportunity to render your PROIV applications to users via a web browse
PROIV Tasks is the mechanism used to identify individual business functions that are to be callable by external applications. A PROIV Task is a “business object wrapper” that provides both a boundary within which the business function operates, as well as the “interface definition” of the business function to the outside world.
Convert a specified fragment or function to a template which is stored in a central library available to all developers.
A property is an attribute of an object. The list of possible properties for an object is determined by the class of the object. Not all classes have all properties available; some properties can be applied to more than one class. Property names are unique. If used in more than one class, the definition is the same in all cases. Usually properties are defined when the object is defined, but many properties can be manipulated at runtime by using a Property Logic statement.
A property name is the name of a property defined for a given object.
Every object in PROIV Developer has an associated property sheet, which is used to assign values and properties to the object.
A property sheet is a Forms Designer component responsible for showing and maintaining all properties associated with a specific control. It is a separate window that floats inside or outside the Forms Designer workspace and has a variable number of tabs depending on the properties and categories supported for a given component. When properties of a control are not editable, they appear greyed out. Whenever a group of controls have been selected, the property editor will display their common attributes for editing. Any common property with more than two states will be greyed out but may be edited, resulting in all selected controls being reset to the new, same property value. The property sheet is not a dockable control. If a set of identical visual objects is selected, their individual property values can be changed by changing the value of one instance.
A property has a number of allowable values. A value can be applied to the object property using a Property Logic statement. Allowed values for each property are detailed in Property Logic Commands section.
Regular expressions provide a powerful way of identifying and matching patterns of text. For example, the regular expression \"fo*\" matches \"f\", \"fo\" and \"foo\".
See JavaScript and Server-side Scripting language.
Server-Side Object (SSO) functionality is PROIV's way of accessing the power of Java objects which run on a server. For example, you can configure a PROIV function to access a Java class which returns information from a web page, and display this data in a PROIV screen.
A sub-set of the ECMA Script language used only at the server. The Active Web server includes a Java interpreter for this script language.
A Java class that adheres to the JavaSoft Servlet specification.
Structured Query Language. A standard database query language supported by all databases.
Server-Side Object (SSO) functionality is PROIV's way of accessing the power of Java objects which run on a server. For example, you can configure a PROIV function to access a Java class which returns information from a web page, and display this data in a PROIV screen.
A Forms Designer static node maps to a PROIV format. A static node within the subform browser is always painted before any related subforms. Static nodes position their elements relative to the current form (row and column coordinates of a format are form row and column coordinates). A static node contains non-enterable text controls at run-time. These controls may be static text literals or text values substituted in one or more variables at run time. Static nodes are frequently used to group heading text that remains locked on the screen while the data below it scrolls as the user pages up and down (similar to spreadsheet title locking).
Shows all static objects in the function, such as static text and buttons on a screen or headings on a report.
Gives a complete outline picture of all the cycles in a function.
A central location for all the formatting styles used in every HTML and XML document which links to it. It is written to the Cascading Style Sheets specification
A subform is a displayable area inside a form on which an application’s controls reside for the purpose of grouping and operating on these controls as one unit, for example, the control set is a data structure of some type. There is no visible indication for a subform boundary during painting since each subform covers the entire form real estate. A subform maps to a PROIV cycle area.
Relates to the @SYSPASS variable. PROIV performs a pass through fields to display information after the Last Read field has been entered. It checks fields, performs logic and populates fields that need to be displayed after the Last Read field is entered.
Each object is identified by its unique tag name. Using meaningful tag names greatly improves the readability of your functions.
Tasks allow you to call sections of PROIV code from a third party program, for example from a Visual Basic program.
Telnet (Telecommunication network) is a network protocol used on the Internet or local area network (LAN) connections.
Functions and fragments that may be of use to other developers can be promoted to templates and stored in a central library.
A Test in the PROIV Regression Tester is an ordered collection of one or multiple Recordings which are executed sequentially.
Test Suite in PROIV Regression Tester is an ordered collection of Tests.
A 16-bit character encoding standard. By using two bytes to represent each character, Unicode enables almost all of the written languages of the world to be represented in the form of text files. (By contrast, 8-bit ASCII is not capable of representing all of the combinations of letters and diacritical marks that are used with the Roman alphabet.) Approximately 28,000 of the 65,536 possible combinations have been assigned to date, 21,000 of them being used for Chinese. The remaining combinations are open for expansion.
Universal Resource Locator. The string used to define a resource (usually a Web page) available from a network Web server.
The user interface parts stream is a visual parts list in motion. It constitutes the visual portion of the PROIV Business Process Specification Language (BPSL). The current user interface parts stream consists of three fundamental language clause types: (1) header (2) body and (3) trailer. A clause is composed of one or more of the following terms: keywords, identifiers, strings, integers, user names and passwords. The header describes the stream’s session level properties such as project name, project version, user id and total stream size (length). The body contains the entire user interface for a specific function. It consists of a nested series of uniquely identified forms, subforms, panels and controls. Each of these objects describes its stock and extended (PROIV specific) properties plus any proprietary (3rd party) properties necessary to accurately render the object. The trailer marks the end of a function user interface stream.
A specification for transmitting characters as multi bytes.
Web Application Archive (WAR) is a JAR file used to distribute JavaServer pages, servlets, Java classes, XML files and static web pages that make up a web application.
A Web Container manages web applications. It creates servlet instances, loads and unloads servlets, creates and manages request and response objects, and performs other tasks for managing the components of a web application effectively.
The Forms Designer workspace is responsible for providing a graphic shell, which is the reference window for all painting services such as session connectivity to a host, function browsing and selection, function parts painting, function form browsing, control selection and control property editing. These services are reachable via a combination of menu items, Active X objects and a dockable toolbar. The workspace organises all painting activities for the application developer and is the main window for the Forms Designer application object.
eXtensible Markup Language. A specification that identifies the layout and structure of a text document.
XML Transform is the process whereby XML is transformed into \"human-readable\" documents by an Extensible Stylesheet Language (XSL) file.