Bundt Programmer's Guide · Bundt Programmer's Interface version


Bundt has been designed for modularity, so you need to be concerned only with the libraries that you need for your application.

The Bundt architecture is shown below.

Bundt architecture diagram

In the figure, red colour indicates the Bundt standard libraries, and dashed grey lines indicate code that you write.

The components in the diagram are these:

  • Your App represents the application that you are developing on top of Bundt.
  • DataExchange is a Bundt standard library implementing export and import of text data from/to Bundt models.
  • Scripting is a Bundt standard library implementing logic for script compilation, analysis and execution.
  • ModellingEngine is the core Bundt standard library, which implements the ConML modelling language and the necessary logic to create and manipulate models.
  • DataTypes is a Bundt standard library implementing basic data types that are used in Bundt.
  • File System represents the file system managed by the operating system, where Bundt can persist models.

When you build your application, you don't need to interface with all the standard libraries, but only those that are relevant to you. For example, if you are developing an application to create some type models in an automated fashion, you would probably need to interface with ModellingEngine only.

Contents distributed under a Creative Commons Attribution 4.0 International License · About · Terms of Use · Contact Us · last updated on 08 October 2020