Нартова Анна Викторовна, директор по развитию ООО «СП-Компьютер»
Потапова Тамара Евгеньевна, ООО «СП-Компьютер», коммерческий директор ООО “СП-Компьютер”
e-mail: spz50 СБК spcomputer.ru
УДК 004.451:004.65
Текущая ситуация
На сегодняшний день, в области разработки российского системного программного обеспечения сложилась достаточно тяжелая ситуация. Если на прикладном уровне, - в областях решения конкретных бизнес задач существуют качественные, высокотехнологичные программные продукт российского производства, то в области системного программного обеспечения (базы данных, платформы для разработки прикладных программ) мы можем говорить о фактически полном отсутствии каких-либо российских продуктов на рынке. Складывается парадоксальная ситуация: не смотря на то, что российские программисты общепризнанно являются высококлассными специалистами, и ценятся во всем мире, - мы фактически не имеем широко известных серьезных разработок в области системного программного обеспечения. Для того чтобы работать над серьезными проектами в этой области, наши специалисты вынуждены уезжать за рубеж и устраиваться в компании, традиционно являющиеся центрами компетенции в данных областях.
Что касается разработки прикладных решений – здесь мы вынуждены пользоваться зарубежными системными продуктами. Наши программисты еще на этапе прохождения обучения в высших учебных заведениях знакомятся с импортными продуктами и впоследствии используют их для своих разработок. Зачастую это увеличивает общую итоговую стоимость решений и львиная доля этих денег уходит за пределы Российской Федерации, - в карманы поставщиков системных программных продуктов. Еще один аспект проблемы – это ведение прикладных разработок для таких чувствительных областей, как научные разработки, военно-промышленный комплекс Российской Федерации, органы государственной власти. Здесь уже вопрос встает об информационной безопасности: в таких областях вся разработка на всех ее уровнях должна принадлежать Российской Федерации и подвергаться контролю на всех уровнях.
Проблемы создания национальной программной платформы
В свете вышесказанного становится понятной необходимость создания российской системной программной платформы, - для ее использования в разработке прикладных программных продуктов на территории Российской Федерации. Разработка и продвижение проекта такого уровня – это довольно сложная задача.
Во-первых, - она требует серьезных финансовых вливаний на первом этапе, так как для создания высококлассного продукта, отвечающего мировым стандартам качества, требуются высококлассные специалисты, желательно, с опытом работы в передовых мировых центрах системной разработки.
Во-вторых, - если платформу планируется использовать в науке, ВПК и органах государственной власти, очевидным становится как минимум контролирующая функция государства, а, возможно, и государственное владение разработанным программным продуктом целиком.
В-третьих, - на начальном этапе потребуются существенные усилия по продвижению созданного продукта, поскольку придется преодолевать серьезное инерционное сопротивление: даже при надлежащем качестве продукта, все равно нужно будет приложить усилия, чтобы потребитель отказался от зарубежных аналогов и начал пользоваться отечественными платформами. В этом контексте, процесс проходил бы существенно легче, если созданная платформа будет продвигаться как свободно распространяемое программное обеспечение, разработка и поддержка которого спонсируется государством.
Указанные тезисы наглядно демонстрируют, что без участия государства в сфере решения данной проблемы не обойтись. И даже в этом случае, потребуются существенные финансовые и организационные усилия.
Решение – платформа Викта.
Можно существенно упростить процесс разработки, если не начинать ее с нуля, а взять уже имеющиеся наработки. Компания СП-Компьютер (http://spcomputer.ru) уже на протяжении более 20 лет работает над созданием программной платформы, подходящей для указанных в докладе целей. На сегодняшний день мы имеем зрелый, проверенный временем и эксплуатацией продукт, который может послужить ядром для разработки национальной программной платформы. На сегодняшний день выпущена пятая версия платформы, которая носит название Викта. Платформа Викта 5.0. Обладает следующими архитектурными особенностями:
- Платформа Викта – универсальная программная платформа для разработки учетных систем, позволяющих автоматизировать работу коллективов различного размера.
- Код платформы написан на достаточно низком уровне, чтобы при небольших вложениях обеспечить функционирование прикладных решений на платформах, отличных от Windows (семейства Linux/Unix)
- В ядре платформ реализован ряд оригинальных идей, таких как принцип «редактирования на месте», новый подход к применению наследования в программировании, названный «принцип композиционного наследования», оригинальная организация баз данных, и другие. Каждая из этих идей достаточно плодотворна сама по себе и при должном развитии может послужить хорошей основой для оригинального и высококлассного программного продукта.
- Платформа содержит в себе все необходимые составляющие для полноценного функционирования созданных на ней прикладных решений: язык программирования, серверную часть, базу данных. Система поддерживает работу в сетевом режиме. Такая архитектура позволяет существенно упростить процесс установки и настройки конечной системы, - все это может быть сделано без участия программиста. Так же это позволяет существенно снизить стоимость общего решения для конечного пользователя за счет отсутствия лишних лицензионных отчислений.
- Процесс разработки прикладных решений настолько прост, что позволяет использовать платформу Викта для обучения программирования не только в ВУЗах, но и в школах. Исполняемый код, написанный на внутреннем языке платформы может быть тут же запущен к исполнению в рамках того же сеанса работы. Таким образом, учащийся сможет моментально видеть результат своей работы и чутко отслеживать любые изменения в коде.
- Процесс построения прикладных решений на платформе Викта организуется следующим образом: есть системная часть, которая обеспечивает функционирование самой платформы. Прикладные решения строятся поверх системной части. Архитектура платформы позволяет максимально гибко подойти к вопросу конфигурирования конечных прикладных решений: они могут быть раздроблены на мелкие составляющие вплоть до отдельной функции или отчета. Каждая из составляющих может продаваться/поставлять отдельно, - даже независимыми поставщиками. При этом можно обеспечить установку новых функций на уже работающую систему, - с сохранением данных пользователей. А установка этих функций не потребует участия программиста для настройки и реконфигурации системы. Эта особенность платформы позволит совместить массовое распространение прикладных продуктов на платформе с индивидуальным подходом к решению каждой задачи. В перспективе она может породить класс разработчиков, которые будут писать отдельные функции и отчеты для клиентов и в итоге образовать целые библиотеки решений конкретных прикладных задач, воспользовавшись которыми потребитель сможет выбрать наиболее подходящее для себя решение. Отдельные функции/модули смогут поставляться отдельно и встраиваться в существующие решения самими пользователями по своему выбору.
- В настоящее время на платформе уже реализована полноценная система бухгалтерского учета, которая может использоваться на предприятиях с разной формой учета и как в коммерческой, так и бюджетной сфере. Реализованы все участки бухучета, необходимые для полноценного обеспечения работы предприятий самого различного характера, как коммерческих, включая предприятия, занимающиеся производственной деятельностью, так и бюджетных, включая образовательные учреждения. Эта система бухгалтерского учета дает достаточно большую свободу бухгалтеру в конфигурировании системы и позволяет выполнить многие вещи без участия программиста. Наличие реально функционирующего и неоднократно проверенного в реальной жизни прикладного решения, говорит о жизнеспособности и зрелости самой платформы.
Все разработки, относящиеся к платформе «Викта» и существующим на ней прикладным решениям, являются собственностью ООО «СП-Компьютер». При разработке платформы не использовались сторонние коммерческие библиотеки иностранных производителей, что позволяет обеспечить чистоту и безопасность кода, и создает возможность государственного контроля всех его участков.