Недавно возникла необходимость сравнить скорость записи/чтения данных из СУБД Intersystems Caché, используя разные виды доступа – прямой к глобалам, объектный и реляционный. С объектным и реляционным доступом все понятно, а вот с прямым (он же direct access) пришлось разбираться. Для тех, кому, как и мне, с первого взгляда документация не дала полного понимания процесса, и предназначена эта статья. Для примера буду делать консольное приложение в лучших традициях процедурного программирования.Читать полностью »
Рубрика «intersystems cache» - 4
Intersystems Caché: Globals API для .NET – прямой доступ к глобалам из C#
2014-07-08 в 7:48, admin, рубрики: .net, intersystems, intersystems cache, nosql, Блог компании InterSystemsНенормальное программирование в InterSystems Caché
2014-05-20 в 3:45, admin, рубрики: intersystems cache, javascript, Блог компании InterSystems, ненормальное программированиеВозможно не все, кто знаком с InterSystems Caché, знают о расширениях Студии по работе с исходным кодом. На самом деле в Студии можно создать свой тип исходного кода, компилировать его в интерпретируемый (INT) и объектный код, и даже в некоторых случаях обеспечить в Студии подсветку и code completion. Т.е. теоретически можно реализовать поддержку в Студии любого языка программирования, который будет исполняться СУБД не хуже Caché ObjectScript. В этой статье я опишу простой пример, как реализовать возможность писать программы на некотором подобии JavaScript в Caché Студии. Если интересно, добро пожаловать под кат.Читать полностью »
Овсянка, сэр! Собираем проект на Intersystems Caché с помощью Jenkins
2014-02-07 в 17:47, admin, рубрики: intersystems cache, Блог компании InterSystems, метки: InterSystems cache С одной стороны M (Caché) программисты настолько суровы, что любой прикладной софт пишут сами. И задача сборки проекта не должна особых затруднений. Действительно, что сложного в том, чтобы: сделать запрос к серверу контроля версий (Git,SVN,Hg), разобрать ответ и вытащить номер ревизии, сравнить с номером ревизии загруженного кода, вызвать исполняемый файл и скачать исходники, загрузить их в базу, скомпилировать, сохранить результаты, сформировать отчет, прикрутить к этому всему web-интерфейс, добавить возможность изменения настроек, расписания, и «любая работающая система стремится к бесконечной функциональности» т.д. С другой стороны – сколько времени вы на это собираетесь потратить?
Читать полностью »
Социальные кнопки в проекте на Caché
2014-01-02 в 13:10, admin, рубрики: AngularJS, intersystems, intersystems cache, Блог компании InterSystems, Веб-разработка, метки: AngularJS, cache, InterSystems, InterSystems cacheОдной из задач в проекте Вакансии по технологиям InterSystems, было создание кнопок «поделиться» для основных, на наш взгляд, социальных сетей. А конкретно для каждой вакансии необходимо:
- внесение её логотипа;
- название вакансии;
- краткое описание;
- знать из какой соц. сети пришел пользователь.
Как ни странно, это оказалось не такой уж и простой задачей при реализации на AngularJS Читать полностью »
Как считают звёзды?
2013-12-18 в 11:13, admin, рубрики: intersystems, intersystems cache, java, persistence, Блог компании InterSystems, высокая производительность, метки: cache, InterSystems, InterSystems cache, java, persistenceХочется поблагодарить 0leo, morisson и adaptun за помощь в подготовке статьи.
Инструменты звездочётов
Многие уже читали статью о миссии Gaia, до запуска которой осталось меньше суток, однако мало кто знает, какую технологию разработчики Европейского Космического Агентства выбрали для обработки и хранения данных Gaia. В 2011 году в качестве кандидатов рассматривались IBM DB2, PostgreSQL, Hadoop, Cassandra и Caché (точнее – технология Caché eXtreme Event Persistence; см., напр., "Astrostatistics and Data Mining" п/ред. Луиса Мануэля Сарро (Luis Manuel Sarro), Лорана Эйе (Laurent Eyer) и Уильяма О'Маллейна (William O'Mullane), c. 111-112).
Читать полностью »
Построение RESTful web API в Caché
2013-12-04 в 4:41, admin, рубрики: AngularJS, cache, intersystems, intersystems cache, rest, RESTful, Блог компании InterSystems, Веб-разработка, разработка, метки: AngularJS, cache, InterSystems, InterSystems cache, rest, RESTfulВ InterSystems Caché появилась поддержка REST. О том, что такое REST на Хабре уже писали и не раз. Если кратко — это паттерн построения RESTful web API, и ему присущи следующие свойства:
- разделение клиента и сервера,
- независимость от состояния (stateless),
- кэшируемая и многоуровневая архитектура,
- единый интерфейс,
- все запросы к RESTful web API состоят из корневого URL приложения плюс частные подзапросы,
- CRUD через HTTP — HTTP методы GET, PUT, POST, DELETE (RESTful web API).
Конкурсы InterSystems: быстрее, выше, сильнее!
2013-11-26 в 12:08, admin, рубрики: contest, dbms, intersystems cache, Блог компании InterSystems, конкурсы, метки: contest, dbms, InterSystems cache, конкурсы
Этой осенью мы предлагаем студентам а также всем неравнодушным к технологиям InterSystems разработчикам поучаствовать сразу в нескольких программистских забегах:
CIS Student Innovator Awards 2013 — наш традиционный конкурс для программистов вузов InterSystems Campus.
“Золотой байт” 2014 — международный конкурс компьютерных талантов.
“IT-Планета” 2014 — международная олимпиада в сфере информационных технологий.
О том, что, где, когда и какие призы — добро пожаловать под кат.
Читать полностью »
Еще один способ расширения функциональности студии Caché
2013-11-19 в 13:37, admin, рубрики: cache objectscript, cos, dbms cache, intersystems cache, Блог компании InterSystems, студия, метки: cache objectscript, cos, dbms cache, InterSystems cache, студия Приходилось встречаться с мнением, что студия Caché не вполне совершенна, в частности тем, что ее невозможно расширить. Тем не менее, это не совсем так. Существует штатный механизм шаблонов и расширений, позволяющий достраивать студию интерактивными дополнениями.
В этой статье мы коснемся еще одного способа расширения, который может помочь более эффективно управлять создаваемым кодом. В этом поможет класс интеграции студии с системой контроля версий.
Что можно сделать с помощью класса контроля версий? Во-первых, отслеживать некоторые события, происходящие в студии, такие как подключение, создание, удаление, открытие документов, а во-вторых, возможность добавлять пункты в меню, в том числе в контекстное. Через эти пункты меню можно не только выполнять код на сервере, но и создавать некоторые простые диалоги.
Читать полностью »
InterSystems Caché и технологии NoSQL
2013-09-24 в 14:33, admin, рубрики: cache, dbms, dbms cache, globalsdb, intersystems cache, nosql, Блог компании InterSystems, субд Caché, метки: cache, dbms, dbms cache, globalsdb, InterSystems cache, nosql, субд CachéСовременные высоконагруженные приложения изменили требования к СУБД — сегодня необходимы эффективные технологии создания cпециализированных решений с гарантированным временем реакции при обработке больших массивов данных. Вместе с тем, несмотря на появление таких относительно новых технологий как NoSQL, потенциал давно существующих подходов реализован еще не полностью.
Интернет проекты с высокой нагрузкой и приложения класса XTP (extreme transaction processing) изменили требования к технологиям СУБД. Приоритетными требованиями стали простота разработки, возможность cпециализации технологии хранимых данных для конкретного проекта, поддержка постоянного времени реакции системы при увеличении нагрузки, обеспечение низкой стоимости масштабирования и стоимости обработки больших объемов данных.
В качестве ответа на новые потребности возникло движение NoSQL — новый класс баз данных, который обещает разработчикам высокую скорость внесения изменений в приложения, низкие затраты на масштабирование и обработку/хранение больших объемов данных, высокую скорость работы на относительно недорогом железе — ценности, которые всегда были важны и для технологий компании InterSystems. Практически всегда NoSQL базы реализуют отличную от привычной парадигму работы приложений с базами данных — переход от концепции интегрирующей СУБД для нескольких приложений к концепции СУБД для одного приложения или одного проекта и больше — отдельной специфичной задачи в рамках проекта.
Читать полностью »
Терминальный доступ к СУБД Caché – теперь и в браузере
2013-09-03 в 5:26, admin, рубрики: cache, intersystems cache, javascript, websockets, Администрирование баз данных, базы данных, Блог компании InterSystems, Веб-разработка, субд Caché, метки: cache, InterSystems cache, javascript, terminal, utility, websockets, базы данных, субд Caché
С развитием веб-технологий в окне браузера появляется всё больше полезных сервисов, приложений, программ и даже игр. Пришло время и для терминала СУБД Caché.
Под катом вы найдете описание всех прелестей приложения и историю его разработки.