What is Business Application Modeling (BAM)?

Genero Studio Business Application Modeling (BAM) develops business applications from design diagrams rather than from writing code. It automatically generates the logic and source code for a database application to query, add, update and delete rows in database tables. BAM can generate desktop, web, and mobile applications.

BAM design process

BAM provides a complete framework for design and development, incorporating the entire life cycle of an application.


This figure is a diagram of the application life cycle. See the surrounding text for more information about Business Application Modeling and the application life cycle.

Figure 1. Application life cycle

With BAM:
  • Create a project type pre-configured for a desktop or mobile app.
  • Model the entities of your applications and their interconnection in a high level business diagram.
  • Model the detailed design of your database, forms, services, and reports in sub-diagrams.
  • Select options for the entities for user interface design and code generation.
  • Automatically generate an application matching the behavior described in the diagrams without coding.
  • Enhance the generated code with your own logic.

Is my application a good candidate for BAM?

All CRUD forms -- to view, add, update, or delete data from the database are perfect candidates for BAM.

BAM does not generate code for:
  • Non-database forms, such as login screens or forms displaying only computed fields
  • Web components
  • Specific process logic, such as database synchronization for mobile apps

Custom code can be added, however, for any functionality that is not generated by BAM.