Построение RESTful web API в Caché

В InterSystems Caché появилась поддержка REST. О том, что такое REST на Хабре уже писали и не раз. Если кратко – это паттерн построения RESTful web API, и ему присущи следующие свойства: разделение клиента и сервера, независимость от состояния (stateless), кэшируемая и многоуровневая архитектура, единый интерфейс, все запросы к RESTful web API состоят из корневого […]

GlobalsDB — универсальная NoSQL база данных. Часть 2

Часть 1. Моделируем 4 вида NoSQL-баз с помощью GlobalsDB Будем реализовывать схемы хранения как в Redis, memcached, Cassandra, Neo4, SimpleDB, MongoDB Перед тем как мы начнём моделировать различные виды NoSQL-баз, давайте взглянем на глобалы чуть более детально и определим некоторые термины, которые будем использовать позднее.

GlobalsDB — универсальная NoSQL база данных. Часть 1

От переводчика На мой взгляд на Хабре мало информации о бесплатной NoSQL-базе GlobalsDB. Оригинальная статья написана в августе 2011 года и ещё актуальна. Перед вами первая часть. Во второй части будет рассказано как с помощью GlobalsDB моделировать различные типы NoSQL-баз. Введение GlobalsDB – бесплатная база данных, которая использует для сохранения данных механизм Глобальных Постояннохранимых Переменных […]

Новые визуальные HTML5 ZEN-компоненты в СУБД Caché 2013.2

Стоит отметить, что новые визуальные HTML5 компоненты, интерфейс которых оптимизирован в том числе и под мобильные устройства, и которые используют формат JSON для получения данных, появились уже в СУБД Caché версии 2013.1, но не все из них пока работают “в полную силу”. Это такие компоненты как: %ZEN.Component.accordionMenu %ZEN.Component.toolbar %ZEN.Component.navigator %ZEN.Component.lookup %ZEN.Component.dataGrid В справочнике классов вы […]

Новое в СУБД Caché 2013.1: встроенная поддержка WebSockets

В одной из предыдущих статей уже рассматривалась работа с WebSocket на примере собственной серверной реализации этого протокола поверх обычных сокетов. В СУБД Caché 2013.1 CSP-Шлюз теперь включает поддержку спецификации HTML 5 для WebSocket-соединений между веб-сервером и HTML 5 совместимым браузером. Эта функция доступна для Apache 2.2 и выше, и для IIS 8.0, который является частью […]

Релиз СУБД Caché 2013.1

Вышла новая версия Caché 2013.1 Что нового? Развитие функционала дальнейшее развитие EXtreme Event Persistence; поддержка WebSocket; расширенная поддержка JSON; новый редактор панелей в BI DeepSee. Повышение скорости разработки multiсompile классов; новая команда COS return; args по ссылке; %Find для Caché SQL. Улучшение производительности производительность обработки XML +50%; улучшение производительности de-journaling; повышение производительности ROLLBACK до 20%; […]

Реализация фоновой загрузки файлов на сервер Caché

У разработчиков веб-приложений на Caché и Ensemble часто возникает задача “file upload” – загрузки файлов с браузера. Недавно на форуме по Caché на SQL.ru снова возникло несколько вопросов о том, как сделать фоновую загрузку файлов. Решил описать как это можно сделать с использованием технологий CSP и ZEN.

СУБД Caché + Erlang

В этой статье я расскажу о том, как мы подружили Caché + Erlang, и зачем нам это нужно. СУБД Caché была выбрана в качестве хранилища данных. Также мы создали и эксплуатируем MCA (Middleware for Caché Applications) – промежуточное программное обеспечение, обеспечивающее конкурентную модель взаимодействия Erlang и Caché. Для взаимодействия Erlang и Intersystems Caché реализованы возможности: […]

Caché + Java + Flex. Особенности интеграции технологий. Часть 3

Как и было обещано во второй части эта статья посвящена исключительно практическим примерам, демонстрирующим особенности взаимодействия Caché + Java + Flex. Начнем с преобразования типов данных на протяжении всей связки. Мы не стали заострять внимание на преобразованиях таких типов данных, как Integer, Float, String, Boolean, поскольку данные типы идентичны в Caché и Java (а в […]

Caché + Java + Flex. Часть 2

В первой части статьи мы рассмотрели комбинацию Caché + Java. Здесь будет показана структура проекта непосредственно реализующего комбинацию Caché + Java + Flex, а также основные инструменты и их настройки, используемые для её реализации. Стоит отметить, что здесь будет приведен лишь общий вид взаимодействия, в то время как, конкретные примеры будут рассмотрены в заключительной части. […]