MainProductsCRAFTCRAFT architecture ↓

CRAFT application development platform


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

More information about K-Script...

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.



is an ERP system providing automation in most important business aspects of an enterprise.

On-line demo (rus)

White paper (pdf)

Platform description (pdf)

CRAFT (free)


The universal customizable utility for data transfer/conversion from one database to another.

White paper (pdf)


Our technologies

Registration   Forgot password