Rambler's Top100
DeepHome
24.05.2007  00:00
Maybe I'm a Leo - 3: Dashboard и Dashcode
Нетипичные заметки о "Леопарде", продолжение

"Своевременная утечка информации"

Про Dashcode Маковская публика узнала... несколько нетрадиционным образом.

Случилась утечка информации. Не знаю, наказали ли виновных в ней, и каким образом. Воображение рисует мрачную картину: бетонный каземат в подвале одного из зданий в кампусе Apple в калифорнийском городке Купертино, капающая с потолка влага, и узники - прикованные к обшарпанным стенам цепями традиционно прекрасного дизайна (звенья в форме надкушенных яблок), ждущие страшного конца...

А может, все было подстроено, и "виновные" продолжают, как ни в чем не бывало, парковаться на огромной стоянке перед кампусом, и веселиться на традиционных корпоративных вечеринках?

Так или иначе, слух об этой замечательной программе, чем-то похожей на Xcode (среду разработки Mac OS X), но предназначенной для упрощения разработки виджетов Dashboard, пронесся и затих. Несколько месяцев спустя, на свет появилась бета-версия Dashcode, доступная всем желающим. Слух оказался правдой.

Скачать ее можно отсюда.

Чтобы сгрузить бета-версию (которая перестанет работать 15 июля этого года), пользователь должен быть членом ADC (Apple Developer Connection). Бесплатного членства (статус "online-member") для этого достаточно. Кроме того, потребуется довольно быстрый коннект - "игрушка" весит 19 с лишним мегобайт.

Как сообщается в сопроводительной документации, из программы изъяли некоторые важные элементы, абсолютно несовместимые с нынешней версией Mac OS X, а полностью, и без "заранее известных проблем", ее опубликуют не раньше, чем в "Леопарде".

Хорошо тем, кто знает, о чем идет речь - не правда ли? Что такое Dashcode? И кто такие виджеты Dashboard?

 

"Путешествие во времени"

Я начну свой рассказ с небольшого путешествия по времени. Несколько лет назад, летом 2004 года, во времена "Пантеры", PowerPC и все еще продолжавшегося падения продаж Маков, Apple приоткрыла завесу тайны над следующей операционной системой. Среди прочего, в составе новой операционной системы с кодовым названием "Тигр", была анонсирована технология Dashboard.

Dashboard переводится с английского как "(автомобильная) приборная доска". Маковская технология с этим названием представляла из себя среду исполнения микро-приложений. Таких как, например, календарь. Преобразователь различных единиц измерения. Калькулятор.

Микро-приложения, по ряду причин чувствующие себя во Всемирной Сети как рыба в чистой океанской воде, активно использовали и всевозможные сетевые сервисы. Например, бесплатные онлайновые словари. Справочники курсов валют, котировок акций, цен на различное сырье.

Микроприложения (теперь их зовут "виджетами") нажатием на одну-единственную кнопку клавиатуры (F12) можно вызвать на экран, и так же легко (нажатием на ту же клавишу, или щелчком мыши в точку экрана, свободную от виджетов) спрятать. Штука, безусловно, полезная.

То, как виджеты Dashboard работали, и их внутреннее устройство, не могли не вызвать подозрений. Они явно были бы очень к месту на какой-нибудь субкомпьютерной платформе. Apple уже разрабатывала такие устройства (например, Newton и eMate, большие и дорогие наладонники с очень специфической операционной системой, и несколько других проектов, не дошедших до стадии готового продукта). А в описываемое нами время очень успешно вдруг пошел iPod... Почему бы и нет?

Помимо полезности, виджеты (большей частью) оказались неожиданно и потрясающе красивы. А сама идея была не менее потрясающе похожа на...

 

"Неэтичное поведение?"

10 февраля 2003 года группа независимых разработчиков (Арло Роуз, Перри Кларк и Эд Воас) начала продажи первой версии продукта под названием Konfabulator. Технологию исполнения микро-приложений. Таких как, например, календарь... Микро-приложений с выходом во Всемирную Паутину. Даже назывались эти микроприложения виджетами. И выглядели очень похоже.

Реакция Мак-сообщества последовала незамедлительно. Dashboard, как технология, встроенная в операционную систему и доступная всем ее пользователям, несомненно наносила смертельный удар коммерческому продукту по имени Konfabulator. Во всяком случае, в Mac OS X ему точно уже ничего не светило. Впрочем, еще в конце 2003 года началась работа по переносу продукта в операционную систему Windows, которая отныне становилась единственно возможной целью проекта.

Apple совершила то же самое, в чем ее сторонники гневно уличали Microsoft? Если так, то Apple повела себя еще более вероломно по отношению к независмым разработчикам, один из которых (Арло Роуз), между прочим, в 90-е годы занимался еще в Apple Computer разработкой элементов пользовательского интерфейса классической Mac OS (не чужой человек!). Apple даже не пыталась купить Konfabulator или команду, создавшую его.

Когда эмоции поутихли, выяснились два обстоятельства. Во-первых, Dashboard и Konfabulator действительно похожи в мельчайших деталях - но только внешне. Устроены они по-разному. Во-вторых, концепция и принципы, легшие в основу этих проектов, придуманы вовсе не их создателями. Задолго до того, в 1981 году, Бад Триббл, один из разработчиков самого первого Мака, предложил оснастить его "микро-программами", ровно с теми же функциями (минус несуществовавший тогда выход во Сеть).

Первый Мак, в силу очевидных причин, был строго-настрого однозадачным, а иметь под рукой всевозможные маленькие утилиты, вроде калькулятора или будильника, было бы так здорово! Бад Триббл не только придумал микро-приложения, но и разработал их практически.

Так на свет появились Desk Accessories (DA), аксессуары рабочего стола. Писать такие микроскопические программы было намного сложнее, чем большие и "полновесные" программы, так как DA представляли из себя... специфический класс драйверов!

Если бы разработчики Mac OS сообразили запатентовать эту концепцию (как и многие другие, придуманные ими), права на нее принадлежали бы Apple, и создатели Konfabulator'а, а вовсе не Apple, могли бы быть в чем-то обвинены. Создатели Konfabulator'а тоже никак не защитили свой приоритет в этой области. И было почему...

"Отличия"

Сходства очевидны. Но...

Помимо общего назначения и похожего поведения, Конфабулятор (ничего, если я его назову так?) и Дашборд оба используют JavaScript. Но на этом сходства заканчиваются.

Виджеты Конфабулятора строятся из двух компонент: XML-файлов специализированного стиля и сценариев на специализированном же варианте Java Script. Виджеты Dashboard - это HTML, CSS и JavaScript. Виджеты Дашборда можно открывать в Safari как самые обычные Web-страницы. Более того: все новомодные средства усиления HTML им тоже доступны. CSS2, DOM2, JS, HTML, XMLHttpRequest, Flash, QuickTime, Java...

Для отработки виджетов Конфабулятора необходима среда времени исполнения. Говоря по-русски, "рантайм". То есть, программа, которую необходимо устанавливать, которая потребляет дополнительные ресурсы (и весьма немаленькие).

Дашборд использует компоненты Mac OS X (WebCore, например). По части потребления ресурсов виджеты Дашборд тоже отнюдь не аскеты - но потребляют они в разы меньше. И утверждение инженеров Apple о том, что нечто подобное планировалось реализовать едва ли не с 2000 года, вполне может оказаться чистой правдой.

Что касается Конфабулятора, то... 25 июля 2005 года права на Konfabulator были приобретены Yahoo! - и выпущены в свет в виде бесплатной технологии для Mac OS X и для Windows. С того момента он называется "Yahoo! Widgets".

Должна ли была Apple приобретать исходный код Конфабулятора? Может ли знакомство с продуктом на уровне скриншотов (и возможно, в качестве пользователя) быть достаточным для обвинения в воровстве?

Видимо, нет. Хотя, если бы в качестве пострадавшей стороны оказалась Apple, я не уверен, что все решилось бы так просто и мирно.

"Наши дни..."

Эмоции утихли. В "Леопарде" Дашборд сможет (по слухам) жить не только в своем, специальном "Дашборд-слое", но и на основном рабочем экране, среди обычных программ. Это было едва ли не последнее из того, что Конфабулятор умел, а Дашборд - нет.

Появление на свет Dashcode лишний раз доказывает, насколько большое значение Apple отводит этой технологии, и будит в памяти старые подозрения о том, что все это сильно неспроста. Даже бета-версия среды разработки виджетов впечатляет. В программу явно вложено много времени и средств. Уже не виджеты ли Дашборда станут основным программным обеспечением в "уменьшенной специализированной" версии Mac OS X, устанавливаемой на iPhone?

Сама же Apple мотивирует все иными причинами. Де, разработка первоклассных виджетов требует как руки художника, так и программиста. Далеко не всегда эти качества соединяются в одном и том же человеке, или даже коллективе. Упрощая разработку виджетов, Apple открывает дорогу талантливым и оригинальным дизайнерам...

Насчет упрощения: проверенная, и много раз сработавшая схема применяется и здесь. К услугам пользователя Dashcode агрегаты (шаблоны - практически, готовые к употреблению каркасы виджетов различного назначения), узлы и детали. И даже пользуясь бета-версией (лишенной, по словам разработчиков, значительной части замышлявшихся авторами прелестей) вполне реально сотворить приличный виджет, не затрачивая на освоение темы недели кропотливого труда.

На самом деле, проще не станет: благодаря Dashcode значительно вырастут требования к коммерческим и условно-бесплатным виджетам. Бесплатного ланча не бывает...

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

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