Блог

    СУБД Caché
    Caché (Кашэ́) — промышленная высокопроизводительная, объектная система управления базами данных, интегрированная с технологией разработки веб-приложений. Единая архитектура данных Caché позволяет разработчикам использовать одновременно объектный, реляционный (SQL) и прямой (NoSQL) доступ к одним и тем же данным, хранение которых обеспечивается ориентированным на транзакции многомерным ядром СУБД.

    http://www.intersystems.ru/cache/
  • RSS подписка

Последние записи


Теги

Информация

СУБД Caché

Фильтр по тегу: web


$(REST - CSP - (-HyperEvents) + EasyUI + File Upload). Часть 3a[ключительная]

Продолжим наш цикл статей, посвящённых созданию веб-приложения полностью на rest.

Интеграция с jQuery EasyUI (на примере datagrid и tree)


Желающие посмотреть демо-примеры offline и без серверной части, могут найти их в папках demo и demo-mobile в скачанном архиве.
Для пользователей IE возможно понадобится в настройках "Разрешить запуск активного содержимого файлов на моём компьютере", чтобы каждый раз не отвлекаться на всплывающее окно.
Также можно заменить файл jquery.min.js более свежим: для локальных тестов в случае IE11 это должна быть версия 1.11.x, так как в версии 2.1.x для IE11 не работает локальный AJAX.

Дополнительно можно посмотреть и демо в online, там же доступны учебники и документация.

Итак, первый на очереди у нас Datagrid.

читать дальше...
добавлено: 08 июл 15 просмотры: 1208, комментарии: 0



$(REST - CSP - (-HyperEvents) + EasyUI + File Upload). Часть 3a

..Но сперва рассмотрим две небольшие темы, а именно:

читать дальше...
добавлено: 08 июл 15 просмотры: 805, комментарии: 0



$(REST - CSP - (-HyperEvents) + EasyUI + File Upload). Часть 3

..Но сперва рассмотрим обработку ошибок.

читать дальше...
добавлено: 08 июл 15 просмотры: 757, комментарии: 0



$(REST - CSP - (-HyperEvents) + EasyUI + File Upload). Часть 2

Мы остановились на статике. Продолжим..

читать дальше...
добавлено: 08 июл 15 просмотры: 932, комментарии: 0



$(REST - CSP - (-HyperEvents) + EasyUI + File Upload). Часть 1

В данном цикле статей будут рассмотрены следующие вопросы:

  • создание веб-приложения на основе rest-страниц;
  • обзор некоторых инструментов для трассировки (отладки) http-запросов;
  • отказ от гиперсобытий в пользу.. гиперсобытий;
  • интеграция с jQuery File Upload;
  • конвертация json из формата {id:1,parentId:1} в формат {id:1,children[{}] для визуализации дерева;
  • интеграция с jQuery EasyUI (на примере datagrid и tree);
  • другие.
читать дальше...
добавлено: 08 июл 15 просмотры: 1071, комментарии: 0



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

Этот же пост доступен и на хабре.

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

Итак приступим...
добавлено: 26 апр 13 просмотры: 1434, комментарии: 7



Пример работы с компонентом <canvas> и функцией getUserMedia по мотивам HTML5 Exploding Camera

Картинка с другого сайта.

Этот же пост доступен и на хабре.

Начиная с версии 2012.1, в СУБД Caché появился встроенный ZEN-компонент <canvas>.
Примечание
Скачать однопользовательскую версию СУБД Caché можно отсюда.

А в последнем релизе Opera 12 появилась встроенная поддержка функции getUserMedia (WebRTC 1.0: Real-time Communication Between Browsers), которая даёт возможность обращаться к устройствам, генерирующим медиапоток, например к веб-камере.
Примечание
Сводная таблица поддержки getUserMedia/Stream API в настольных и мобильных браузерах.

Для демонстрации обеих этих возможностей, используя встроенный в СУБД Caché фреймворк ZEN, за основу было выбрано демо: HTML5 Exploding Camera Demo.
читать дальше...
добавлено: 17 июл 12 просмотры: 1888, комментарии: 0



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

Этот же пост доступен и на хабре.

Предположим, Вы написали программу, выводящую "Hello, World!", например:
  write "Hello, World!"
Всё хорошо до поры до времени.
Потом обстоятельства меняются и Вам нужно эту же строку вывести уже на другом языке, причём количество и состав требуемых языков заранее неизвестен.

Как можно поступить проще, учитывая что:
  • в программе таких строчек может быть очень много;
  • пользователи в любой момент могут поменять язык сессии?

Краткий обзор

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

Допустим, имеется проект со множеством классов, программ, веб-страничек, js-скриптов и т.д.
Работает механизм локализации следующим образом:

1) ещё на этапе компиляции проекта "выуживаются" все строки, подлежащие локализации, и сохраняются внутри базы в определённом формате.
2) в сам откомпилированный код вместо самих строк подставляется определённый код, который уже на этапе выполнения будет в зависимости от текущего языка сессии выдавать из хранилища то или иное значение.

Весь процесс локализации полностью прозрачен для программиста.
Разработчик избавляется от необходимости ручного заполнения некоего хранилища строк (таблицы в БД или ресурсного файла), а также от написания кода по управлению всей этой инфраструктурой, как то: смена языка во время исполнения, экспорт/импорт данных в различные форматы для переводчика и т.д.

В итоге мы имеем:
1) читаемый - незагромождённый лишним - исходный код;
2) автоматически наполняемое хранилище локализуемых строк;
Примечание
При удалении строк из кода из хранилища они не удаляются. Для очистки хранилища от таких фантомов проще его очистить и заново перекомпилировать проект.
3) смену текущего языка "на лету". Это касается как веб-приложений, так и обычных программ;
4) возможность получить строку на заданном языке, из заданного домена (о доменах чуть ниже);
5) готовые методы по экспорту/импорту хранилища в XML.

Итак, давайте рассмотрим детальнее, как это работает, а также всевозможные примеры по локализации.
читать дальше...
добавлено: 18 май 12 просмотры: 1687, комментарии: 0



Работа с сокетами в СУБД Caché. Пример реализации серверной части протокола WebSocket

Этот же пост доступен и на хабре.

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

А есть ли возможность использовать сокеты "по-другому", не теряя при этом в гибкости, скорости и удобстве разработки?

Конечно, есть: достаточно написать объектную обёртку вокруг существующих команд open,use,close и т.д. В терминах ООП - это инкапсуляция.

К счастью такой класс, даже классы - один для серверной части и один для клиентской - уже написаны и поставляются по крайней мере с версии Caché 5.2, а именно:
читать дальше...
добавлено: 14 май 12 просмотры: 1906, комментарии: 0



Разработка веб-сервиса в СУБД Caché с поддержкой ЭЦП ГОСТ

Текст статьи и исходники, используемые в ролике, можно найти здесь.
смотреть ролик
добавлено: 13 мар 12 просмотры: 1205, комментарии: 0