About a year ago we released Snap our new web & touch enabled visual rule language for developing business and product rules in enterprise software. Snap is reminiscent of Scratch, a platform developed at MIT that seeks to turn even young children into programmers. Snap is designed to be easy to use for people of all skill levels, yet full-featured so complex tasks can be accomplished with ease. It is used in many places within KBMax' admin portal, including configurators, workflows, and outputs.
Our customers have complex products that demand complex rules. Snap is not limited like other text-based rule languages, it is Turing*-complete, meaning it can build any advanced algorithm. The future of enterprise programming is here! Thus far the feedback and the adoption rate of our customers is overwhelmingly positive, which again is yet another testament of how powerful KBMax' technology is.
The language consists of individual blocks which you can drag out of a toolbox and connect to other blocks to create complex expressions and operations. Each place where Snap is used includes blocks that are contextual to the purpose of the rule. For instance, a configurator workspace will include blocks specific to the configurator you are modifying, while a workflow workspace includes blocks to specify states the quote can be in, as well as permissions and other workflow-related operations and settings.
*A computer is Turing complete if it can solve any problem that a Turing machine (a system of rules, states and transitions) can, given an appropriate algorithm the necessary time and memory. When applied to a programming language this phrase means that it can fully exploit the capabilities of a Turing complete computer.