ВУЗ:
Составители:
67
пользователю были предоставлены относительно несложные средства для
настройки правил формирования типовых операций и расчёта показателей
отчётности, то теперь в большинстве разработок кроме простого инстру-
ментария, ориентированного на конечных пользователей, имеются также и
сложные механизмы, предназначенные для профессиональных внедренцев
и программистов. Более того, чётко прослеживается тенденция «разделе-
ния» систем на разные
слои. Нижний слой — ядро системы в машинном
коде, доступ к которому есть только у производителя системы. Средний –
составляющие её программы, написанные на специализированных языках,
открытые для внесения изменений профессионалам, использующим средст-
ва вычислительной техники. Верхний слой — готовые настройки типовых
операций, относительно простые формулы, определяющие алгоритмы рас-
чёта показателей отчётов, которые
в принципе может изменить даже от-
носительно неопытный пользователь системы. Такое расслоение кода про-
грамм можно только приветствовать. Увлечение созданием мощного уни-
версального «языка программирования для бухгалтера» начало затихать.
Особенности «слоистого» построения программ рассмотрим на примере
системы «Компас» для Windows (фирмы «Компас», Санкт-Петербург).
Здесь только часть алгоритмов обработки данных реализована на
уровне
выполняемых модулей (нижний слой). Разработка и развитие этих модулей
— прерогатива фирмы-производителя. В то же время у опытных програм-
мистов (внедренцев, пользователей) имеются возможности создавать свои и
переделывать системные DLL-библиотеки, поставляемые разработчиками.
У «Компаса» есть клиенты, которые, используя эти инструменты, очень
многое переделали в системе, в ряде случаев мало
что оставив от большин-
ства её стандартных возможностей. Однако замена DLL-библиотек разра-
ботчика чревата неприятными последствиями, поскольку «Компас» в по-
добных случаях не поддерживает своего набора API-функций, которые сто-
ронний программист мог бы использовать. Так что, создавая свои DLL-
библиотеки, программист далее вынужден полностью полагаться на себя.
Значительный «кусок» бизнес-логики
разработки фирмы «Компас» вы-
полняется хранимыми процедурами SQL-сервера (средний слой). Эта часть
открыта для изменений, и модифицировать её уже намного проще, чем соз-
давать свои DLL-библиотеки. В то же время понятно, что изменения в хра-
нимые процедуры может вносить лишь специалист, который не только зна-
ком с языком SQL, но и хорошо
представляет себе структуру базы данных и
принципы функционирования системы. Если пользователь модифицировал
какие-либо стандартные SQL-запросы, то при установке новой версии про-
грамма будет запрашивать возможность замены пользовательских запросов
пользователю были предоставлены относительно несложные средства для настройки правил формирования типовых операций и расчёта показателей отчётности, то теперь в большинстве разработок кроме простого инстру- ментария, ориентированного на конечных пользователей, имеются также и сложные механизмы, предназначенные для профессиональных внедренцев и программистов. Более того, чётко прослеживается тенденция «разделе- ния» систем на разные слои. Нижний слой — ядро системы в машинном коде, доступ к которому есть только у производителя системы. Средний – составляющие её программы, написанные на специализированных языках, открытые для внесения изменений профессионалам, использующим средст- ва вычислительной техники. Верхний слой — готовые настройки типовых операций, относительно простые формулы, определяющие алгоритмы рас- чёта показателей отчётов, которые в принципе может изменить даже от- носительно неопытный пользователь системы. Такое расслоение кода про- грамм можно только приветствовать. Увлечение созданием мощного уни- версального «языка программирования для бухгалтера» начало затихать. Особенности «слоистого» построения программ рассмотрим на примере системы «Компас» для Windows (фирмы «Компас», Санкт-Петербург). Здесь только часть алгоритмов обработки данных реализована на уровне выполняемых модулей (нижний слой). Разработка и развитие этих модулей — прерогатива фирмы-производителя. В то же время у опытных програм- мистов (внедренцев, пользователей) имеются возможности создавать свои и переделывать системные DLL-библиотеки, поставляемые разработчиками. У «Компаса» есть клиенты, которые, используя эти инструменты, очень многое переделали в системе, в ряде случаев мало что оставив от большин- ства её стандартных возможностей. Однако замена DLL-библиотек разра- ботчика чревата неприятными последствиями, поскольку «Компас» в по- добных случаях не поддерживает своего набора API-функций, которые сто- ронний программист мог бы использовать. Так что, создавая свои DLL- библиотеки, программист далее вынужден полностью полагаться на себя. Значительный «кусок» бизнес-логики разработки фирмы «Компас» вы- полняется хранимыми процедурами SQL-сервера (средний слой). Эта часть открыта для изменений, и модифицировать её уже намного проще, чем соз- давать свои DLL-библиотеки. В то же время понятно, что изменения в хра- нимые процедуры может вносить лишь специалист, который не только зна- ком с языком SQL, но и хорошо представляет себе структуру базы данных и принципы функционирования системы. Если пользователь модифицировал какие-либо стандартные SQL-запросы, то при установке новой версии про- грамма будет запрашивать возможность замены пользовательских запросов 67
Страницы
- « первая
- ‹ предыдущая
- …
- 75
- 76
- 77
- 78
- 79
- …
- следующая ›
- последняя »