Содержание

Главная

ABACUS Financial
ABACUS Builder
ABACUS Professional

Компания
Новости
Дипломы
Партнеры
Дилеры
Клиенты
Вакансии

Горячая линия
Форум

ОМЕГА в интернет
Каталог ссылок


Упрощение процесса разработки Компания Омега. Разработчик программного обеспечения 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   www.abacus.com.ru   marketing@omega.ru   (495)   727-4350  
Яндекс цитирования