![]() |
Главная | О компании | Новости | Обучение | Обратная связь | Форум |
ABACUS Financial ABACUS Builder ABACUS Professional
|
Упрощение процесса разработки
Для того чтобы успешно разработать функционал информационной системы автоматизации процессов предприятия, разработчик должен быть, прежде всего, специалистом в конкретной предметной области. Но для реализации требований системы по быстродействию, отказоустойчивости и производительности необходимы глубокие знания архитектуры современных СУБД, опыт работы с системными ресурсами. ABACUS Builder рассчитан на разработчиков, которые хорошо знают специфику процессов на предприятии, позволяя им основную часть времени разработки уделять функционалу системы. Инструмент упрощает процесс описания бизнес-логики работы предприятия, оставляя его на уровне понятий предметной области для разработчика. В среде разработки ABACUS Builder обеспечивается конструирование логической структуры информационной системы с автоматической генерацией необходимых данных в таблицах СУБД Oracle. Подобная возможность обеспечивается специальным сервисом инструмента "Администратор категорий и связей", в котором необходимо указать сущности системы и возможные связи объектов этих сущностей, все остальное (занесение структуры в таблицы, индексы) выполняется автоматически. Используя данный сервис, разработчик может создавать схемы любого уровня сложности, в которых определяется архитектура будущей системы. Универсальный механизм хранения данных обеспечивает связь между объектами, если соответствующие связи указаны в "Администраторе категорий и связей", формируя в системе дерево объектов. Подобный подход обеспечивает простой описания отношений между различными объектами информационной системы. Преимущества сервиса "Администратор категорий и связей" дополняет язык запросов AQL (ABCUS Query Language). С его помощью разработчик пишет запросы к дереву объектов системы, минуя таблицы Oracle. Запросы, написанные на этом языке, транслируются в PL SQL, затем компилируются и хранятся на сервере базы данных. Для написания запроса на AQL не требуется специальных знаний языка SQL, достаточно лишь определить путь к нужным данным в дереве объектов. Целью данного языка является создание наиболее часто встречающихся в учетных задачах запросов к базе данных. При этом, поддерживаются все преимущества надежной и масштабируемой СУБД корпорации Oracle. Инструмент позволяет хранить как AQL-код, так и скомпилированный SQL, причем и то, и другое можно оптимизировать. Следует отметить, что команды языка AQL не такие громоздкие как Oracle SQL, они легко читаются. Сравните два кода. Один написан на языке AQL, второй - на Oracle SQL. Запрос, возвращающий все приказы некоторого типа, действующие на 21-10-03.
Встроенный компилятор AQL автоматически переведет код, написанный в левой колонке в SQL-запрос, приведенный в правой. Язык описания бизнес-логики APL (ABACUS Program Language) предназначен для описания алгоритмов обработки различных событий, процедур. Тексты APL компилируются в исполняемый код. Язык предназначен для программирования типовых учетных и управленческих задач, в основу реализации которого положен принцип легкого освоения. Этот язык имеет операторы и функции, позволяющие решать разработчику практически любую задачу для приложений. Специализированные функции и типы данных обеспечивают создание и управление OLE-объектами, работу с базами данных формата DBF, работу с данными через ODBC драйвер, работу с файлами. Языки AQL и APL не требуют глубокого знания операционной системы, не требуют знаний и навыков работы с базами данных. Такие стороны как выделение и освобождение памяти, создание потоков и процессов, организация многопользовательской работы, создание и индексация таблиц разработчика не касаются, эти функции выполняет ABACUS Builder. ABACUS Builder разработан таким образом, чтобы программист максимум времени уделял решению поставленной задачи и не отвлекался на вопросы, непосредственно не касающиеся прикладной области.
![]() |
|
|
||