G2’s interface hierarchy

Some (self-indulgent) overview of G2’s interface hierarchy is available.

G2 interface hierarchyA company shouldn’t give away its trade and manufacturing secrets but there you go; you can get an overview of G2’s interface hierarchy. While this might seem like low-level technical blabla it’s actually the result of ten years of research and evolution to organize an high-end diagramming control! The interface hierarchy of any software sits at the core of its architecture. In the same way that any person can handle any radio on the basis of some simple interface knowledge (though every actual radio type is different, everybody knows that the ‘On’ button means switching the radio on) so one should be able to understand any software on the basis of its interfaces. Well, mostly true since a lot of languages cannot handle interfaces (nope, I didn’t mention JavaScript…). I let this knowledge of G2’s interfaces out in the wide open blue for two reasons: for our customers to be able to get around in the sometimes daunting complexity of G2 and for other diagramming freaks (vendors?) to rely on some wisdom which simply works well (a wide diversity of custom applications on top of G2 and hundreds of unit tests cannot be wrong). One important things as well, these interfaces actually articulate the extensibility of G2 since all concrete interface implementations are instantiated via the Unity framework (dependency injections). It means that any of G2’s elements described in this interface hierarchy can be replaced with custom (customer) implementations and thus extend the application scope of G2 considerably. In fact, besides these interfaces there is also a whole MVC architecture and other extensible elements (like the graph layout machinery) which makes G2 the best and most refined WPF diagramming framework around.

As V2.0 of G2 is solidifying, we are much investing in the creation of diverse samples and (intelligent, ie. non-compiled API)  documentation. See also these articles in this context:

PS: sorry for the self-indulgent tone, but one should now and then feel satisfied about years of work :)

Tagged with:
 

Leave a Reply