Basic Concept
Brillien is a clean enterprise platform that defines new modelling tools, making the distance between the interior image and the working system just a few steps shorter. Three characteristics represent Brillien’s key principles:
- freedom: meaning freedom appearing in the model of a system to be realised, in the communication of entities and in the data exchanged. The logical and communication graph, the flows, that states, the clients of the system can be designed according to the model envisioned.
- clarity: the basic principle of every tool that has been created for controlling a certain problem is to simplify the problem as much as possible. Brillien shows simplicity in all of its concepts and processes, so as a tool it does exactly what it has been designed for: minimising the complexity of enterprise solutions as much as possible.
- abstraction: Brillien’s aim is to help design and implement enterprise solutions by defining operational entities, that is, to replace the almost completely two-dimensional models and low-level abstraction tools.
Powerobject model
Taking a closer look at reality, its composition and operation, one notices that it is highly structured and hierarchic. Because of the way humans picture a process or visions it, what at first glance seemed simple and clear becomes complex as its implementation draws near. The ultimate reason for this is the poor abstraction concepts. It take hard work to convert this intricately structured model into a two-dimensional pattern.
Reality is mostly seen as a set of flows and communication showing a multilevel structure. Imagining a system like that, the vision of flows, sub-flows, communication appears in a natural way. New terms, like flow, context, set, etc. need to be possessed to represent a problem.
Powerobject model is the theoretical principle of Brillien whose aim based on set-theory, is to create an abstraction level allowing to model and represent the problems of real world easily in contrast to the existing enterprise OO models. This conceptional framework defines all terms needed to easily realise a system, providing an enormous abstraction space for us.

System view
Clustering

Model
- Abstract set-based model
- Highly structured
- Flows, contexts, sets, etc.
- State-machines
- Functional dependency handling
- Natural error and timeout handling
- Communication security based on roles and permissions
Technologies
- Java 6.0 codebase
- Transport: Websockets, AMQP, Xmpp, JSON-RPC 2.0, RESTful web services, etc.
- State persistence using CouchDB
- Maven3 buildfiles, archetypes, plugin
- Embedded Grizzly 2 webserver
Development and Operation
- Model naturally fits the human thinking
- Clear design, no blackboxes
- Short learning curve
- Very thin and powerful codes
- Maven3 plugin and archetype
- Amazing logging services without programming activity
- Attentive design for smooth interoperability
Integration
- Logging facility using SLF4J
- Websockets, AJAX library, JSON-RPC interfaces for presentation layer
- Easy-to-extend A&A, transport and DB layer.
- Transparent DataSource and XA transaction management
- Lost of ready-to-use components
- Ready to be virtualised, clustered. Cloud computing support
