Single Point of Development  
 —  Natural Single Point of Development  —

SPoD Application Concept in Natural Studio

This document covers the following topics:


Conventional Approach

A conventional Natural application consists of a collection of Natural and non-Natural objects. Together, they form a functional unit which covers the business logic for a particular business problem. An application consists of a set of libraries and their Natural objects. It is possible that one part of the library belongs to one application while another part belongs to another (different) application.

Top of page

SPoD Approach

Note:
The SPoD application concept is not supported by NaturalONE.

With Natural for Windows, the term "Natural application" has been introduced. A Natural application provides a logical view of Natural and non-Natural objects (such as job control files) as well as DDMs. A Natural application does not contain the objects, but it is a collection of links to Natural objects or "sub-applications" describing where the objects are stored. Natural objects or "sub-applications" can be linked to several applications.

The following types of Natural applications exist:

The space where the applications are maintained and displayed in Natural Studio is called the "application workspace".

The application definitions are stored in the development server file (FDIC). When working with applications which are spread across different development servers, for example, for building up a compound application, it is mandatory to use a unique development server file for all applications and the application server session.

Note:
This application concept is supported by Predict.

Some Arguments for Using the Term "Natural Application"

The following arguments may give you an idea why you should use the term "Natural application" and the concept that stands behind it:

Top of page

Base Application

A base application is defined as a set of Natural object links. The associated Natural objects pertain to one specific Natural Development Server and are all located on the same FUSER system file.

Base Application Structure Example

The following information is stored for a base application:

Top of page

Compound Application

A compound application enables the application developer to combine several base applications. It is defined as a set of links to these base applications.

The base applications involved in a compound application can be spread across different FUSER system files or different development servers. Each base application may have a different parameter setting.

Compound Application Structure Example

The following information is stored for a compound application:

Top of page

Application Workspace

The application workspace is an area on the Natural Studio screen (similar to Natural Studio's library workspace) where all known applications and their objects are shown in a view which complements the existing logical, flat and file views and displays a tree structure comprising all program objects belonging to an application, see example below.

Linked objects in application workspace

Top of page