You are viewing the documentation for Blueriq 17. Documentation for other versions is available in our documentation directory.

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 32 Next »

Introduction

Blueriq consists of the following components:

  • Studio
  • Runtime
  • Publisher
  • Composer

The purpose of the studio is to create and maintain an application. Creating an application consists of creating a workflow, the user interaction and the domain model. The studio typically runs on an development environment.

The goal of the runtime is to execute an application. The runtime is accessed via a browser. In the default configuration a user can specify which flow in which project should be started. It is also possible to define the language and the style. Each environment, e.g. development, test, acceptation and production (DTAP), runs its own runtime.

The publisher is responsible for publishing an application from one environment to another environment. It is the control room

With the composer it is possible to perform some changes to an existing application at runtime.

Interaction

The previously described components interact with each other as depicted in the next diagram. Note that the composer actually is a plugin which runs on the runtime.

An application which is created in studio can be directly tested in the runtime via the development plugin (typically only available on the develoment environment). The publisher can transfer it to a seperate database which contains all published models. Each runtime will check this database for the correct application and will execute it. By using the composer plugin it is possible to make some changes on the runtime in the application (which runs in studio).

Studio

The studio consists of two layers:

  • studio server
  • studio client

The studio server provides the core functionality and is responsible for maintaining the studio repository. It also provides a management service (via Soap), which todo.

The client handles all user interface elements (the studio screen). Both layers run on top of an ISS application server. The studio client is built with XBAP technology and runs only in Internet Explorer.

Key features of the studio:

  • Revision control of elements
  • External and internal libraries
  • Multilingual elements
  • Process modelling

Runtime

The runtime runs on top of an application server, e.g. Tomcat, JBoss, Websphere or ISS. On the next level the SDK is available which contains the Blueriq engines. The webapp is located on the next layer, which handles all web interaction. On top of the stack a number of plugins are available, e.g. Dashboard, CMIS, which serve special functionality.

The runtime runs on java or .Net and is almost browser independent.

Key features of the runtime:

  • todo

Publisher

Via the connection with studio, the publisher can pick up the actual studio application from the development environment and publish it to a central database. This central database can be accessed by the runtimes of different environments, e.g. test, acceptation or production environment. See also the following figure. This publisher is available in Java and .Net.

Key features of the publisher:

  • 4 eyes principle
  • Select a tag/revision to publish
  • Well-organized overview

Composer

With the composer it is possible to edit parts in an application when running in runtime. For instance, the label of an attribute, the label of a button or a container name can be changed. In a lot of cases it is not desirable to do this change on a production environment. This is solved by using an extra environment called 'staging' (which is placed between the acceptance and production environment). On this environment the change is performed and can be put live by using the publisher.

  • No labels