Cache + jQuery. Быстрый старт

В статье показывается способ применения jQuery для работы с базой данных Caché, в результате чего реализуется простой функционал по вставке и удалению данных в ajax веб-приложении.

Предполагается, что читатель обладает средним уровнем знаний HTML, CSS и Javasсript и имеет минимальный опыт работы с InterSystems Cache. Загрузить последнюю версию Caché можно здесь. Начальный опыт работы с Caché можно обрести тут.
Читать далее

Проблема с 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 :-)

Демонстрация Web-интерфейса, разработанного на технологии InterSystems ZEN, системы Master Energy компании ООО “Марка” на Devcon 2009

В докладе “Improving the Zen Development Experience” продакт-менеджер технологии InterSystems ZEN Билл МакКормик в качестве примера сложного Web-интерфейса, разработанного на технологии ZEN, использовал скриншоты системы Master Energy компании ООО “Марка”, предоставленные ему директором департамента АСУТП ООО “Марка” Алексеем Коломийцем.

Вот несколько примеров пользовательского интерфейса системы на ZEN:

Читать далее

Пользовательская страница авторизации

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

При создании собственной страницы необходимо унаследовать ее от класса  %CSP.Login

Далее можно переопределить параметры  LOGINTITLE и LOGO, но скорее всего Вам придется переопределять методы  DrawTitle или  OnPage.

Вот пример класса:

 Class Test.Login Extends %CSP.Login
{
ClassMethod DrawTitle(pTitle As %String)
{
&html<
<table width=“100%” border=“0” 
style=“background: #388CCC margin:0px;”>
<tr>
<td><href=“http://www.issoft.ru”>
<img src=“/csp/app/images/logo.gif”></a>
</td>
    <td align=“left”>
    Сервер: <b>#($zu(110))#</b><br>
    Подразделение: <b>#(“$$$GetDepart”)#</b>
  </tr>
  </table>>
}

}
После создания класса необходимо в портале управления системы в разделе

[Домашняя страница] > [Управление безопасностью] > [CSP приложения] > [Редактировать CSP приложение]

настроить параметры CSP-приложения (на примере test):

Не аутентифицированный – выключить

Пароль – включить

 Страница входа в систему – csp/test/Test.Login.cls

После сохранения параметров пробуем открыть любую CSP страницу из нашего приложения и открывается наша страница авторизации.

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

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

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

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

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

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