Codegen Knowledge Repositories

As development teams undertake the delivery of software development projects, they accumulate information, knowledge and experiences in particular domain areas.These make up very valuable assets for the development organization. Codegen facilitates the storage, retrieval, re-use and sharing of these assets by storing their tacit forms in one or more repositories.

  • Definitions of real world objects are stored in component definitions
  • Solution project definitions are stored in project definitions
  • Capabilities and best practices are stored in templates and patterns
  • Other basic aspects (datatype conversion equivalents across platforms and layers, for example) are stored in various other parts of the repositories

This video shows how multiple repositories are used by Codegen.

Codegen Repositories

The video on Youtube

Generating The Business Layer With Codegen

Codegen Code Generator module is used to produce middle layer components in N-tiered solutions.

In this example, Codegen is used to produce the business layer in a disease monitoring solution that is used for surveillance, early detection of outbreaks and management of multi-resistant tuberculosis cases from investigations of their sources, to effectiveness of treatment methods, patients’ migratory patterns to eventual outcomes and recurrences.

Muddlie Tier

The video on Youtube.

Codegen Templates And Patterns Libraries

Codegen uses templates and patterns that may be extended by users via an extensible plugin architecture. This ensures that Codegen may grow with new technologies and methodologies/ frameworks.

Codegen libraries include definitions of real world objects. Codegen allows accumulations and storage of real world objects, templates, patterns and other components in one or more linked repositories. These repositories represent the accumulation of the development teams knowledge base over a period of time.

Templates And Patterns

Video on Youtube