With model-driven development, tomorrow’s inevitable changes in technology don’t need to result in major re-coding efforts. In fact, in most cases, your objects and models will remain the same, regardless of the technology with which they’re working.
In MDD, code is generated or models are interpreted automatically; individual lines of code are rarely written by a developer. So when a model-driven application needs to work in a new technology infrastructure, all that needs to be adjusted is the way the output of models is created; underlying architecture, business rules, logic and functionality remains the same. That means the app will always support modern standards – today, tomorrow and even decades into the future. It also means that legacy hardware and systems can remain in use even as core solutions are updated to meet current standards.
In many cases, model-driven development tools, like Uniface’s advanced development technology, allow programmers and developers to do more, create cleaner applications, work toward more well-defined business goals and ensure long-term stability of their solutions.
While MDD tools will never fully replace traditional development tools, their benefits make them useful for a wide variety of enterprise applications, deployed as client/server apps, on the web or on mobile.