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.
- 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
dynamicobjects, 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.