Компоненты Caché

Caché Server Pages

Технологии Caché Server Pages предоставляет все достоинства СУБД Caché в распоряжение разработчиков WEB-приложений. Для современных приложений, ориентированных на использование в среде Internet, характерно то, что скорость разработки и адаптивность приложений, также важны, как производительность и масштабируемость. Благодаря использованию в WEB-приложении Caché, можно исключить промежуточный уровень обработки запросов, что существенно увеличивает скорость работы приложений. Так же, исчезает необходимость низкоуровневого системного программирования, что существенно снижает трудоемкость разработки WEB-приложений. Благодаря возможности использования для разработки инструментальных средств сторонних производителей, CSP является простейшим и наиболее быстрым способом создания высокопроизводительных и исключительно масштабируемых WEB-приложений.

Удовлетворение требований к современным приложениям

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

Диаграмма сравнения архитектур веб-приложений

Тонкая и быстрая WEB-архитектура

Доступ к CSP приложениям из Internet, как и в большинстве случаев, может осуществляться через любой стандартный WEB-сервер. Для связи между WEB-сервером и Caché -сервером применяется очень быстрый программный интерфейс. Существенным отличием от прочих вариантов построения приложений, является то, что приложения, построенные на базе Caché, выполняются на Caché сервере, в непосредственной близости от данных приложения. Такая архитектура позволяет приложениям работать исключительно быстро, т.к. устранены все межпроцессные взаимодействия, необходимые для извлечения и модификации данных. Данная архитектура имеет еще одно существенное преимущество. Перенесение большинства ресурсоемких операций на высокопроизводительный сервер Caché, освобождает WEB – сервер, позволяя обслуживать большее количество клиентов и улучшая масштабируемость.

Централизованное размещение программного кода приложений, позволяет легко и быстро разворачивать и адаптировать приложения.

Удовлетворение требований разработчиков

Технология CSP основана на стандартах HTML и XML. Создавать и редактировать CSP можно как с использованием готовых инструментальных средств разработки WEB страниц, так и с применением любых текстовых редакторов. Для динамического наполнения страниц, технология CSP расширяет стандарт HTML добавлением Caché Application Tags (CAT) и Hyper-Events™. Благодаря наличию специального объекта управления сессией, устраняется необходимость связанного с этим низкоуровневого программирования. Благодаря всем этим качествам, Caché является удобной и эффективной платформой для создания функциональных приложений.

Caché Application Tags

Caché Applications Tags (CAT или теги приложений Caché) действуют подобно тегам HTML с той разницей, что вместо форматирования текста они исполняют функции на сервере данных Caché и/или в браузере. Теги приложений Caché используются для записи и считывания из базы данных, расчетов, организации циклов, регистрации, мульти-фреймовой координации и т.д. Дополнительное преимущество состоит в том, что набор стандартных CAT может быть расширен. Разработчики могут создавать теги самостоятельно для собственных приложений. Используя Caché Applications Tags, разработчик может в двух строках кода реализовать функциональность, для которой понадобилось бы страница кода, в случае использования какой - либо другой среды создания WEB-приложений.

Гипер-события (Hyper-Events™)

Гипер-события, маленькие программы, позволяющие событиям, происходящим в браузере (таким как щелчок мышью, перемещение мыши, изменение значения поля, истечение периода ожидания) вызывать операции на сервере и изменять содержимое страницы без перезагрузки. Использование гипер-событий, позволяет создавать более гибкие и функциональные приложения.

Упрощенное управление сессией

Одна из сложностей, с которыми сталкиваются разработчики, состоит в том, что Web-протоколы по своей природе не поддерживают понятие сессии. Разработчики вынуждены тратить время на то, чтобы написать системный код для контроля и управления сессией, для того чтобы передавать состояние приложения между Web-страницами. В Caché существует механизм поддержки сессии, реализованный с помощью специальных объектов для управления сессией. Объекты используются для работы с сессией, причем реализация объектов прозрачна для разработчиков. Механизм управления сессией взаимодействуют с HTTP и HTTPS (для безопасных транзакций).