Опрос
Что такое, по вашему мнению, «демократия»?
Абстрактный уровень
| Индекс материала |
|---|
| Абстрактный уровень |
| Страница 2 |
При работе с C++ API может сложиться впечатление, что вы напрямую распоряжаетесь объектами и структурами данных Maya. В действительности же вы пользуетесь уровнем, расположенным выше реального ядра системы. Доступ к ядру Maya обеспечивается через API посредством вполне определенного множества интерфейсов. Ядро Maya состоит из всего набора внутренних функций и данных, разработанных компанией Alias | Wavefront. Вы никогда не сможете обратиться к ядру Maya напрямую. Все акты взаимодействия, будь то создание, удаление данных или манипулирование ими, должны осуществляться через API-интерфейс. Схема на рис.
4.1 иллюстрирует разные программные уровни и способ их связи между собой. Тот, кто знаком хотя бы с одной системой программирования, вспомнит, что типичные интерфейсы API содержат набор вызовов функций, которые обеспечивают доступ к базовой системе нижнего уровня. Интерфейс API в целом o6jpaзован всем множеством доступных функций. Однако в Maya он представлен набором классов языка C++. Поэтому все обращения к ядру Maya выполняются посредством функций-членов каждого класса.
Эти функции-члены могут создавать данные Maya, считывать их и управлять ими. Итак, почему же потребовалось создавать API поверх ядра Maya? Отчего не предоставить разработчику прямой доступ к внутренним функциям и данным пакета? При создании API поверх ядра разработчик абстрагируется от реальных подробностей текущей реализации Maya. He сообщая программисту деталей текущей реализации, конструкторы Maya вправе свободно изменять и совершенствовать ее ядро, не беспокоясь о поломке кода, созданного сторонними разработчиками.
Интерфейс API не претерпевает радикальных изменений, а потому при внесении модификаций в ядро Maya сторонним разработчикам не нужно непрерывно обновлять свои подключаемые модули. Это защищает их инвестиции в те модули, которые уже написаны. К тому же API предоставляет определенный уровень защиты от возможного некорректного использования. Коль скоро Maya поддерживает свои внутренние данные и управляет ими, она может помешать неправильно работающему модулю удалить жизненно важную информацию.
Поиск
В закладку
Авторизация
Погода


