OS.bee Software Factory Documentation
- 1 OS.bee DSL Documentation
- 1.1 Datatype DSL
- 1.2 Entity DSL
- 1.3 DTO DSL
- 1.4 Chart DSL
- 1.5 Cube DSL
- 1.6 Datamart DSL
- 1.7 Dialog DSL
- 1.8 Datainterchange DSL
- 1.9 Report DSL
- 1.10 Table DSL
- 1.11 Topology DSL
- 1.12 UI DSL
- 1.13 Entitymock DSL
- 1.14 Statemachine DSL
- 1.15 Authorization DSL
- 1.16 Organization DSL
- 1.17 Perspective DSL
- 1.18 Action DSL
- 1.19 Message DSL
- 1.20 Menu DSL
- 1.21 Strategy DSL
- 1.22 Function Library DSL
- 1.23 DTO Service DSL
- 1.24 BLIP DSL
- 1.25 Signal DSL
- 1.26 How to add pictures
- 1.27 Eclipse 4 Application Model
- 1.28 Tips for editing DSL in Eclipse
- 2 Other OS.bee-Specific Solutions
- 3 OS.bee Third-Party Software Solutions
OS.bee DSL Documentation
The OS.bee Software Factory is composed of various domain specific languages (DSLs), which are described in detail on the following pages.
The Datatype DSL is, beside the Entity DSL, one of the most basic DSL for the Software Factory. It provides you with the most common used basic (atomic) datatypes by mapping them. It also allows you to define new simple and complex datatypes. As mentioned above the creation of entities via the Entity DSL is pivotal in order to create applications with the OSBP Software Factory. Therefore the Datatype DSL is in that manner a central milestone.
Several custom datatypes will also be described in detail in this chapter.
The Entity DSL is, beside Datatypes, the basic DSL for the Software Factory. It allows you, through the creation of entity model files, to describe the entity relationship models that will be used to create, read, update and delete content on a persistence level, such as with an SQL database.
The Chart DSL provides Vaadin dCharts.
The Cube DSL provides MDX access to Mondrian OLAP Cubes.
A datamart is a condensed and more focused version of a data warehouse that reflects the regulations and process specifications of each business unit within an organization. Each datamart is dedicated to a specific business function or region.
The Datainterchange DSL provides import and export functionalities. While all the basic components and interfaces for its usage are defined inside its API package, extended (commercial) features are implemented and based on the Smooks framework.
The UI DSL describes the user interface of an OS.bee application.
The Entitymock DSL generates mock data for entity models automatically upon initialization.
The Statemachine DSL adds behavior to user interfaces. Instances of this DSL interconnect UI instances, FunctionLibrary instances, persistence layers and peripheral devices, and therefore act as controllers in a multiple Model-View-Controller environment. There is no limitation of how many statemachine instances control a single business application.
AuthorizationDSL is used to authorize the roles at runtime.
OrganizationDSL is used to define the organizations and their positions.
Os.bee Applications which are generated using the OS.bee software factory have by default a front end based on the E4-UI-Model.
The Action DSL defines actions that change the OS.bee data models for tasks, select workloads, dialogs, reports, charts, workflows, datainterchange, user interface and functions.
The Message DSL centralizes the contents and definitions of all possible output messages, that will be shown inside the application and make them available to other DSL models, such as the Action DSL.
Menu model is used for the UI menu definition.
The StrategyDSL works for Os.bee models; it defines the display strategies of dialog model.
The Function Library DSL defines the java functions for Os.bee.
The DTO Service DSL works for the DTO when it needs to communicate with persistence unit.
The Business Logic Implementation Process (or BLIP) DSL provides you with all the components you need to design and implement business processes.
The Signal DSL works as a watcher/scheduler provider over the corresponding file system and allows to trigger distinguished tasks based on its changes.
All UI elements use the E4 model and embed into the E4 service environment.
There is a tool called Content Assist (default key binding is CRTL+SPACE), which provides context sensitive content completion upon user request.
After clicking CTRL+SPACE, a Popup windows will be shown, it used to propose possible input choices to complete the phrase. You can select from these choices to complete the DSL.
Other OS.bee-Specific Solutions
The OS.bee Software Factory also provides other solutions, which are described in detail on the following pages.
OS.bee Third-Party Software Solutions
OS.bee also uses products of other software vendors (third-party products) that are based on open-source products.