CRAFT application development platform provides for programmers advanced tools for creation and modification of business applications. System architecture implies that any application modules are constructed from existing typical components (objects), that are provided by the development platform, and then can be used by CRAFT application execution environment. This approach ensures user interface unification as well as stability and reliability of the system.

The unique feature of the CRAFT application development platform is an embedded script language (K-Script), that allows to completely manage any business objects behaviour inside application module, including their interface, on the basis of events or procedures associated with object menu. In Master-service module there is an embedded editor with syntax highlighting for the procedures written in K-Script.

Main features of the K-Script language:

Event oriented

More than 500 internal functions!

Data types control during compilation (strong typing)

OLE support

XML support

Embedded SQL support which means any type of complexity of SQL queries and data manipulation commands (including SQL cursors)

Compiling type language, events/procedures are compiled at design time in Master-service:

Compiler outputs all compilation errors with hints and links to lines of code with errors

Non-compiled procedure or event will never be executed which eliminates any possibility of errors during execution

Pre-compilation of procedures and events significantly increases speed of business logic execution at run time

A set of visual components (objects) of CRAFT application development platform consists of:

Dialogs

Wizards

Directories

Registries

Documents

Journals

Reports

To define business logic the following objects are used:

Global constants and variables

Global macros (SQL-queries)

Modules procedures and events

Objects procedures and events

System functions

Also, there are some global structures:

Accounting sections

Analytics objects

Roles

Privileges

All elements listed above together form the module configuration (meta data), that is stored in the database. Using Master-service module the programmers can easily create and modify any element in module configuration. For any configuration object the date of its creation and modification is stored, so it allows to do version control during upgrades.

1 company license

1 company is slready contained in a base program license. Here you should put a number of extra companies that could to be used simultaneously in one program database. Further, while ordering on this site you will have to indicate exact names for each company in the license.

1 company license

1 company is slready contained in a base program license. Here you should put a number of extra companies that could to be used simultaneously in one program database. Further, while ordering on this site you will have to indicate exact names for each company in the license.

1 user license

1 user is slready contained in a base program license. Here you should put extra users that need simultaneous access to the program database.

1 user license

1 user is slready contained in a base program license. Here you should put extra users that need simultaneous access to the program database.

Configuration

Determines the base fixed cost for using of a particular configuration variant. It is not dependant on other license elements and should not be changed. The cost of this element depends on configuration type (Mini, Standard, Profossional).

Configuration

Determines the base fixed cost for using of a particular configuration variant. It is not dependant on other license elements and should not be changed. The cost of this element depends on configuration type (Mini, Standard, Profossional).

Configuration

Determines the base fixed cost for using of a particular configuration variant. It is not dependant on other license elements and should not be changed. The cost of this element depends on configuration type (Mini, Standard, Profossional).

Program package

The composition of a program package depends on requirements in your company and determines the final product cost.