Архитектура:
Весь функционал библиотеки представлен как абстрактный тип данных с определённым набором процедур и функций для работы с ним. Библиотека содержит весь функционал от резервирования и уничтожения массива в памяти – до обработки данных с помощью фильтров, сортировки, вычислений и т.д… функционал библиотеки универсален и позволяет программисту легко писать новые специфические функции над данными – если таковых не оказалось в заложенном функционале.
Библиотека берёт на себя ВСЕ аспекты работы с данными и памятью: резервирование, очистка, хранение, размещение, проверку целостности, шифрование, аутентификацию, обработку и т..д…
Область применения:
Библиотека может использоваться практически в любых задачах, от простого сохранения параметров и обработки табличных данных, до организации сложных структур баз данных с высокой степенью безопасности (устойчивых к взлому систем) и отказоустойчивости. Это полезно для организаций работающих с персональными данными пользователей, имеющих ценную коммерческую или государственную информацию.
Основные аспекты:
С точки зрения функционирования драйвер TJ7 – это локальная, файл-серверная и клиент-серверная база данных с большим количеством улучшений по сравнению с существующими аналогами:
- встроенное шифрование, позволяет используя только драйвер разрабатывать безопасные программы для хранения конфиденциальных данных.
- встроенный функционал аутентификации, позволяет средствами драйвера организовать аутентификацию клиентов для доступа к базам данных, при этом имя и пароль клиента не просто ограничивают доступ, а являются тем связующим звеном позволяющим вообще декодировать зашифрованные данные.
- встроенные алгоритмы сжатия, позволяют минимизировать размер базы данных.
- низкая нагрузка на сервер, каждый новый клиент добавляет вычислительную мощность в общую сеть.
- быстрое редактирование, позволяет изменять и добавлять новые записи в базу данных практически мгновенно с минимальным трафиком. Является частью архитектуры драйвера для высокоскоростной работы с вжатом режиме.
- низкая нагрузка на клиентские ПК, специальная архитектура снимает с клиентов нагрузку на постоянное кодирование/сжатие баз данных – теперь этим может заниматься сервер. А так же предусмотрено ПО для распределённых серверных вычислений которое может снимать как часть нагрузки с клиентов так и брать на себя практически всю обработку по принципу: клиент-серверных приложений.
- многопоточная организация, позволяет использовать по максимуму возможности современных 4-х ядерных процессоров не только при распараллеливая запросы пользователей, но даже при выполнении последовательных задачь одного клиента.
- встроенный функционал обработки данных, позволяет программисту писать программы и обрабатывать таблицы исключительно уже готовым функционалом драйвера, который содержит всевозможные фильтры, процедуры сортировки таблиц, поиска, анализа, группировки, копирования, слияния, сопоставления массивов и т.д… это позволяет минимизировать время разработки приложений под данный драйвер.
- универсальная архитектура доступа к данным, позволяет программисту заполнять данные из любых источников и легко разрабатывать новые функции которых не было предусмотрено ранее в библиотеке.
- встроенный язык программирования, позволяет писать гибкие, программируемые программы, создавать сценарии и обрабатывать данные не вызовом процедур и функций, а выполнением запросов на собственном языке очень напоминающим SQL.
- распределённые вычисления, позволяют разрабатывать программы распределяя нагрузку между серверами – такие программы позволят не только строить клиент-серверные приложения но и строить файл-серверные приложения забирая с клиентов часть нагрузки или предварительно исполнять команды, результаты которых скоро могут понадобиться клиентам. Такой подход позволяет обеспечить максимальную производительность.
- разнообразие версий, несмотря на малый размер в 100-300Кб, драйвер имеет поддержку как Delphi так и С++, имеются версии как с «registers» передачи параметров так и с «stdcall»
- подробная документация, в комплекте с драйвером поставляется подробное описание всего функционала драйвера, описание каждой функции, встроенного языка, самоучитель и примеры программного обеспечения как на Delphi так и на С++, а так-же подробно расписаны как общие сведения об утилитах, так и параметры утилит и их настройка, организация безопасного хранилища и т.д...
- маленький размер дистрибутива, размер драйвера менее 100Кб, что позволяет писать на нём очень маленькие, легко переносимые между компьютерами и операционными системами приложения.
- надёжность, все выпуски драйвера проходят жёсткое тестирование на корректность работы функционала по разным показателям с помощью специального программного обеспечения. Это уменьшает риск нахождения в драйвере ошибок и с водит к минимуму даже теоретическую уязвимость программного обеспечения.