BindKraft combines a client-side and a server-side framework to provide the most flexibility.

The client side is a JavaScript framework that offers a means to create, arrange and control containers for views and control elements. It offers semi-passive binding of data to the view, which is coded in the markup. Thus it is infinitely flexible and can be used in a variety of different manners.
Reusability, extensibility and sustainability were core goals that were constantly taken into consideration during the development process. It is written entirely in OOP JavaScript and has the usual class inheritance and interfaces, but also adds interface implementers and helpers to form something we call hybrid inheritance which gives the developer most of the good sides of multiple inheritance, but still keeps the overall logical structure of single class inheritance.

The server side provides an extendible back-end that can tie into almost all modern data sources. It is built upon .NET Core so it is available on multiple Operating Systems.

The goal of the framework is to offer a core set of features that perform quickly and reliably, and to give the option of expansion in the form of custom plugins that can tie into the pipeline we have defined. It can be used with any popular database technology using user-defined TreeNodes (node structure in JSON) and even has the option of reading and writing to files. It asynchronously processes all requests that come from the client and offers batch request processing. The result for each batch is kept on the server until the entire batch is finished executing and then the response is sent to the client.

If there is a certain technology that we don’t support, we offer expansion in the form of custom plugins. You can add support for your own back-end technology and easily add it to our execution pipeline. You can define what data loader you would like in the TreeNode, write your custom plugin and reference it in your TreeNode.

BindKraft logo