Rambler's Top100
DeepHome
21.05.2007  00:00
Maybe I'm a Leo - 2: Продолжаем наши нетипичные заметки о "Леопарде"
"Интерфейс"

На "шпионских фото" Mac OS 10.5 Leopard выглядит... почти в точности как 10.4 Tiger. Некоторые дополнительные кнопки на интерфейсных элементах и новые команды в меню не в счет. Это странно! Это шестая "большая кошка" и в каждой новой кошке интерфейс заметно и узнаваемо обновлялся.

Это тем более странно, что в составе Леопарда дебютирует несколько технологий, откровенно провоцирующих на "смещение парадигм".

Finder (компонент операционной системы, отвечающий за управление файловой системой и запуск программ) давно нуждается в хорошей перетряске. Несколько лет назад только ленивый не говорил то же самое про Project Builder - интегрированную среду разработчика (IDE). Ей явно уделяли недостаточно внимания. Те же самые проблемы переходили из релиза в релиз...

Как выснилось в положенное время, вместо латания прорех в старом продукте компания (без лишнего шума) активно трудилась над новым IDE, получившим название Xcode.

В любом случае, нынешнее затишье... явно неспроста.

Существует мнение, что на самом деле Apple могла бы выпустить "Леопард" уже в июне, но что бы избежать совмещения двух информационных поводов и конкуренции между ними за внимание публики, приняла хитрое решение придержать одного из них.

 

"Сердцевинные технологии"

У успеха Mac OS X несколько причин. Одна из них - набор "сердцевинных" технологий. Технологий с титулом "Core", то есть, "сердцевина", "суть", "ядро". Эти библиотеки умеют многое из того, для чего программисты конкурирующей платформы вынуждены привлекать сторонние библиотеки (хорошо, если бесплатные). Или тратить свою единственную жизнь на повтороное изобретение "велосипеда", при чем, явно не призового качества.

В качестве примера такой "сердцевинной" технологии можно привести Core Graphics (в миру более известную под другим своим именем Quartz). В 2001 году она была первой и единственной "рисовалкой" профессионального уровня, входящей в состав операционной системы универсального назначения. В NeXTstep/OPENSTEP на ее месте трудился DPS (Display PostScript), разработанный инженерами NeXT Computer в конце 80-х в тесном сотрудничестве с Adobe Corporation.

Core Graphics можно было бы образно назвать "Display PDF": в ее основе примерно те же принципы, что и в основе PDF, но это самостоятельная разработка Apple.

Core Audio, Core Video, Core Image... Каждая из этих технологий достойна отдельного разговора.

Леопард добавляет в это благородное семейство еще одну. И какую! Откровенно провоцирующую на "смещение парадигм" в области интерфейсостроения. Именно она стоит за "Машиной Времени" и "Виртуальными Пространствами". Именно ей предстоит стать движущей силой новой интерфейсной революции.

Знакомьтесь: ее зовут Core Animation.


"Живые интерфейсы"

Core Animation приводит в движение элементы пользовательского интерфейса. Подвергает их всевозможным визуальным эффектам. Подобно волшебной палочке, Core Animation превращает скучные привычные кнопки и полосы прокрутки, едва ли, не в живых существ. Предметы отныне могут появляться и исчезать, предупреждать о своем появлении.

Закрутить всевозможные визуальные эффекты в своей программе (например, в панели "О программе") можно было едва ли не всегда. Ползущие ленты, мультсериалы, состоящие из десятков сменяющих один другой кадров (отрисованных, чаще всего вручную). Но еще никогда это не делалось "по взрослому", с привлечением всех "Гигагерц" и "Гигафлоп" современного компьютера.

Технология скомпонована так, чтобы любой, даже самый задавленный сроками программист, смог без особых затрат на изучение и освоение ее тонкостей применить ее. Попробовать (это очень увлекательно!), поиграть параметрами и... использовать. В распоряжении программиста как доступ к мельчайшим деталям, так и целые агрегаты, готовые к употреблению. Во многих случаях этого более чем достаточно.

Если требуется большего - без проблем. Это целая наука, целый мир.

Core Animation использует в своей работе Core Graphics (он же - Quartz), OpenGL и Core Image.

С помощью Core Animation инженеры Apple написали "Машину Времени" и "Виртуальные Пространства". Скорее всего, эта технология активно используется в настоящем новом пользовательском интерфейсе "Леопарда". И просто невозможно представить себе, какие невероятные программы будут написаны независимыми разработчиками программного обеспечения с ее помощью!


"Core Animation + Core Image = ..."

Десятки компаний, добывающих себе пропитание в Windows, производят на свет программные каталоги для картинок. Альбомы, с возможностью поиска и показа, в виде слайдов. Тот же самый факт можно описать немного иначе: сотни тысяч пользователей Windows тратят свои кровные, заработанные потом и кровью, на приобретение программ, которые делают именно это.

В состав Mac OS X 10.5 входит Image Kit. Это еще один специализированный конструктор, состоящий из готовых к употреблению агрегатов, а также узлов и деталей. С помощью Image Kit едва ли не любой начинающий программист (а то и просто любопытный "продвинутый пользователь") сможет собрать такую программу для себя.

Помимо типичных для подобных программ действий, узлы и агрегаты Image Kit позволяют прикладывать к сохраняемым в них картинкам всевозможные фильтры (повороты, визуальные эффекты, цветокоррекционные и т.п.), оживлять смену картинки всевозможными эффектами - и многое еще.

Как всегда, готовые к употреблению агрегаты просто импортируются и используются. Результат выглядит профессионально. Желающие большего имеют полный доступ к деталям и тонкостям.

Image Kit написан с использованием Core Animation и Core Image.


"Ветераны Маковской графики"

Сколько было написано гневных текстов, обличающих "проприетарность" Mac OS. Даже вот слово придумали, происходящее от английского "proprietary" - "собственнический". В старые времена, лет эдак 15-20 назад, это обвинение имело бы под собой некоторые основания. Не входя глубоко в дискуссии, однако, стоит отметить: это обвинение имело под собой основания (как минимум, не меньшие) и относительно главного конкурента.

Фундамент Mac OS X, с самого начала, строится в основном из открытых технологий. Многие "сердцевинные" технологии опираются на старый добрый OpenGL. В Леопард будет устанавливаться самый свежий OpenGL 2.1, естественно, полностью.

QuickTime - межплатформенная мультимедийная технология, в Леопарде становится 64-битным. Правда, только для пользователей QT KIt.

QT Kit, объектно-ориентированная библиотека, облегчающая встраивание QuickTime в прикладные программы (еще один специализированный программный конструктор, состоящий из агрегатов, узлов и мелких деталей различного назначения), появился в составе Mac OS X недавно, но уже успел завоевать признание и любовь. В "Леопарде" QT Kit научился захватывать изображения, видео- и аудио-фрагменты с различных источников, таких как камеры iSight (эта камера встроена во многие современные Маки), а также с устройств, подключенных через USB, FireWire или DV. И выводить сигнал на различные внешние устройства.

Захват и вывод мультимедийного сигнала, естественно, были возможны и раньше - но процесс этот был достаточно нетривиален. Отныне обеспечением этого процесса занимается сам компьютер.

Панель захвата изображений, хоть и не ветеран, скорее всего использует тот же самый QT Kit. Это готовая, полностью функциональная панель, которую можно использовать в любой прикладной программе. Панель автоматически распознает подключенные к компьютеру устройства видеоввода (например, ту же камеру iSight), отображает текущий видеосигнал и позволяет выхватить из него любой кадр. На выходе - картинка, с которой можно делать что угодно.

Технически - ничего особенного, но... эта маленькая панель (в Windows и в класической Mac OS ее назвали бы диалогом) настолько облегчает создание безумно интересных прикладных программ, которых еще не было в этом мире, что...

 

"Продолжение следует..."

В следующей статье (или статьях) мы поговорим об обновлении средств разработки, о совершенно новом инструменте DashCode (усиливающем подозрения относительно истинного назначения Dashboard), о новом поколении самого главного языка программирования Mac OS X - Objective-C...

Оставайтесь с нами!

Maybe I'm a Leo - 2: Продолжаем наше нетипичные заметки
Источник/Source: Олег Свиргстин
(495) 933 6737 | sales@deepapple.com deepapple.com | deepstore.ru | griffintech.ru | macally.biz | xtrememac.ru | wacomstore.ru | ipodcentre.ru
Rambler's Top100 Индекс цитирования