Domain Specific Language to model business applications
One of our customers was looking for a viable way to accompany existing, well-adjusted business processes with an easy-to-use application. With some support from the IT department, process owners should be enabled to design their application on their own. These are pretty standard requirements for individualized business applications involving concepts like domain entities, workflows, views for CRUD operations and transactions.
Our goal was to rely on model driven software development to improve quality and time2market for our solutions. Jetbrains Meta Programming System (MPS) was used as a language workbench to implement two Domain Specific Languages. Both languages build on java, one captures the user interface logic, the other one describes services and business objects. In the article attached, we summarized experiences and key findings.