Начиная с самой первой версии, система TDMS обладает «классическим», удобным и интуитивно понятным интерфейсом пользователя. Это важнейшее качество системы позволяет пользователю любого уровня подготовки освоить ее в течение кратчайшего времени.
Следуя основным тенденциям в развитии эргономики программных продуктов, команда разработчиков TDMS произвела модернизацию интерфейса пользователя системы, дополнив его следующими возможностями:
TDMS обладает возможностью использовать один объект в качестве контейнера для хранения любого числа файлов произвольного типа. Типичными примерами использования многофайловой структуры являются документы с присоединенными изображениями, векторный чертеж с растровой подложкой или смета, состоящая из нескольких связанных файлов.
Развитие функциональных возможностей и повышение удобства при работе с файлами всегда были приоритетными задачами в разработке системы TDMS. Новая, четвертая, версия характеризуется следующими новыми возможностями:
Буферизация (от англ. buffer) – метод организации обмена, в частности, ввода и вывода данных в компьютерах и других вычислительных устройствах, который подразумевает использование буфера для временного хранения данных. При вводе данных одни устройства или процессы производят запись данных в буфер, а другие – чтение из него, при выводе – наоборот.
Новый внутренний механизм управления свойствами информационных объектов TDMS позволяет загружать во временный буфер не только простые свойства объектов, но и более сложные, составные, свойства: табличные атрибуты, файлы, состав объекта. Буферизация обеспечивает более высокую скорость работы с данными и полную отмену изменений без дополнительных действий по очистке сбрасываемых данных.
Если атрибуты должны принимать только определенные значения, для их заполнения в TDMS используются специальные типы данных: списки и классификаторы. В системе может быть определено произвольное количество справочников-классификаторов (например, классификатор видов документов, классификатор видов договоров, список форматов бумаги и т.д.). Классификаторы имеют иерархическую (древовидную) структуру и состоят из вложенных узлов. Навигация по узлам классификаторов позволяет быстро найти объекты, обладающие одинаковыми свойствами.
В TDMS 3.0 за наполнение списков и классификаторов отвечал системный администратор. По просьбе пользователей в TDMS 4.0 расширен перечень лиц, назначаемых ответственными за содержание справочников:
Редактирование классификаторов может осуществляться с помощью перетаскивания узлов мышью (по технологии drag&drop).
Система TDMS всегда отличалась богатым набором средств поиска информации, включающего в себя контекстный поиск в адресной строке, мастер запросов, фильтр событий, поиск почтовых сообщений, полнотекстовый поиск, динамические запросы-выборки, которые могут быть вложенными, параметризованными и дополненными программным кодом.
В дополнение к уже имеющимся средствам, в TDMS 4.0 появились следующие возможности:
Встроенный почтовый модуль обеспечивает передачу различных системных оповещений, а также обмен сообщениями между сотрудниками в результате маршрутизации документов. Активное и всестороннее использование встроенной почты послужило стимулом для дальнейшего развития этого модуля:
На сегодняшний день платформа TDMS является уникальным программным продуктом нового поколения для построения решений по управлению информационным содержанием.
Компания CSoft Development приложила максимум усилий для создания современной, динамично развивающейся платформы, обладающей гибкостью, открытостью и не имеющей аналогов по возможностям быстрой адаптации к поставленным задачам.
Каждая система, построенная на программной платформе TDMS, ориентирована на продолжительную эксплуатацию, обеспечиваемую за счет особенностей архитектуры этого программного продукта. И что не менее важно, архитектура системы постоянно совершенствуется, гарантируя стабильное развитие внедряемой системы и высокую отдачу от инвестиций.
В соответствии с законом «Об электронной подписи» 2011 года, электронная подпись – это информация в электронной форме, которая присоединена к другой информации в электронной форме (подписываемой информации) или иным образом связана с такой информацией и которая используется для определения лица, подписывающего информацию.
Электронная подпись TDMS– это совокупность данных, связанная с информационным объектом системы и позволяющая установить отсутствие искажения информации в электронном документе с момента формирования электронной подписи и определить лицо, создавшее электронную подпись.
Электронный образ подписи TDMS формируется в результате криптографического преобразования заданных свойств информационного объекта с использованием различных алгоритмов и видов закрытых ключей.
Несмотря на то что подписи были введены еще в TDMS 3.0, разработчики информационных систем на платформе TDMS неохотно использовали их из-за достаточно жесткого поведения системы при работе с ними.
Информационный объект мог быть подписан только полностью, и любое изменение его свойств приводило к тому, что все подписи «под ним» становились недействительными. Дополнительно пользователями высказывались пожелания о более гибкой обработке событий при работе с подписями.
В результате были внесены следующие дополнения к свойствам подписей TDMS:
Информационные объекты системы TDMS могут иметь произвольный набор свойств-атрибутов. Атрибуты объектов имеют определенные типы данных. Помимо стандартных типов данных, таких как строка, целое число, дата/время и др., атрибутами TDMS могут являться сложные типы данных, такие как значение узла классификатора, ссылка на объект, таблица.
Новые типы данных раздвигают границы применения системы TDMS. В TDMS 4.0 добавлены два новых типа данных атрибутов:
В TDMS 4.0 расширены возможности ряда уже имеющихся типов данных:
Наследование– один из четырех важнейших механизмов объектно-ориентированного программирования (наряду с инкапсуляцией, полиморфизмом и абстракцией), позволяющий описать новый тип объекта TDMS на основе уже существующего базового (родительского) типа, при этом свойства и функциональность базового типа заимствуются новым, производным, типом объекта TDMS.
Наследование типов объектов появилось еще в TDMS 3.0, однако его активное применение несколько сдерживалось из-за отсутствия возможности явного переопределения унаследованных свойств.
Новые возможности TDMS 4.0 соответствует шестому пункту требований манифеста ООБД:
Перегрузка в сочетании с полным связыванием. Методы должны применяться к объектам разных типов. Реализация метода должна зависеть от типа объектов, к которым данный метод применяется. Для обеспечения этой функциональности связывание имен методов в системе не должно выполняться до времени выполнения программы.
TDMS 4.0 позволяет:
TDMS 3.0 уже несколько лет успешно эксплуатируется в крупных российских проектных организациях с одновременным подключением 1000 и более пользователей. В таблицах ее баз данных хранятся миллионы документов, писем, файлов и другой информации. Система прошла проверку временем и доказала свою работоспособность даже на оборудовании среднего класса. Однако понимая, насколько важной для пользователей является работа без задержек, в интерактивном режиме, разработчики системы с каждой новой версией раздвигают границы собственного представления о возможностях управления большими объемами данных.
В TDMS 4.0 подверглись анализу и последующей серьезной переработке следующие алгоритмы и структуры данных:
В результате развития системы TDMS были востребованы и реализованы следующие форматы файлов, используемые в разных модулях приложения:
В обязанности системного администратора входит решение разнообразных задач, призванных обеспечить высокую степень доступности системы коллективного пользования. Основными задачами администратора TDMS являются резервное копирование баз данных, просмотр системных событий с последующей выборкой необходимой информации, управление правами доступа, заведение и редактирование пользовательских учетных записей и т.д.
TDMS хранит собственный реестр пользователей системы. Кроме выполнения стандартных процедур настройки аутентификации пользователей для входа в систему, администратор TDMS управляет разнообразными данными, прямо или косвенно связанными со свойствами пользователей:
Для дальнейшего развития возможностей управления системой и упрощения ее администрирования в TDMS 4.0 были добавлены следующие функции:
Несмотря на то, что системы управления базами данных содержат собственные обширные средства администрирования, для упрощения работы со сложными инструментами управления СУБД ряд административных задач в TDMS автоматизирован. К таким задачам относятся функции создания и обновления базы, создания и обновления индексов для полнотекстового поиска, управление резервным копированием и восстановлением и некоторые другие операции.
В TDMS 4.0 была продолжена традиция по расширению возможностей приложения TDMS Администратор, в которое были добавлены следующие функции:
Адаптация, настройка и поддержка информационной системы в соответствии с требованиями и стандартами заказчика составляют самую существенную часть от совокупной стоимости ее владения. Как правило, эта часть превосходит все остальные части общей стоимости в несколько раз.
Система TDMS разрабатывалась таким образом, чтобы максимально снизить эту наиболее затратную часть владениясистемы. Для обеспечения этого TDMS использует собственные средства разработки конфигураций, включающие в себя как визуальные, так и программные редакторы среды выполнения.
Средства разработки TDMS служат визитной карточкой системы и составляют одно из наиболее важных ее свойств. Инструментом для разработки конфигураций является программа TDMS Developer Suite.
Важной особенностью новой среды разработки стала синхронизация метаданных нескольких одновременно запущенных приложений TDMS, подключенных к одной базе данных под разными логинами на одном компьютере разработчика.
Формы ввода служат для отображения и редактирования атрибутов информационных объектов: чертежей, документов, проектов и т.п. Для любого типа объекта TDMS можно определить произвольное количество форм ввода. Формы ввода также можно использовать для ввода параметров поиска.
Кроме атрибутов объектов, на формах размещаются различные элементы управления: выборки, кнопки, изображения и компоненты сторонних производителей.
Развитие возможностей представления информации на формах ввода – одна из приоритетных задач развития TDMS. В TDMS 4.0 были добавлены:
Редактор программного кода – основной инструмент разработчика конфигураций для платформы TDMS. В редактор TDMS 4.0 были добавлены:
Программный интерфейс (API) TDMS 3.0 обладает более чем 1000 свойств и методов, за реакцию на действия пользователя и системы отвечают около 50 обработчиков событий. Учитывая большую потребность в гибких и мощных средствах разработки конфигураций, программный интерфейс TDMSпостоянно развивается. В новой, четвертой версии TDMS добавлены: