Это примерно так:
- когда вы пытаетесь забить гвоздь отверткой, то вам вполне может понадобится перфоратор, чтобы в него отвертку вставить, и было бы сподручнее забивать.
В этом случае - использование флексового фреймворка - это забивание гвоздей отверткой, а каирнгорм - это прилагающийся к нему перфоратор, а то уж очень без него неудобно
Ну а если по-научному, то Флекс - это якобы только UI компоненты + пару библиотек всяко нужных в работе, типа RPC, автоматика и т.п. А архитектурные фреймворки, это якобы то, что позволит вам с академической точки зрения верно собрать эти компоненты в кучу.
Но, если по-чесному, только сам по-себе RemoteObject это уже один готовый фреймворк и вполне может собой заменить все прибабахи каирнгорма / мате и т.п. Существуют все эти вещи, ну, наверное, как дань моде, или чтобы светлые головы в разных университетах было чем занять...
А если взглянуть еще ближе к истокам, то во многих случаях функционал флексовых классов уже существует в родных классах плеера, где, зачастую, он еще и лучше / логичнее устроен.
Так что я думаю, что если интерес к вышеперечисленным фреймворкам чисто познавательный, то, да, интересно в них заглянуть, и, иногда бывают интересные идеи, но, с практической точки зрения, лучше ими не пользоваться.