Введение

Apple Media Tool — это мультимедийный инструмент для разработки и соответствующая среда программирования, продаваемая компанией Apple в конце 1990-х годов. Он был в первую очередь предназначен для создания мультимедийных презентаций для распространения на CD-ROM и ориентирован на графических дизайнеров, не имевших опыта программирования. Программа отличалась продвинутым пользовательским интерфейсом с объектно-ориентированной пользовательской моделью, что упрощало создание насыщенных и сложных презентаций. Основными конкурентами Apple Media Tool были Macromedia Director, Quark Immedia, mTropolis и Kaleida Labs ScriptX.

История

Система AMT была разработана Патриком Соке, разработчиком из Бельгии, работавшим на французскую компанию Arborescence, которая позднее была приобретена Havas. Начиная с 1993 года, она продавалась компанией Apple, но вся разработка велась независимой командой под руководством Соке. В 1996 году Apple взяла на себя разработку инструмента, а версия 2.1 программы была разработана внутри компании командой инженеров в Калифорнии под руководством Дэна Кроу. В 1997 году Apple решила сосредоточить свои мультимедийные продукты на QuickTime и HyperCard, и права на AMT вернулись к Havas. Патрик Соке выкупил эти права и стал соучредителем Tribeworks, разработав новый инструмент на основе AML под названием iShell.

Особенности

Основными особенностями Apple Media Tool были графический инструмент разработки (сам AMT) и сопутствующая среда программирования Apple Media Tool Programming Environment (AMTPE), представляющая собой компилятор и отладчик для лежащего в основе языка Apple Media Language (AML, также известного как язык Key). AMT был примечателен как одна из первых систем разработки, поддерживающих внедрение новаторского формата видео Apple QTVR. AML — это объектно-ориентированный язык программирования, основанный на Eiffel, но специализирующийся на мультимедийном программировании. Хотя для использования AMT не требовался опыт программирования, он создавал полноценные программы на AML, которые затем компилировались в байт-код и интерпретировались интерпретатором во время выполнения. AMTPE можно было использовать для расширения кода AML с целью создания более сложных программ, например, для доступа к базе данных и извлечения мультимедийных данных. AML концептуально схож с Java, с подходом "написал однажды — запускай везде" для кроссплатформенной разработки: для классических платформ Mac OS и Windows существовали интерпретаторы времени выполнения.