openCRX


The Professional Enterprise Class Open Source CRM Solution

« back | return to tour home »

openCRX Tour - Development Process

« back | return to tour home »

Have you ever wondered how a complex application like openCRX can be devloped in such high quality with the limited resources available to the development team? Well, the magic is called MDA (Model Driven Architecture), and in the case of openCRX made possible by openMDX, the leading Open Source MDA platform.

When we talk openCRX, everything revolves around the MDA development process. For illustration purposes, you will also find the UML diagram of a contact and the corresponding screen shot of an openCRX client on this page (you can also browse the complete openCRX model).

openMDX allows us to develop scalable and platform-independent applications fast and with very little resources. All the (CRM-)Business Logic is defined in UML (all models are fully MOF-compliant, i.e. absolutely no "model pollution") and the whole application requires very little programming (in Java). The following chart shows the development process with openMDX:

What follows is (as an example) our model for contacts, one of the "inputs" in the MDA development process (note that you can interactively browse the complete model if you want to explore what we have done so far):

openCRX clients "read" the above model and the user interface (GUI) might then look as follows:


« back | return to tour home »

openCRX Tour - Development Process

« back | return to tour home »

http://www.crixp.com/ http://www.openmdx.org/