ПЕРВЫЙ ВЗГЛЯД

Бухгалтерские программы отечественных разработчиков, реально функционирующие на основе технологии клиент-сервер, можно пересчитать буквально по пальцам одной руки. На выставке SofTool’95 московская фирма "Хакерс Дизайн" увеличила их число, представив сетевую версию своей системы "Финансы без проблем", с 1991 г. существовавшую только в локальном варианте.

СОБСТВЕННЫЙ СЕРВЕР

В новой версии "Хакере Дизайн" предложила технологию сетевой обработки данных, ориентированную на решение бухгалтерских задач. Ее основная идея состоит в создании собственного специализированного сервера, выполняющего высокоуровневые транзакции, т.е. в "интеллектуализации" обмена данными между сервером и клиентом. Разработчики отказались от традиционного подхода к построению подобных систем на базе SQL, считая, что это снижает быстродействие системы. Применительно к системе автоматизации бухгалтерского учета отработка обращений к массиву проводок на сервере так или иначе связана с некоторым числом транзакций при работе c одной проводкой. Обработка многострочного документа требует более одной транзакции, и чем больше проводок, тем более замедленной оказывается реакция системы.         

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

РАЗДЕЛЕНИЕ ПРАВ ПОЛЬЗОВАТЕЛЕЙ

В "Финансах без проблем" предусмотрена парольная система защиты данных от несанкционированного вмешательства. В частности, рядовым пользователям может быть запрещено редактировать дерево видов операций, удалять счета и субсчета, имеется возможность ограничения доступа к ветвям дерева (видам хозяйственных операций), модификации данных прошлых периодов, вплоть до ограничения доступа только текущим днем. Естественно, можно ограничить и доступ к выходной информации. Разработка включает две основные части: программу-сервер и программы-клиенты.

ТРЕБОВАНИЯ К АППАРАТУРЕ

Вся обработка данных осуществляется сервером "Финансов без проблем". Он должен функционировать на достаточно мощном компьютере. Рекомендуемая фирмой конфигурация: процессор не ниже 486DX66 с 16 Мб памяти. Более точный расчет потребности в памяти может быть произведен по формуле: 4 Мб (пространство, занимаемое серверной частью Novell NetWare) + 500 Кб (пространство загружаемого NLM) + количество килобайт, соответствующее числу объектов аналитического учета.

Практически вся обработка осуществляется серверной частью в оперативной памяти, поэтому скорость выполнения расчетов чрезвычайно высока. Так, полный перерасчет сальдо и оборотов аналитических счетов на тестовом примере, включающем 1000 операций (более 10 тыс. проводок), занимает не более 3(!) секунд на сервере 486DX66 с 16 Мб оперативной памяти. Интересно отметить, что локальная версия программы подобный расчет осуществляет медленнее  -  за 5 секунд. Различие объясняется некоторыми свойствами программы, о которых речь идет ниже.

СРЕДА РЕАЛИЗАЦИИ

Разработка программы осуществлена в среде Borland Pascal. Локальная версия скомпонована этим компилятором как 16-разрядное приложение. При создании сетевой версии паскалевский исходный текст с помощью специального конвертера преобразован в программу на языке Си и скомпонован оптимизирующим компилятором Watcom C++ в полноценное 32-разрядное приложение. Кроме того, на повышении быстродействия сказывается более "интеллектуальный" способ кэширования диска в Novell NetWare по сравнению с DOS. Вся тяжесть обработки данных лежит на сервере, поэтому требования к техническим средствам рабочих мест бухгалтерии самые минимальные. Ими вполне могут быть компьютеры с 286 процессором и даже XT. Как утверждают разработчики, программе-клиенту достаточно всего 200 Кб памяти.

ПЕРЕНОСИМОСТЬ И МНОГОПЛАТФОРМНОСТЬ

При конвертации из Паскаля в Си используются обращения только к стандартным библиотекам. За счет этого достигнута легкая переносимость программ практически в любую сетевую среду. В настоящий момент сервер "Финансов без проблем" поставляется для сред Novell NetWare (NLM), Windows for Workgroups и Windows NT. Серверная часть совместима с OS/2 и Unix. Клиентская часть реализована для DOS, Windows, OS/2 и Macintosh. Таким образом, теперь пользователи "Финансов без проблем" могут работать в разнородных сетях.

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

ГИБКОСТЬ

В настоящий момент как в локальной, так и в сетевой версии отсутствуют какие-либо значимые ограничения на объем обрабатываемой информации. Встроенный в программу специализированный язык позволяет описать практически любые бухгалтерские расчеты и формировать любые выходные формы и печатные документы. В сетевой версии имеются развитые средства настройки, позволяющие пользователю организовать удобную конкретно для него среду работы с первичными документами. В частности, это касается пользовательского интерфейса при вводе многострочных документов: счетов, накладных и т. д.

ИНТЕГРАЦИЯ С ДРУГИМИ ПРИЛОЖЕНИЯМИ

Важной особенностью системы "Финансы без проблем" является возможность наращивания за счет подключения DLL-библиотек пользователя. Это качество, имеющееся как в сетевой, так и в локальной версиях, довольно уникально для систем автоматизации бухгалтерского учета. Для доступа к данным необязательно использовать стандартную клиентскую часть системы  -  при помощи DDE-обмена для этого можно применять любое другое Windows-приложение, например Excel или Lotus. Более того, в сетевой версии программисты пользователя могут создавать свои версии клиентской части системы, например написать свои системы ввода данных с нестандартных устройств: кассовых аппаратов, систем считывания штрих-кодов и т. д.

Стоимость программы для сетей, включающих до 10 рабочих мест,  -  $995, свыше 10  -  договорная. Это существенно ниже цен на аналогичные разработки, сколько-нибудь сопоставимые с "Финансами без проблем" по техническому уровню.

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

Телефон фирмы "Хакерс Дизайн": (095) 438-0331.

ЕВГЕНИЙ ШУРЕМОВ