Fornax & Polymach; Robustness ...
There are no points of failure in the system and this is transposed to the development of applications.
Writing programs which run within the Fornax engine has been make extremely simple. A very rudimentary knowledge of computer programming is required for the user to construct all the programs or modifications to existing Fornax applications or modules that is required. The secret is that Fornax comes with all the building blocks needed to construct programs. These are contained in the database supplied with the engine. The user creates a new program interactively, using these basic building blocks. This capability eliminates most of the annoying bugs that all but the most skillful professional programmers are plagued with. It is not necessary to learn any programming language to be able to construct new programs, or to modify and adapt Fornax programs that will be downloadable from The Internet.
Each block or program understands how it may be used in conjunction with other blocks. It is not possible to join together blocks that cannot co-operate in a meaningful way.
Program blocks are automatically displayed in the Fornax program display language (called Polyan), which also serves to teach the user the language via the displayed text.
Testing of each block can be done individually, and so also the constructed program sections. Such blocks may then be used to constructed higher order blocks (also called “modules”) until a complete program is built. Again, each module may be tested separately until the user is happy that the results produced by the execution of the block, is correct. The user may elect to save the constructed blocks, and even modules, for reuse in other modules or Fornax applications.
The purpose behind this type of programming is to allow users, skilled in various professions, to build programs to enhance and speed up the work they do in their particular field, without having to explain to a programmer or analyst what the requirements are - much the same way spreadsheets are constructed and used by users today. The difference is that the full functionality of Fornax and an advanced Object Database Management System (ODBMS) adds its protection and support the information stored, processed and distributed.