Ну, лично я скептически отношусь к "умному" инструментарию

Наличие хорошего набора "тупых" кирпичиков в итоге оказывается лучше, чем один "умный волшебный ящик".
Сложный механизм требует конфигурирования. В конечном счёте, самый мощный способ конфигурирования - возможность указания алгоритмов (скриптование). Поверх "ящика" опять наворачиваются средства общего программирования. За шо ж боролись?

Обычная подоборка компонент + качественный 3GL-язык, по совокупности качеств, рулят