Программно-технические платформы и средства разработки, используемые при создании ПО АИС-БУ


Отличительной чертой рынка ПО АИС-БУ в России и странах СНГ является абсолютно доминирующая ориентация на созда­ние программных средств для IBM-совместимых ПК.

Большинство систем автоматизации бухгалтерского учета до середины 90-х годов были предназначены для эксплуатации в сре­де операционной системы MS-DOS или совместимых с ней. На­чиная с 1995 года, с момента появления операционной системы (ОС) Windows’95, происходит резкая переориентация разработчи­ков ПО АИС-БУ на создание программных средств для платфор­мы Windows. Однако до сих пор доля программных средств, ори­ентированных на DOS, остается значительной.

Некоторые фирмы («Галактика», «Омега» и др.) поставляют такие систе­мы, в которых на одних рабочих местах могут эксплуатироваться версии программ для DOS, а на других — версии тех же программ, но рассчитан­ных на среду Windows. При этом все рабочие места могут использовать еди­ную базу данных. Применение таких решений позволяет модернизировать парк используемых компьютеров поэтапно, поскольку программы для DOS обычно предъявляют существенно меньшие требования к аппаратному обеспечению, чем программы для Windows.

При создании многопользовательских систем разработчики ориентируются, прежде всего, на сетевые ОС Novell NetWare и Windows NT/2000 Server. Системы, рассчитанные на крупные предприятия, могут эксплуатироваться не только под управлени­ем вышеназванных, но и в среде других сетевых ОС, например, разновидностей Unix. В последнее время в качестве сетевой ОС все шире используется та или иная модификация Linux — свобод­но распространяемая версия Unix. Эта ОС при сопоставимом ап­паратном обеспечении нередко гарантирует более высокую об­щую производительность сетевой обработки данных, чем Windows NT/2000 Server. При этом на рабочих местах все равно используются DOS или Windows.

При создании ПО АИС-БУ до середины 90-х годов большинст­во фирм-разработчиков использовали персональные системы управления базами данных, такие как Clipper, FoxPro, Clarion. В дальнейшем произошел переход к применению объектно-ориен­тированных систем программирования, прежде всего, C++ и Delphi, обеспечивающих более высокую производительность соз­даваемых программ.

Некоторые системы автоматизации полностью реализованы средства­ми той или иной мощной СУБД. Например, система NS2000 фирмы «Никос Софт» полностью разработана средствами СУБД «Progress», модифика­ции которой существуют практически для всех известных программно-аппа­ратных платформ. Это позволяет при развитии АИС-БУ легко переходить от использования одних типов компьютеров и операционных систем к дру­гим без изменения прикладных программ.

При создании большинства программных средств АИС-БУ применяются различные СУБД. В программах, рассчитанных на локальное применение или одновременную работу в сети с неболь­шим числом пользователей, обычно применяются средства, ориен­тированные на использование структур данных типа dbf или mdb. В качестве средства управления данными многие разработчики используют менеджер записей bTrieve.

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

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

Система автоматизации может быть привязана к конкретной СУБД или быть независимой от нее. В последнем случае говорят, что система является интероперабельной.

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

Например, система «Галактика» может использоваться совместно с ме­неджером записей bTrieve, а также с СУБД MS SQL-server и Oracle. При этом ее функциональность не зависит от того, совместно с какой СУБД она используется. Это позволяет при развитии АИС-БУ заменять одну СУБД другой без необходимости перехода к использованию других прикладных программ.

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

Например, специалисты фирмы «Омега» при создании системы «Abacus Financial» проводили многочисленные эксперименты с различны­ми СУБД. Они вынуждены были отказаться от свойства интероперабельности, поскольку при реализованной ими архитектуре системы достичь необ­ходимой производительности и надежности работы большого числа пользо­вателей с большими объемами данных можно было только при использова­нии специфических особенностей СУБД Oracle. Специалисты фирмы «Комсофт» также много экспериментировали с различными СУБД, в частно­сти, с MS SQL-Server и InterBase, но в конце концов сочли их возможности недостаточными для эффективной реализации своих замыслов и теперь ориентируются только на Oracle.

Сказанное не означает, что из всех СУБД Oracle — лучшая, а все осталь­ные плохи. Просто перечисленные выше разработки устроены таким обра­зом, что здесь следует применять именно эту СУБД, а не другую. В качестве примера эффективного использования иных СУБД можно сослаться на мно­жество других разработок, которые эффективно эксплуатируются на многих средних и крупных предприятиях. Так, специалисты фирмы «Интел Групп», использовавшие в своей системе «Тектон» СУБД InterBase, считают, что она очень надежна, производительна и практически не требует администрирования, чего не скажешь про Oracle. В качестве другого примера можно сослаться на фирму «ЛокИС», основной продукт которой система «ЛокОффис» осно-| вана на СУБД dbVista. Следует отметить, что «ЛокОффис»—это одна из наиболее производительных и надежных российских систем комплексной автоматизации учета. Были случаи, когда более известные разработки заменялись на «ЛокОффис» именно из-за существенно более высокой производительности этой системы. Высокая эффективность обеспечивается различными факторами, из которых не на последнем месте стоит высокопрофессиональное использование особенностей СУБД dbVista.

Система NS2000 фирмы «Никос-Софт», полностью разработанная средствами СУБД Progress, применяется многими крупными организациями и успешно справляется с обработкой больших информационных массивов. По мнению разработчиков, на большинстве задач производительность Progress не ниже, чем у Oracle, а соотношение производительность/цена лучше. Кроме того, здесь существенно проще администрирование, что для многих организаций является важным фактором выбора прикладного и системного программного обеспечения.

В последнее время при создании программных средств самого разного назначения все шире используются различные Интернет-технологии даже в том случае, если предполагается применять прикладную систему без доступа к Интернет. В частности модной является идея использования языка разметки страниц HTML как средства создания экранных форм, а стандартных программ просмотра Интернет (Internet Explorer, Netscape Navigator и др.) в качестве универсального пользовательского интерфейса и средства организации взаимодействия с серверными компонентами многопользовательской системы.

Загрузка...