We all know that real-life models become big over time. To support these big models, CDO provides a scalable model repository to reliably collaborate on these big models and to persist them in a database. But the conventional tree, form, or diagram editors are somewhat intricate. When authoring an EMF model, many people prefer the convenience of textual editing.
The Xtext framework is the de-facto standard toolkit to implement domain-specific languages with Eclipse IDE integration. Xtext provides all the necessary abstractions and reasonable default implementations to allow a jump start also for non-language gurus. If your DSL will be used together with Java code in your project, the available concepts are even more powerful. Just a few tweaks in the grammar enable Xbase expressions, and an additional mapping definition makes your DSL equivalent to and interoperable with Java code.
This presentation will introduce you to https://github.com/vorburger/efactory.
EFactory is an Xtext syntax representing generic EObject models in a textual (DSL) syntax. It looks like JSON, but retains EMF's strong typing, and is in effect an alternative to XMI.
If all goes according to plan, EFactory will be renamed to ESON, and based on discussions with Ed Merks at EclipseCon Europe hopefully integrated into eclipse.org EMF (alongside Xcore, probably).
Xtext is build around the paradigm "make simple things simple and complex things possible". When looking at the simple examples that ship with Xtext and the general purpose language Xtend, one can agree that Xtext lives up to both sides of the scale.