Рубрики
.NET IRIS Java Продукты и технологии

Вызываем код на Java, C, NodeJS, C#, Python из InterSystems IRIS

Введение

Одно из ключевых направлений развития платформы данных InterSystems IRIS – открытость. Открытость во взаимодействии с языками программирования, технологиями и протоколами. Поддержка языков программирования двусторонняя – возможен как вызов кода из InterSystems IRIS, так и предоставляется API для работы с InterSystems IRIS извне. В этой статье речь пойдёт о первом варианте – вызове кода из InterSystems IRIS. Целью этого небольшого повествования является демонстрация того, как просто и удобно можно это сделать. Я не буду сравнивать различные языки программирования (хотя в конце есть таблица по скорости работы различных имплементаций), всё зависит от решаемых вами задач и требований, предъявляемых к результату разработки. В этой статье я продемонстрирую несколько различных подходов к вызовам сторонних библиотек, а реализовывать мы будем одну и ту же функциональность – вызов функции DELFATE из библиотеки zlib.

Рубрики
Caché

Caché Native Access — работаем с нативными библиотеками в Caché

image
Картинка для привлечения внимания

Как известно, Caché это не только СУБД, но и полноценный язык программирования (Caché ObjectScript). И если Caché как сервер баз данных имеет массу способов взаимодействия с внешним миром (ODBC, Java, .NET, Node.js, C++, — тысячи их), то со стороны Caché ObjectScript (COS) доступ за пределы Caché не так богат возможностями и менее удобен. Особенно, если мы говорим про доступ к так называемым нативным, то есть скомпилированным в машинный код, библиотекам. Это означает, что функциональность языка по сути ограничена кодом, который был на нем и написан, что, конечно, не очень хорошо. О том как радикально облегчить работу с нативными библиотеками непосредственно из COS можно узнать по катом.

Рубрики
.NET Caché GlobalsDb Новости

Intersystems Caché: Globals API для .NET – прямой доступ к глобалам из C#

Недавно возникла необходимость сравнить скорость записи/чтения данных из СУБД Intersystems Caché, используя разные виды доступа – прямой к глобалам, объектный и реляционный. С объектным и реляционным доступом все понятно, а вот с прямым (он же direct access) пришлось разбираться. Для тех, кому, как и мне, с первого взгляда документация не дала полного понимания процесса, и предназначена эта статья. Для примера буду делать консольное приложение в лучших традициях процедурного программирования.