MiniM. Saving time.


| About | Download | Tools | Knowledge Base | How to Buy |

MiniM Overview

Getting Started

Download

Documentation

Tools

Cache Tools

GT.M Tools

Knowledge Base

FAQ

Licensing

Contacts

Copyrights

MiniM Technology Overview | ENG | Jun 5, 2011

Обзор MiniM Database Server
Клиентские GUI-утилиты
MiniM Debugger
Препроцессор макросов
MiniM Server Connect
MiniM Web Access
Внешние ZDLL-модули
MiniM Embedded Edition
Устройства
Транзакционность
Расширения языка
Телнет
Консоль
Схема лицензирования
StealthTrace
MiniM Server Connect

MiniM Server Connect это dll модуль размещаемый на клиентском компьютере, реализует протокол взаимодействия с процессом MiniM. DLL файл не требует регистрации в реестре или какой-либо сложной процедуры инсталляции. Файл minimsc.dll должен быть доступен либо в текущем каталоге вызывающего его приложения или быть в одном из каталогов указанных в переменной PATH.

DLL экспортирует набор функций в стандартных для Windows соглашениях о вызове и может быть использована в любом средстве разработки, которое может обращаться к стандартным библиотекам Windows.

MiniM Server Connect дополняется серией примеров использования на языках C++, Delphi, Java, C#, VB.NET, ActivePerl, MiniM и Cache. Примеры показывают как клиентская часть может соединиться с сервером, отсоединиться, читать данные, выполнять команды и получать пакеты данных используя специальные режимы передачи данных.

Вызов из Java выполнен в виде специальной dll в формате JNI dll, с приложением полного исходного кода.

MiniM Server Connect построен на простоте взаимодействия с сервером, например чтение данных на C# может быть выполнено так:

// read version info
MiniMSC.MINIMSTR sexpr = new MiniMSC.MINIMSTR();
MiniMSC.MINIMSTR svalue = new MiniMSC.MINIMSTR();
MiniMSC.StringToMINIMSTR( "$zversion", ref sexpr);
if ( Connect.Read(ref sexpr, ref svalue) == 0)
{
  Console.WriteLine("MiniM error: {0}", Connect.GetLastError());
  return;
}
Или, в примере для Java:
// read version info
String Value = Connect.Read( "$zversion");

Разработчик может написать собственные компоненты с требуемым им интерфейсом и соглашением по обработке ошибок.

Примеры, входящие в комплект и устанавливаемые инсталлятором, показывают лишь один из многих возможных способов использования MiniM Server Connect.

Режимы передачи данных

MiniM Server Connect поддерживает несколько режимов передачи данных от сервера MiniM.

Простое чтение.
Клиентское приложение передает серверу выражения для чтения или выполнения. Сервер возвращает 1 строку с данными на каждое обращение.
Перехват текстового вывода в устройство.
Клиентское приложение передает серверу выражение для выполнения. Пока сервер выполняет команды, он может вывести в текущее устройство последовательность текста и все эти выводимые данные перехватываются и по мере их прихода вызывается обработчик на клиенте.
Потоковое чтение.
Клиентское приложение передает серверу команды для выполнения. Серверный процесс при их выполнении может вызвать специальную предусмотренную функцию для возврата данных без ожидания подтверждения приема их клиентом. Эта функция передачи данных может быть вызвана сервером многократно. На каждый такой вызов на клиенте вызывается установленный приложением обработчик события. Поскольку серверная часть не ожидает подтверждения приема, передача данных производится в потоковом режиме с пропускной скоростью канала связи.
Чтение с обратным вызовом.
Клиентское приложение передает серверу выражение для выполнения. Сервер при выполнении команд может вызвать специальную предусмотренную функцию для обратного вызова клиентской части. При этом на клиенте производится вызов обработчика установленного приложением. Серверная часть ждет ответа от клиента. При возврате данных из обработчика серверная часть продолжает выполнение и в итоге может вернуть управление из первоначального вызова. В режиме обратного вызова между клиентской и серверной частями сохраняется взаимное соответствие уровней стеков и такие вызовы могут быть произведены рекурсивно. Такой режим взаимодействия очень практичен для построения интерактивных систем клиент-сервер, например когда серверной части для выполнения операции требуется дополнительно запросить клиентскую часть.
MiniM Server Connect дополнительно предоставляет набор функций для кодирования и декодирования списковых структур, которые очень практичны для передачи комплексных сложных данных одним пакетом.

Все данные MiniM Server Connect представлены как последовательность байт, и юникодовое представление символов не поддерживается. Для использования MiniM в юникод приложениях разработчик должен самостоятельно принять меры к кодированию строк на серверной стороне и к согласованной передаче последовательности байт. В качестве примера можно смотреть использование свойства CodePage для варианта Java. Сервер MiniM не принимает самостоятельно никакие меры к преобразованию байтов данных, и разработчик может оперировать последовательностью байт на свое усмотрение.

Для дополнительной информации используйте страницы сайта, поиск по сайту или обратитесь по адресам.


Copyright (C) 2017 Eugene Karataev
Emails: Info Tech Support