Описание особенностей программы
Описание особенностей программы
Особенности программы (ниже представлено более подробное описание каждого из пунктов):
•Поддержка наиболее популярных СУБД
•Разработка в реальном времени
Основополагающий принцип работы в программе - принцип сборки конструктора. ProjectDB предоставляет набор объектов (таблица, форма, отчет, действие), каждый из которых выполняет определенную роль при работе с информацией. Элементы возможно комбинировать для создания требуемого интерфейса пользователя. Гибкость в процессе разработки позволяет создать информационную систему любого типа от простого телефонного справочника до системы управления предприятием.
Размер установочного пакета ProjectDB не превышает 20 мегабайт. Однако, при небольшом размере ProjectDB обладает широким функционалом для автоматизации любых бизнес-процессов.
ProjectDB выполняет роль инструмента-посредника между данными и пользователями. В любой момент времени возможно извлечь информацию из базы данных с помощью любого другого инструмента. В свою очередь это открывает широкие возможности по интеграции различных приложений, инструментов, сайтов в единую систему.
ProjectDB работает как продолжение СУБД и использует язык самой СУБД. Таким образом, в процессе разработки конфигурации возможно не только указывать определенные значения, но использовать язык SQL выбранной СУБД для определения значений.
Например, при определении доступа сотрудника к возможности изменять информацию, возможно указать логическое значение 1-Да или 0-Нет. Однако, при этом возможно указать и третье значение - SQL-запрос типа “= CASE WHEN [pdb_userid] = 101 THEN true ELSE false END”, тем самым предоставив доступ на изменение конкретному сотруднику, осуществившему вход в систему.
Помимо этого, ProjectDB упрощает создание интерфейсов, поскольку исключает необходимость в каких-либо дополнительных языках программирования. Следуя стандартам, задаваемым выбраннной СУБД, ProjectDB не использует и не навязывает собственные языки программирования или библиотеки.
Поддержка наиболее популярных СУБД
ProjectDB способен работать с наиболее популярными коммерческими и некоммерческими СУБД, таким как Microsoft SQL Server, PostgreSQL, MySQL и SQLite. Ведутся работы по включению и других СУБД.
ProjectDB выполняет роль инструмента разработки и эксплуатации системы. Сама конфигурация информационной системы хранится на сервере. Вся бизнес-логика осуществляется также на сервере. Изменения, вносимые в конфигурацию информационной системы, применяются сразу на сервере. Это позволяет гарантировать целостность данных, обеспечить быстрое отображение изменений в проекте, работать над проектом в команде. Помимо этого, это позволяет упростить подключение к системе. Достаточно загрузить программу с сайта и указать параметры подключения. После этого пользователь снова имеет возможность работать в системе.
Конечно, в случае с SQLite программа работает локально. Необходимо лишь указать путь к файлу SQLite.
ProjectDB позволяет отображать каждое изменение сразу, благодаря чему возможно более качественно выяснить и удовлетворить потребности пользователя и организации в целом. Фактически, это убирает понятие прототипирования при создании информационной системы, поскольку результат работы - функционирующая информационная система.
Набор расширений ProjectDB позволяет автоматизировать любое действие, делает программу функциональной и способной к интегрированию. Благодаря расширениям открыты такие возможности как загрузка электронных писем по протоколу IMAP и POP, отправка электронных писем по протоколу SMTP, загрузка и выгрузка файлов и массивов файлов из базы данных, формирование HTTP-запросов, подключение к другим базам данных, импорт данных из форматов XLS, XLSX, CSV, XML, экспорт данных в форматы PDF, XLS, HTML, JPEG, выполнение действия по таймеру и другое.
ProjectDB предоставляет простую возможность устанавливать права доступа и разрешения на различных уровнях доступа к информационной системе. Права доступа возможно указать на уровне базового объекта, на уровне более сложного объекта, в состав которого входит базовый, на уровне рабочего стола пользователя. Кроме того, как было описано выше, поддержка SQL-запросов позволяет еще более гибко подойти к настройке прав доступа.
Поскольку вся информация об информационной системе хранится на сервере, пользователь или разработчик может подключиться к информационной системе, находясь в любой точке в пределах локальной сети или за ее пределами с помощью протокола SSH.
Благодаря клиент-серверной модели ответственность за целостность данных при работе в информационной системе переносится полностью на сервер, а именно на СУБД, работающую на сервере. В результате работа программы не зависит от количества пользователей системы.
Информационную систему, построенную с помощью ProjectDB, возможно интегрировать с помощью HTTP-запросов, сокетов или путем экспорта / импорта данных в промежуточные файлы формата XLS, XLSX, XML.
Программа поддерживает не только многоязычность интерфейса, но и многоязычность конфигураций. В процессе разработки указывается таблица языковых соответствий. При запуске программа берет необходимые соответствия и, таким образом, осуществляет перевод конфигурации в режиме реального времени. Это позволяет создавать лишь один проект для нескольких языков, что упрощает разработку и сопровождение системы.
Программа предоставляет широкие возможности настройки оформления интерфейса: выбор темы, скина, иконок, размера шрифта, а также возможность использования своих тем оформления.