Flash Ripper RSS Readers

+

11.Март.2008

С чего начать изучение Cairngorm

У меня спросили, как я изучал микроархитектуру Cairngorm для Flex-приложений. Думаю, подобный вопрос возникает не у одного человека, поэтому продублирую ответ в блоге. Итак, год назад я изучал Cairngorm, руководствуясь тремя документами:

1. "Developing Flex RIAs with Cairngorm Microarchitecture". Это статья в четырех частях, автор — Стивен Вебстер, разработчик Cairngorm.
2. Интерактивная диаграмма Cairngorm (SWF, HTML) — водим мышкой, видим код. Удобно.
3. Очень полезный док: "Flex Application Design for Cairngorm" (PDF).

Последний документ помог мне больше всего — он описывает создание Cairngorm-приложения на конкретном примере, и, что важно, проводит читателя через хорошо упорядоченные этапы разработки; сначала общие: "Постановка бизнес-цели приложения", "Выработка решения", "Техзадание", потом специфические: "Устройство Cairngorm", "Использование черновиков интерфейса для выявления необходимых Cairngorm-компонентов" ("Cairngorm: Model Locator", "Cairngorm: Views", "Cairngorm:Events", "Cairngorm: Front Controller", "Cairngorm: Commands", "Cairngorm: Delegates", "Cairngorm: Services"), "Кодирование приложения", "Развитие приложения").

Этот док можно использовать на этапе освоения Cairngorm как простую пошаговую инструкцию при проектировании. В файле содержатся иллюстрации, наглядно отражающие связь кода с интерфейсом. Рекомендовано лучшими керногормоводами (дурацкое все же название у этого хорошего инструмента).

Posted by: Rost at 03:40 PM | Comments (9)

27.Ноябрь.2006

Почему вам не следует использовать Cairngorm, или с какого места можно начинать изучать Cairngorm, если все же очень хочется

У Стивена Вебстера, автора микроархитектуры Cairngorm (по-русски это произносится либо как "кернгорм", либо как "кеэнгом" (дымчатый топаз, жёлтая или дымчато-бурая разновидность кварца)), есть хорошая статья: почему я считаю, что вам не следует использовать Cairngorm.

В статье Вебстера подробно объясняется, по каким причинам разработчику не стоит использовать эту микроархитектуру, являющуюся, с одной стороны, реализацией MVC-фреймворка, а с другой -- методологией использования MVC-подхода; приведем здесь основные тезисы, а жаждущие подробностей смогут могут найти их раскрытие в первоисточнике:

  1. Вы никогда не создавали RIA-приложений на Flex без использования Cairngorm. Даже малюсеньких.
  2. Вы увидели Flex-приложение, построенное на Cairngorm 2, и хотите использовать его как отправную точку для создания вашего собственного. Даже несмотря на то, что первая причина все еще имеет место.
  3. Создаваемое вами приложение будет реагировать только на один-два жеста пользователя.
  4. Вы - единственный человек, разрабатывающий ваше RIA. В любом случае.
  5. Вы обнаружили баг в Cairngorm.

Основной лейтмотив статьи Стивена звучит так: сначала изучите основные возможности Flex, создайте хотя бы пару приложений и осознайте те архитектурные вопросы, как ответ на разрешение которых возникла микроархитектура Керногрм; затем прочтите цикл из шести статей, посвященных описанию причин возникновения, фундаментальных идей и конкретной реализации Cairngorm и построенных на нем приложений и после освоения данных шести статей попытайтесь создать свое первое простое Cairngorm-приложение с нуля. Если получится -- значит, стоит продолжать.

И самое главное: упоминаемые Вебстером шесть статей могут быть использованы не только как введение в микроархитектуру Кернгорм; они также являются подробным описанием возникающих в процессе создания RIA-приложения проблем организованного взаимодействия Модели, Вида и Контроллера, трех составляющих методологии MVC (Model-View-Controller). А Кернгорм -- одно из готовых решений, дающих ответы на эти вопросы и методы их реализации.

Насколько интересна читателям Ф. Потрошителя эта тема? Я раздумываю над тем, стоит ли переводить шесть статей Вебстера на русский?

Posted by: Rost at 07:34 PM | Comments (7)


++