Системный слой


Этот слой предназначен для выполнения об­щих функций, необходимых для обеспечения работы всех программ слоя прикладных решений. Компоненты системного слоя не подле­жат модификации пользователем. Прерогатива их санкциониро­ванного изменения полностью принадлежит разработчику про­граммного средства. В системный слой, как правило, входят:

 

средства поддержки исполнения программ прикладного слоя;

средства организации хранения и доступа к данным.

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

Средства организации хранения и доступа к данным — это сово­купность программ, обеспечивающих управление массивами дан­ных, размещенных на внешних запоминающих устройствах. Обычно это СУБД, разработанные сторонними производителя­ми. Средства СУБД могут быть непосредственно интегрированы в программу, а могут взаимодействовать с ней через систему меж­программных связей, обеспечиваемую операционной системой или различными вспомогательными механизмами.

В поставку программы «1C:Бухгалтерия 7.7» входит компонента «Бухгал­терский учет» системы программ «1С:Предприятие 7.7» и типовая конфигура­ция. Компонента «Бухгалтерский учет» — системный слой, а типовая конфи­гурация — слой прикладных решений. В локальной и многопользовательской версии, ориентированной на технологию файл-сервер, средства доступа к данным интегрированы в систему, а в версии, ориентированной на техноло­гию клиент-сервер, в качестве средств доступа к данным используется от­дельно функционирующая СУБД MS SQL-server. Средства обеспечения функционирования программ прикладного слоя ответственны за выполне­ние программ на встроенном языке системы, отображение элементов экранных форм, отчетов и другие сервисные функции. Из всех прикладных алгоритмов, имеющих непосредственное отношение к бухгалтерскому учету, в системный слой, по сути дела, вынесены только порядок интерпретации систе­мы счетов и расчет их остатков и оборотов. Все остальные бухгалтерские рас­четы описаны в прикладном слое на встроенном языке системы.

Системный слой программного комплекса «Concorde XAL» содержит яд­ро-процессор, отвечающий за исполнение прикладного слоя, и ядро-обра­ботчик данных, обеспечивающее работу с конкретной СУБД.

Программы прикладного слоя написаны на встроенном в систему аппаратно-независимом языке программирования XAL (extended Application Language). Пользователь имеет возможность редактировать их и создавать новые, дорабатывая нужную функциональность. Ядро-процессор написано на языке C++ и включает средства для редактирования и исполнения про­грамм на языке XAL, форм, отчетов, меню и формирования запросов к обра­ботчику данных. Ядро-обработчик данных «ответственно» за доступ к дан­ным, которые могут храниться под управлением различных СУБД, а также за модификацию структуры информационной базы системы — добавление но­вых таблиц, новых полей в существующие таблицы, новых индексов и т.п.

За счет такого построения программного комплекса обеспечивается вы­сокая степень независимости внесения изменений в систему на разных уровнях. Можно сколько угодно изменять прикладные программы приклад­ного слоя, но они не потребуют изменений в ядре-процессоре и подсистеме доступа к данным. При выходе новой версии ядра-процессора, можно ниче­го не менять в прикладном слое, поскольку фирма-производитель гаранти­рует совместимость с более ранними версиями. Обычно внесение измене­ний в ядро-процессор лишь прибавляет новые возможности для разработки и выполнения программ прикладного слоя, полностью сохраняя те функ­ции, которые были использованы в них раньше. Кроме того, если организа­ция-пользователь желает перейти на применение другого аппаратного обеспечения или другой операционной системы, то достаточно заменить только ядро-процессор на новое, предназначенное именно для этих компь­ютеров и этой операционной системы. При этом весь прикладной слой оста­нется неизменным. На настоящий момент имеются варианты ядра-процес­сора системы «Конкорд» реализованные для DOS, Windows, OS/2 и различ­ных версий Unix, а также для различных типов компьютеров.

Немаловажным является и разделение ядра-процессора и обработчика данных. Для перехода на новую СУБД достаточно заменить лишь обработчик данных, а остальные компоненты системы останутся неизменными. Из­начально система поставляется со встроенным обработчиком данных, кото­рый работает с записями на уровне файлов (Native database). Однако, если организация работает с большими объемами данных, можно использовать мощные СУБД MS SQL-Server и Oracle.

При создании многопользовательских систем с технологией клиент-сервер может применяться двух— или трехуровневая архи­тектура программного обеспечения.

Двухуровневая архитектура ПО обычно соответствует модели «толстого» клиента, при которой серверные компоненты системы отвечают, главным образом, за реализацию задач организации хранения и доступа к данным, а все или большая часть функций прикладной обработки данных выполняются на стороне клиент­ской части. Здесь слой прикладных решений и входящие в систем­ный слой средства поддержки исполнения программ прикладно­го слоя функционируют на рабочей станции, а средства организа­ции хранения и доступа к данным — большей частью на сервере. В качестве средств организации хранения и доступа к данным обычно выступает многопользовательская СУБД.

Загрузка...