Hierarchical Modular Framework – the magic that makes Cosine Enterprise Platform unique
From its inception, the Cosine Enterprise Framework was developed to simplify extensibility and control code complexity.
There are many different programming paradigms – each with their own set of pros and cons. Exabytes of forum discussions are filled with evangelists on every side, but one thing can be said with regard to these arguments is that every programmer has the same goal – to solve a problem.
When developing the Cosine Enterprise Platform, the lead developers had a goal to make the system easily extensible yet stable – a challenge facing anyone creating a new platform. The more complexity that is added, the more likely the system will become unstable. Many different approaches to programming work to address this problem via objects and data structures but many times the ‘linoleum bubble effect’ rears its ugly head – where you think you have solved a problem in one area, only to have a different problem ‘pop-up’ somewhere else.
Introducing the Hierarchical Modular Framework
What is Hierarchical Modular Framework? It’s a concept that allows programming modules to inherit functionality based on the modules position within the framework. The functionality within these modules can then be inherited by descendant modules. Because of the modular structure of the Cosine Enterprise Platform, a developer can select the core modules they wish to implement in their respective solution – then build custom modules on top of these.
The development process becomes more like working with Lego™ and less like a traditional code build.
This is a different paradigm to Object Oriented frameworks where objects are limited in their ability to manipulate structures outside of their respective objects.
Example 1: Stacking modules for inherited functionality
Example 2: Stacking and merging modules for structured functionality
Real world applications
What all of this means to the customer is that our Cosine Enterprise Platform makes an ideal solution to enable faster prototyping, shortened development cycles and a more cost effective final build. The versatility of the CEP system enables it to have applications for nearly any industry at a significant cost savings to other, custom and even off-the-shelf solutions.