We're thinking about switching technology for our future projects going from C++ to Java or C#. So naturally there's a big discussion going on right now what to choose. The problem is that none of us has industry experience with EMF or RCP, which would be quite nice to have if it fits our needs.
so i wanted to ask you what you would prefer. our program is:
gui heavy (lots of dialogs, properties)
quite big models (serialized xml takes up about 15mb right now)
application should be integrated into our framework-application-center
data format (xml and binary) has to be the same as our current format
graphical editing is needed (creating, moving, connecting shapes + editing their properties)
lots of similar but tiny different objects in data model
and the actual questions are:
is there an equivalent to EMF in C#?
is there an equivalent to RCP in C#? (e.g. commands to edit data model, gui frontend, ...)
is the gui editing in RCP as good and flexible as with windows forms or WPF?
how rigid/flexible is EMF?
we've got lot's of interdependencies between data models (some control others or allow different options on them) - how would you model these?
what of the options would you choose?
thanks very much for any advice or opinions
manni