Из коробки умеет не всё. Например не умеет подбирать компоненты по набору интерфейсов и дополнительных параметров. Это нужно, например, чтобы иметь возможность добавлять новые компоненты для подключения к приложению. Если Вы посмотрите на приложения Qt, которые используют плагины, то увидите, что они в той или иной мере наворачивают свои системы работы с компонентами, даже если в основе лежит плагинная система Qt, так как её в большинстве случаев не хватает. Мы навернули свою и решили ей поделиться.Назначение библиотеки я привёл в новости. Назначение больше организационное чем программистское. То есть технический вопрос следовал из организационного. Нам было нужно так построить работу, чтобы можно было давать задания программистам жёстко обозначая что должно быть на выходе. Для этого мы используем набор интерфейсов и XML-описание компонентов. То есть сначала описывается что должен делать компонент, а затем уже он кодируется. Для нас это оказалось удобно. Но я не говорю, что это будет удобно всем и всегда. Возможно что при написании программы одним человеком использование libOAF будет неоправдано сложно.
|