Skip to content
dima.kruk edited this page May 3, 2013 · 4 revisions

Ливкодинг

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

COLT

Code Orchestra Livecoding Tool (COLT) инструмент для ливкодинга на флэш, созданный компаний Code Orchestra. COLT - первый инструмент такого рода для Flash. В нем используется несколько новых решений, которые позволили реализовать ливкодинг для среды исполнения Flash. Ранее считалось что ливкодинг для среды Flash реализовать невозможно,  так как среда не поддерживает перегрузку классов.

COLT - это специальная программа, которая занимается мониторингом изменений ресурсов программы - исходный код (as, mxml), изображений и другое. Кода программа регистрирует изменение кода, она доставляет изменение в работающее приложение. Для того чтобы приложение смогло получать обновления кода приложение должно быть скомпилировано и запущено из COLT.

Установка COLT

На сайте http://codeorchestra.com скачать версию COLT для вашей операционной системы. Win: Запустить инсталятор и следовать инструкциям. Mac: Разархивировать приложение и скопировать его в папку Applications. При необходимости установить Java. Если вы используете Firewall, то необходимо добавить порт 6126 в список разрешенных.

Возможные проблемы при запуски и их решение

  1. Не установлена java.
  2. Недоступен порт 6126. Необходимо настроить firewall.
  3. Папка с программой должна иметь права администратора (Windows). Приложение установлено из под аккаунта у которого нет прав администратора. Необходимо установить папке с ее саб-директориями необходимые права.
  4. Не установлен  Stand Alone Flash Player. Установить на сайте adobe.
  5. Отключить autobuild в вашем IDE. В некоторых редакторах при при изменении кода автоматически запускается процесс сборки приложения (Flash Builder). Так как вы собираете приложение через  COLT, такая возможность редактора будет лишней.  

Запуск приложения в режиме livecoding

Запустите любой из примеров проектов COLT. Примеры вы можете найти в папке «projects» в директории приложения COLT (macos - правая кнопка на colt.app - «Показать содержимое пакета»). После открытия проекта нажмите кнопку «Run» в верхней панели COLT. Приложение будет скомпилировано и открыто окно плеера. Если внизу, в статус баре появилось сообщение о начале сессии (зеленая иконка) и откроется дополнительная закладка с логами приложения, то все в порядке. Flash приложение работает в режиме livecoding. Если компиляция не прошла вам необходимо прочитать сообщений компилятора - закладка «FCSH».

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

Обратите внимание на настойки проектов. Настройки находятся в закладках «Projects Paths», «Compiler Settings», «Live Settings» далее мы рассмотрим эти настройки более подробно.

Clone this wiki locally