Главная О компании Новости Обучение Обратная связь Форум
сервер контра

ABACUS Financial ABACUS Builder ABACUS Professional PROPHIX
ABACUS WEB

Упрощение процесса разработки Компания Омега. Разработчик программного обеспечения Abacus. Трехуровневые корпоративные информационные системы автоматизации учета и управления предприятием на базе СУБД Oracle. Программные комплексы автоматизации бухгалтерского и налогового учета

Для того чтобы успешно разработать функционал информационной системы автоматизации процессов предприятия, разработчик должен быть, прежде всего, специалистом в конкретной предметной области. Но для реализации требований системы по быстродействию, отказоустойчивости и производительности необходимы глубокие знания архитектуры современных СУБД, опыт работы с системными ресурсами. ABACUS Builder рассчитан на разработчиков, которые хорошо знают специфику процессов на предприятии, позволяя им основную часть времени разработки уделять функционалу системы. Инструмент упрощает процесс описания бизнес-логики работы предприятия, оставляя его на уровне понятий предметной области для разработчика.

В среде разработки ABACUS Builder обеспечивается конструирование логической структуры информационной системы с автоматической генерацией необходимых данных в таблицах СУБД Oracle. Подобная возможность обеспечивается специальным сервисом инструмента "Администратор категорий и связей", в котором необходимо указать сущности системы и возможные связи объектов этих сущностей, все остальное (занесение структуры в таблицы, индексы) выполняется автоматически. Используя данный сервис, разработчик может создавать схемы любого уровня сложности, в которых определяется архитектура будущей системы.

Универсальный механизм хранения данных обеспечивает связь между объектами, если соответствующие связи указаны в "Администраторе категорий и связей", формируя в системе дерево объектов. Подобный подход обеспечивает простой описания отношений между различными объектами информационной системы.

Компания Омега. Разработчик программного обеспечения Abacus. Трехуровневые корпоративные информационные системы автоматизации учета и управления предприятием на базе СУБД Oracle. Программные комплексы автоматизации бухгалтерского и налогового учета

Преимущества сервиса "Администратор категорий и связей" дополняет язык запросов AQL (ABCUS Query Language). С его помощью разработчик пишет запросы к дереву объектов системы, минуя таблицы Oracle. Запросы, написанные на этом языке, транслируются в PL SQL, затем компилируются и хранятся на сервере базы данных. Для написания запроса на AQL не требуется специальных знаний языка SQL, достаточно лишь определить путь к нужным данным в дереве объектов. Целью данного языка является создание наиболее часто встречающихся в учетных задачах запросов к базе данных. При этом, поддерживаются все преимущества надежной и масштабируемой СУБД корпорации Oracle. Инструмент позволяет хранить как AQL-код, так и скомпилированный SQL, причем и то, и другое можно оптимизировать. Следует отметить, что команды языка AQL не такие громоздкие как Oracle SQL, они легко читаются. Сравните два кода. Один написан на языке AQL, второй - на Oracle SQL. Запрос, возвращающий все приказы некоторого типа, действующие на 21-10-03.

AQL Oracle SQL
[1830*]
where(#.187<"19981021" and
#^1839.2=2)

Код на AQL уже написан и мы пьем кофе, если работаем в AB7. Если мы используем другое средство разработки систем под Oracle, то все еще пишем код, находящийся в правом столбце…

select 0 aql_no, NVL(ac,0) ac, NVL(ao,0) ao, '' av, 0 aa 
from  
( 
  select AT002.n_kat ac, AT002.n_obj ao 
  from  kat_obj AT002
  where 
  (
    AT002.n_kat, AT002.n_obj
  ) 
  in 
  ( 
    select KO001.n_kat ac, KO001.n_obj ao 
    from kat_obj KO001 
    where KO001.n_kat=1830  
  ) 
  and 
  (
    exists
    ( 
      select OA004.n_kat ac, OA004.n_obj ao 
      from obj_atr OA004 
      where 
      (
        OA004.n_kat, OA004.n_obj
      )
      in 
      ( 
        select KO003.n_kat ac, KO003.n_obj ao 
        from kat_obj KO003 
        where KO003.n_kat=AT002.n_kat and
              KO003.n_obj=AT002.n_obj  
      ) 
      and 
      OA004.n_atr = 187 
      and 
      OA004.value <'19981021' 
    )
    and 
    exists
    (
      select OA007.n_kat ac, OA007.n_obj ao 
      from obj_atr OA007 
      where
      (
        OA007.n_kat, OA007.n_obj
      ) 
      in 
      ( 
        select NO006.ish_kat ac, NO006.ish_obj ao 
        from nom_nom NO006 
        where
        (
          NO006.res_kat, NO006.res_obj
        )
        = 
        ( 
          select KO005.n_kat ac, KO005.n_obj ao 
          from kat_obj KO005 
          where KO005.n_kat=AT002.n_kat and 
                KO005.n_obj=AT002.n_obj  
        ) 
        and 
        NO006.ish_kat = 1839 
      ) 
      and 
      OA007.n_atr = 2 
      and to_number(OA007.value) =2.000000 
    )
  )
) 

Встроенный компилятор AQL автоматически переведет код, написанный в левой колонке в SQL-запрос, приведенный в правой.

Язык описания бизнес-логики APL (ABACUS Program Language) предназначен для описания алгоритмов обработки различных событий, процедур. Тексты APL компилируются в исполняемый код. Язык предназначен для программирования типовых учетных и управленческих задач, в основу реализации которого положен принцип легкого освоения. Этот язык имеет операторы и функции, позволяющие решать разработчику практически любую задачу для приложений. Специализированные функции и типы данных обеспечивают создание и управление OLE-объектами, работу с базами данных формата DBF, работу с данными через ODBC драйвер, работу с файлами.

Языки AQL и APL не требуют глубокого знания операционной системы, не требуют знаний и навыков работы с базами данных. Такие стороны как выделение и освобождение памяти, создание потоков и процессов, организация многопользовательской работы, создание и индексация таблиц разработчика не касаются, эти функции выполняет ABACUS Builder.

ABACUS Builder разработан таким образом, чтобы программист максимум времени уделял решению поставленной задачи и не отвлекался на вопросы, непосредственно не касающиеся прикладной области.


На Всемирной выставке в Париже (1889 год) был показан пишущий автомат под названием "Профессор Аркадиус". Но уже в 1873 году на оружейном заводе американца Ремингтона произвели первую промышленную серию (100 штук) пишущих машинок, положивших начало всем последующим модификациям вплоть до портативных. Из истории создания ККМ, арифмометров и счетных машин
Компания Омега. Разработчик программного обеспечения Abacus. Трехуровневые корпоративные информационные системы автоматизации учета и управления предприятием на базе СУБД Oracle. Программные комплексы автоматизации бухгалтерского и налогового учета

  © Компания "ОМЕГА"   www.omega.ru   (495) 234-42-32,  (495) 727-43-50