Проблема с CSP на IIS при переходе на 2009

Сейчас у нескольких партнеров возникла аналогичная проблема с работоспособностью CSP-приложений при обновлении старых инсталляций Cache’ на 2009.1.х. Проблема возникает из-за изменившегося поведения инсталлятора Cache’/Ensemble, который теперь не трогает настройки CSP-шлюза на веб-сервере, если видит, что он там уже установлен.

В то же время, CSP/ZEN приложения теперь при компиляции раскладывают .js / .css файлы в другие каталоги и надеются получить к ним доступ во время работы.

Для решения проблемы необходимо выполнить шаги по настройке сервера IIS из документации.

Ветка на форуме, в которой обсуждается проблема – http://writeimagejournal.com/forum/index.php?topic=435 если вы столкнулись с похожей проблемой, и после выполнения всех действий еще что-то не работает – пишите, мы постараемся помочь.

Отдельное спасибо участникам дискуссии на форуме – Alex, nvp, и servit, которого уже принимают за сотрудника InterSystems :-)

Доработан пример реализации списка своих заданий для портала потоков работ Ensemble, с использованием ZEN-технологии

Полная версия документа

По просьбам читалей исправлены ошибки, доработано считывание значения введенных полей и протестировано на последнем релизе Ensemble 2009.1

Полная версия документа

Первая версия здесь

Методическое пособие по ZEN и Prototype 6

Предлагаем вашему вниманию учебное пособие по технологиям InterSystems ZEN и Prototype 6 компании “Димас”.

Учебное пособие содержит вводный раздел, посвященный постреляционной СУБД Caché, который может быть полезен для специалистов, которые не сталкивались с нашими технологиями ранее, и хотят быстро войти в курс дела.

Раздел, посвященный InterSystems ZEN описывает архитектуру технологии, реализацию механизма компонент, шаблонизации страниц, использования SVG-компонент, механизмов разграничения доступа и многого другого.

В части, посвященной технологии Prototype 6 компании “Димас”, расcматриваются особенности построения приложений с использованием данного набора компонент – расширенные средства управления ссылочной целостностью, автоматизированное построение интерфейсов приложений, разработка отчетов. Отдельная глава посвящена организации коллективной разработки, в том числе использованию SVN.

Подытоживая, можно сказать, что теперь есть средство для быстрого “погружения” специалистов в технологии ZEN и Prototype6, даже если ранее у них не было опыта использования технологий InterSystems.

Учебное пособие можно скачать здесь (.PDF, 4,5 Мб).

ZEN для необъектных данных

Если вы уже пробовали использовать технологию ZEN, то вы заметили, что она хорошо работает с объектным и реляционным представлением данных – многие компоненты напрямую воспринимают результаты выполнения SQL-запросов (tablePane, comboBox, и пр.), а использование %Persistent-классов в качестве моделей для схемы (Model-View-Controller) сводится к добавлению системного класса-предка (аналогично работе с %XML.Adaptor).

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

Читать далее

Тема оформления для ZEN (CSS)

ZEN Skin Controls

Для того, чтобы сделать компоненты ZEN более симпатичными, я сделал новую CSS, которая меняет внешний вид многих компонент ZEN. Ниже приведены скриншоты компонент после включения “скина”.

Для того, чтобы использовать эту CSS, вам необходимо скачать ее отсюда (файл p6SkinFB1.css), расположить в csp-каталоге вашего приложения, и включить имя CSS-файла в параметр CSSINCLUDES вашего ZEN-приложения (класса).

Проект – open source, вы можете делать с ней все, что угодно. Внесение правок и включение изменений в Google Code’овский проект – всячески приветствуется.

Читать далее

Нагрузочное тестирование веб-приложений

Если в процессе разработки вам требуется проверить, как построенная система выдержит большое количество пользователей, вы можете воспользоваться специальными инструментами для организации нагрузочного тестирования, например, Apache JMeter. Это бесплатное кроссплатформенное приложение, написанное на Java, которое позволяет очень просто создавать тестовые последовательности действий, соответствующие сценариям работы пользователей, и масштабировать создаваемую нагрузку.

Также в JMeter входят средства для анализа полученных результатов – построения сводных отчетов, графиков и прочего.

При использовании JMeter вам могут быть полезными следующие ссылки:

Для поиска точек возможной оптимизации можно использовать стандартный профилировщик ^%SYS.MONLBL:

Если вы проводите тестирование при помощи других средств, и расскажете нам об этом, мы опубликуем эту информацию.

Веб-каст “Подходы к проектированию веб-интерфейсов”

24 июля, в 21:00 по Мск на сайте InterSystems e-Learning в июле проводит веб-каст, посвященный созданию пользовательских веб-интерфейсов.

Сравнение ZEN и CSP, отличия и сходные черты, необходимые навыки для ведения разработки с использованием той, или иной, технологии.

Вебкаст будет проводиться на английском языке. После проведения семинара, его запись будет доступна на InterSystems e-Learning.

Записаться, и принять участие в вебкасте, вы можете здесь.

Участие во всех семинарах InterSystems e-Learning бесплатное.

Пример реализации списка своих заданий для портала потоков работ Ensemble, с использованием ZEN-технологии

Часто возникает необходимость создавать собственное представление списка работ Ensemble. В данном примере предлагается способ реализации одного из основных элементов, с использованием ZEN-технологии.

Пример работает, начиная с Ensemble 2007.1.2

XML-файл необходимо импортировать через Ensemble Studio в область ENSDEMO.

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

Для создания задачи можно использовать тестирование бизнес-процесса HelpDesk из продукции Demo.Workflow.Production

Скачать полную версию документа (с примером экрана и кодом ZEN-страницы)

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]).