Main terms

DWKit, which stands for Dynamic Workspaces Kit, is a constructor of business applications you can use to easily create a BPM, CRM or any other practical business system. DWKit possesses a number of key features, which allow constructing business applications in a snap.

  • Data model - the metadata that are collected from the existing database, or which are used to create a database. Metadata don't depend on the type of the database management system in use and can be synchronized with the database management system in any direction. Metadata are used for automatic querying, binding of the data to the form, and operating of an in-built ORM.
  • Forms within the visual editor - every form in DWKit consists of three JSON files: a form layout with the preview function, which can be edited in the interactive Form builder; a description of the binding to the Data model, on the basis of which the automatic bidirectional binding of the form to the data takes place; and a file with the code of the user client actions that describe reactions of the form to the events. For example, a button click can trigger a chain of several client actions. One part of them may take place on a system side, while the other may be described by the user. Client actions are written in JavaScript.
  • Server user-defined functions and an in-built ORM - You may write server actions in the admin or in the code of your project, using C#. You may use these actions to: set additional filters for retreiving data for your forms, change the data upon retreiving, validate the data before changing them, perform business operations before or after changing the data. DWKit is very flexible when it comes to accessing data. Any form or data model itself can be used to request data. In this case you get a collection of dynamic objects, which can be used either as a key-value dictionary or a dynamic object. It is also possible to create your own strongly-typed objects for data access by inheriting from the abstract class DbObject.
  • In-built Workflow engine - DWKit features an in-built workflow engine with a designer. Find more details on the engine here.
  • Flexible Security system - The security system of DWKit is based on Groups - Roles - Permissions. At the same time, you can control both access to the entire form and access to the separate elements of the form via Permissions.