The beContent project proposes an infrastructure for the design, implementation, and management of data-intensive Web Applications. The core of the project consists of the beContent metamodel (BMM), which defines the abstract syntax of the modeling languages: a diagrammatic and a textual concrete syntax, called beContent modeling language (BML) and beContent textual language (BTL), respectively, endowed with a round-tripping mechanism. The models can be edited by means of a visual and textual editor realized as Eclipse plugins.
A model consists of the declarative and coordinated specification of three different concerns: structure, composition, and data entry. The structure view is the description of the relational model of the data, the second concern specifies the data sources and how the content is retrieved and makes up the pages, and the latter describes how to manipulate the information entered in the forms, for instance a textual content can be edited by means of text fields, text areas, or richtext editors. The navigation concern is not explicitly modeled as opposed to other approaches. Automated transformation chains starting from beContent models generate a number of components including forms, CRUD operations, transactions, reporting, logs, etc.