Join the DZone community and get the full member experience.Join For Free
During the last 8 months, based on our experience with its former high-complexity model, Brillien's conceptional framework has matured a lot in many ways and the implementation has been almost completely recoded.
Powerobject model: this is the model, the conceptional frame of the Brillien. It is think and powerful. 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 framework 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.
Brillien, built on the powerobject model, 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.
What is Brillien: is an enterprise platform that, owing to its communication-oriented approach and its model based on set theory, makes the business logic related segments of porcesses easy to implement. As an enterprise platform, Brillien fulfils the following requirements: clusterability, scalability, distributed structure, etc. Due to the technology employed, a high-availability system can be built effortlessly on it.
Take a banking application (to be presented in this book’s “Tutorial” chapter) whose flows, structures need to be represented. The bank’s organisation, which heavily relies on titles, positions (branch manager, department manager, etc.) as well as factors depending on application environment (internal and monetary regulations, etc.), can be easily modelled. Looking at a bank wire transfer, the operation can be represented as it looks in real life: a web of communication with a certain kind of logical structure, which can be characterised as certain entities in various states (waiting for authentication, waiting for approval, etc.) It can model the time distance of the processes (e.g., when, in the case of a wire transfer, the response from the partner bank only arrives the next day). There is no need of roundabout solutions to handle the corresponding operations, all this is at the disposal of the developer.
In a word, whether it is about any complex structure or the business logic that surrounds it, processes or the corresponding business regulations and restrictions, its implementation in Brillien is quick, simple, and expressive. Communication, nothing else.
What Brillien is not: it does not possess dedicated O/R mapping or presentation layer, it only provides the necessary means to integrate existing technologies.
A user’s manual document is provided presenting the structure and operation of Brillien, the way business problems can be modelled and solved. It contains an introduction, operation and tutorial chapters too. All sample codes can be found in the SVN repository including the necessary tools (Maven2 scripts, sql scripts, etc).
The project is published under BSD license. We use it in real-life projects for awhile now with pleasure, and hope that you will find this architecture exciting and useful. So, any feedback is much appreciated. Please browse to: www.brillien.org
Opinions expressed by DZone contributors are their own.