Актуализация продукции Ensemble

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

  • Остановить/стартовать продукцию
  • Включать/выключать конкретные элементы при помощи флажков “Enabled” в окне конфигурации продукции

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

  1. Построить перечень элементов продукции и соответствующих им классов
  2. Определить, какие классы из полученных на шаге 1 нуждаются в перекомпиляции
  3. Опеределить, какие элементы продукций должны быть отключены (если элемент уже отключен, запомнить это, чтобы потом его не включить)
  4. Отключить отобранные элементы
  5. Перекомпилировать отобранные классы
  6. Включить отключенные элементы

Ссылка на программу-пример вы найдете в конце текста. Написана она не самым идеальным образом, однако разобраться в ее работе труда не составит. Естественно, вы можете вносить в код любые изменения и использовать ее как отправную точку для своих собственных скриптов.
Примечание: программа работает с последней запускавшейся в области продукцией.

Скачать программу (.zip-архив, 1 Кб)

Традиционная “зимняя школа” в 2007 году…

…будет проходить 5-9 февраля в Подмосковье. Зарегистрироваться на участие в Школе, и ознакомиться с программой мероприятия вы можете здесь.
Heliopark Thalasso Судя по фотографиям на сайте, там довольно симпатично.

В этом году у вас есть возможность принять участие в Школе бесплатно – для этого достаточно всего-навсего получить первое место на нашем конкурсе. Конкурс скоро заканчивается, так что поторопитесь!

Зимняя Школа (ранее – Зимняя Школа Caché) – выездоное мероприятие, проводимое компанией InterSystems для партнеров-разработчиков. В течение нескольких дней участники проходят ряд технических тренингов, посвященных различным аспектам технолгий InterSystems. Ну и помимо тренигов, на Школе вы можете пообщаться с коллегами-разработчиками, обменяться опытом в неформальной обстановке. Приезжайте, будет интересно.

InterSystems ZEN – библиотека AJAX-компонент для быстрого построения веб-приложений

Как многие из вас уже знают, в состав Caché версии 2007.1, чей выход планируется в начале 2007 года, будет включена библиотека AJAX-компонент для быстрого проектирования интерфейсов, под названием [tag]ZEN[/tag]. Компоненты библиотеки будут функционировать как надстройка над технологией [tag]CSP[/tag] (Caché Server Pages). [tag]ZEN[/tag] активно использует объектную модель Caché – создаваемое веб-приложение, его страницы, и элементы интерфейса являются классами Caché.
Бета-версии библиотеки были доступны действующим партнерам начиная с лета этого года. В дальнейшем мы будем публиковать небольшие материалы, иллюстрирующие принципы работы приложений, созданных с использованием [tag]ZEN[/tag], и конкретные небольшие примеры. Использовать компоненты [tag]ZEN[/tag] можно будет как в Caché, так и в [tag]Ensemble[/tag].

Если вы – действительный партнер-разработчик корпорации InterSystems, то вы можете скачать текущую бета-версию [tag]ZEN[/tag] по адресу: http://iron.intersystems.com/wrc/BetaPortal.csp#XEN (в качестве имени пользователя и пароля используйте учетные данные [tag]WRC[/tag]).