технологія CSP
Основою InterSystems Zen і технологією, що надає механізми для роботи веб-додатків, є технологія Caché Server Pages (CSP). Деякі з її властивостей і можливостей перераховані нижче.
- Динамічні серверні сторінки. На відміну від традиційних веб-серверів, просто повертають на браузер статичні HTML-сторінки, технологія CSP передбачає динамічне створення сторінок на сервері за допомогою прикладного коду. При цьому додатки можуть значно швидше реагувати на безліч різних запитів і об'єднувати відповідні результуючі сторінки для їх повернення на браузер.
- Модель сесії. Всі процеси обробки, пов'язані зі сторінками конкретного браузера, трактуються як частина єдиної сесії: від першого запиту браузера і до завершення роботи програми або перевищення часу очікування в обміні повідомленнями.
- Збереження стану на сервері. Протягом сесії дані додатки на сервері і навіть весь контекст додатки можуть автоматично утримуватися в пам'яті в проміжках між запитами браузера. Це значно спрощує розробку і експлуатацію складних додатків.
- Аутентифікація користувачів. Для аутентифікації користувачів можуть застосовуватися будь-які з використовуваних в Caché аутентифікаційних механізмів.
- Шифрування. Caché автоматично кодує інформацію в URL, для того щоб забезпечити аутентифікацію користувачів і запобігти несанкціонованому доступу. Ключ шифрування зберігається тільки на сервері і діє тільки під час однієї сесії.
Архітектура класів для веб-сторінок
В системі Caché кожна веб-сторінка є об'єктом - екземпляром класу сторінки, який містить методи для генерування вмісту сторінки. Зазвичай класи сторінок - нащадки стандартного класу веб-сторінки% CSP.Page, який забезпечує всі сторінки різними функціональними можливостями, зокрема - можливостями генерації заголовків і шифрування. Така заснована на класах архітектура спрощує внесення змін і забезпечення єдності стилю всього програми. Крім того, ця архітектура надає всі переваги об'єктного програмування при створенні веб-додатків.
Технологія Zen і веб-сторінки на основі компонентів
Технологія InterSystems Zen надає простий спосіб швидкого створення складних насичених даними веб-додатків з візуально привабливим високоінтерактівним інтерфейсом користувача. Zen не є мовою програмування четвертого покоління. Zen - це багата бібліотека попередньо побудованих об'єктних компонентів і засобів розробки на основі створеної корпорацією InterSystems технології CSP і об'єктної технології. Zen особливо підходить для розробки веб-орієнтованих версій клієнт-серверних додатків, які були спочатку створені з використанням таких засобів розробки додатків в середовищі клієнт / сервер, як Visual Basic або PowerBuilder.
Компоненти Zen дозволяють виконувати набагато більше динамічних взаємодій: ви не обмежені лише можливістю передачі значень на сервер з використанням механізму «Submit». Наприклад, використовуючи компонент форми в Zen (Zen form component), ви можете задати вашу власну процедуру валідації, включаючи негайні виклики сервера без необхідності направлення запиту сторінки і її подальшої перемальовування. Для користувачів такий процес введення даних виглядає більш природним.
Сторінки на базі Zen можуть бути легко скомбіновані зі сторінками, створеними на основі інших методів веб-розробки на основі CSP.
Що таке «компонент Zen»
Компонент Zen є опис класу, яке специфікує зовнішній вигляд і поведінку компонента на сторінці. Визначення класу в Zen містить (в складі єдиного документа) повний опис компонента, включаючи стилі, код на стороні сервера і код на стороні клієнта.
Типи компонентів Zen
Бібліотека Zen включає в себе компоненти, що реалізують всі стандартні типи HTML-контролю: поля введення, текстові поля, кнопки, поля мітки і т.д. Ці компоненти мають додаткові типи поведінки, успадковані з класу контролю, використовуваного в Zen.
У число інших компонентів Zen входять:
- Menu - підтримуються різні типи меню;
- Grid - для додавання поведінки стилів електронних таблиць до веб-сторінці;
- Tree - для відображення ієрархічних даних з елементом управління деревами);
- Tab - компонент-вкладка містить набір вкладок, кожна з яких містить набір інших компонентів;
- Chart - реалізується широкий комплекс компонентів-діаграм з використанням формату SVG, включаючи лінійні діаграми (line charts), діаграми з областями (area charts), кругові діаграми (pie charts), а також діаграми, що показують верхні і нижні значення даних (hie-low charts), і точкові діаграми (XY charts);
- Graphical Meter - спідометри, датчики і т.п. дозволяють відображати дані як динамічні візуальні компоненти.
Зміна зовнішнього вигляду компонентів бібліотеки Zen
Всі компоненти Zen підтримують набір властивостей, які управляють зовнішнім виглядом додатки. Додатки можуть налаштовувати ці властивості під час виконання для зміни значень, зовнішнього вигляду і поведінки компонентів.
Зовнішній вигляд також управляється описами стилів CSS (Ви можете перевизначити ці стилі, щоб змінити шрифти, кольори, розмір і т.д.) стосовно до всього з додатком, окремій сторінці або окремому компоненту.
Ви можете створювати підкласи компонентів, що містяться в бібліотеці Zen, для подальшого перевизначення зовнішнього вигляду і поведінки.
Створення нових компонентів Zen
Одне з головних виграшних властивостей Zen - можливість легко створювати нові компоненти.
Кожен компонент Zen реалізується як клас. Для створення нового компонента потрібно:
- створити новий клас компонента, який може бути підкласом існуючого компонента;
- реалізувати метод, виконуючий HTML-контент даного компонента;
- описати методи на серверної і клієнтської сторонах для реалізації поведінки компонента під час виконання;
- переконатися в тому, що заданий клас включає в себе опису каскадного листа стилів, необхідні для специфікації зовнішнього вигляду компонента.
Як здійснити локалізацію додатки на базі Zen для різних мов
При необхідності технологія Zen автоматично підтримує набір усіх текстових значень (назв, заголовків і т.д.), які відображаються включеними в рішення компонентами програми в спеціальній таблиці локалізації. Ви можете експортувати таблицю локалізації програми у вигляді XML-документа, транслювати значення в інші мови і імпортувати нові таблиці.
Під час виконання Zen використовує текстові значення на основі обраного на даний момент мови користувальницького браузера.
Підтримка формату SVG
SVG забезпечує застосування ефективного стандартного способу повноцінного відображення графічних даних на веб-сторінці. Zen, крім іншого, дає можливість створювати графічні компоненти, що виконуються з використанням SVG, і підтримувати широкий набір попередньо створених на основі SVG компонентів.
Браузери, підтримувані технологією Zen
Zen працює з браузерами Firefox, Chrome, Safari і Internet Explorer (версія 7.0 і вище). Для Internet Explorer потрібен модуль Adobe SVG, якщо ви бажаєте використовувати SVG-компоненти Zen.
Звіти Zen
переваги Caché
«Багаті» призначені для користувача веб-інтерфейси
Візуально привабливі високоінтерактівние сторінки можуть генеруватися в формі, більш схожою з тим, що ми бачимо в GUI клієнт-серверних додатків, ніж в простому традиційному браузері з кнопкою SUBMIT. Для користувачів інтерактивний формат виглядає більш природним, і в застосуванні він більш простий.
Швидка об'єктна розробка
Використання попередньо створених компонентів прискорює процес розробки і полегшує подальше внесення змін.
Уніфіковані інтерфейси
Компонентна архітектура спрощує визначення і підтримання єдиного стилю додатки і правил поведінки.
Автоматичне генерування звітів
Необхідні звіти можуть створюватися автоматично, друкуватися або передаватися на браузери користувачів.
InterSystems Corporation
World Headquarters
One Memorial Drive
Cambridge, MA 02142-1356
Tel: +1.617.621.0600
Fax: +1.617.494.1631