Оригинальная статья / Original article УДК: 004.4'236
DOI: 10.21285/1814-3520-2016-11-69-83
АНАЛИЗ ОСОБЕННОСТЕЙ СОВРЕМЕННОЙ ИНТЕГРИРОВАННОЙ СРЕДЫ РАЗРАБОТКИ УЧЕТНЫХ СИСТЕМ ПК ВИКТА
© А.М. Андрианов1, В.М. Илюшечкин2, П.Ю. Чумаченко3, Е.Л. Федотова4
Национальный исследовательский университет «Московский институт электронной техники», 124498, г. Москва, г. Зеленоград, пл. Шокина, 1.
РЕЗЮМЕ. ЦЕЛЬЮ данного исследования является определение возможностей и ограничений отечественной интегрированной среды разработки (ИСР) учетных систем «Программный комплекс ВИКТА» (ПК ВИКТА), за исключением оригинальной БД ПК ВИКТА. МЕТОДЫ. Использовался метод сравнительного анализа по характеристикам ИСР. РЕЗУЛЬТАТЫ. Выявлены возможности и ограничения данной среды по сравнению с аналогами. ВЫВОДЫ. ПК ВИКТА обладает высокой скоростью написания и исполнения приложений для учетных систем при экономном потреблении вычислительных ресурсов, а также содержит оригинальные решения по повторному использованию программного кода. При этом среда не документирована, не имеет некоторых современных инструментов для разработчиков и пока позволяет разрабатывать приложения только для ОС Windows. Ключевые слова: интегрированная среда разработки, ИСР, отечественный программный комплекс, ПК ВИКТА.
Формат цитирования: Андрианов А.М., Илюшечкин В.М., Чумаченко П.Ю., Федотова Е.Л. Анализ особенностей современной интегрированной среды разработки учетных систем ПК ВИКТА // Вестник Иркутского государственного технического университета. 2016. Т. 20. № 11. С. 69-83. DOI: 10.21285/1814-3520-2016-11-69-83
FEATURE ANALYSIS OF VIKTA PC AS A MODERN INTEGRATED DEVELOPMENT ENVIRONMENT FOR REGISTRATION SYSTEMS
A.M. Andrianov, V.M. Ilyushechkin, P.Yu. Chumachenko, E.L. Fedotova
National Research University of Electronic Technology, 1, Shokin Square, Zelenograd, Moscow, 124498, Russia.
ABSTRACT. The PURPOSE of this research is determination of capabilities and limitations of the domestic integrated development environment (IDE) for registration systems "VIKTA Program Complex" (VIKTA PC), the original VIKTA PC database is not included. METHODS. A comparative analysis method of IDE characteristics is used. RESULTS. The capabilities and limitations of this environment are revealed in comparison with analogs. CONCLUSION. Having a high speed of writing and execution of applications for the registration systems VIKTA PC economically consumes computing resources. It also enables original decisions on program code reuse. On the other hand, the environment is not documented, does not have some modern tools for developers and so far allows to develop applications for Windows OS only. Keywords: integrated development environment (IDE), domestic program complex, VIKTA PC
For citation: Andrianov A.M., Ilyushechkin V.M., Chumachenko P.Yu., Fedotova E.L. Feature analysis of VIKTA PC as a modern integrated development environment for registration systems. Proceedings of Irkutsk State Technical University. 2016, vol. 20, no. 11, pp. 69-83. (In Russian) DOI: 10.21285/1814-3520-2016-11-69-83
Андрианов Андрей Михайлович, кандидат технических наук, преподаватель кафедры информатики и программного обеспечения вычислительных систем, e-mail: [email protected]
Andrianov Andrei, Candidate of technical sciences, Lecturer of the Department of Information Science and Computer System Software, e-mail: [email protected]
2Илюшечкин Владимир Михайлович, кандидат технических наук, профессор кафедры информатики и программного обеспечения вычислительных систем, e-mail: [email protected]
Ilyushechkin Vladimir, Candidate of technical sciences, Professor of the Department of Information Science and Computer System Software, [email protected]
3Чумаченко Павел Юрьевич, кандидат технических наук, доцент кафедры информатики и программного обеспечения вычислительных систем, e-mail: [email protected]
Chumachenko Pavel, Candidate of technical sciences, Associate Professor of the Department of Information Science and Computer System Software, e-mail: [email protected]
4Федотова Елена Леонидовна, кандидат педагогических наук, доцент кафедры информатики и программного обеспечения вычислительных систем, e-mail: [email protected]
Fedotova Elena, Candidate of Pedagogics, Associate Professor of the Department of Information Science and Computer System Software, e-mail: [email protected]
Введение
В настоящее время основными инструментами разработки программного обеспечения (ПО) являются интегрированные среды разработки приложений (ИСР/IDE), большинство из которых (особенно для универсальных языков программирования C++, С#, Java) - разработки зарубежных фирм. Так, при создании операционной системы для отечественных процессоров Эльбрус в предустановленную систему программирования внедрена импортная IDE Anjuta [1]. Отечественных решений сред разработки немного, и большей частью они позиционируются как среды разработки (Framework) без слова интегрированная. В качестве успешного примера такой среды, представленной, в том числе, и на рынке СНГ, можно привести Bitrix Framework [2]. Это среда предназначена для разработки интернет-приложений, а в области разработки десктопных приложений из известных сред можно упомянуть 1С, которая, однако, обладает некоторыми
ограничениями, не позволяющими писать на ней приложения для более широкого круга задач. Это заставляет искать продукты отечественных программистов, которые могли бы позиционироваться как интегрированные среды разработки общего назначения, включающие в себя «джентельмен-ский набор» инструментов для современного разработчика.
Целью данного исследования является определение возможностей и ограничений ИСР «Программный комплекс ВИКТА» (ПК ВИКТА) [3], предлагаемой как инструмент быстрой разработки прикладных решений для широкого круга учетных систем.
Материалом для исследования явились ПК ВИКТА и другие среды разработки приложений, в частности, «1С-Битрикс», которые исследованы методом сравнительного анализа по заявляемым характеристикам и структуре.
Сравнительный анализ ИСР
Архитектура ПК ВИКТА. ПК ВИКТА представляет собой интегрированную среду разработки и исполнения приложений. Фактически в одном комплекте находятся среда разработки, база данных и конечное прикладное приложение. Поэтому, загружая к себе приложение, написанное на ВИКТА, клиент получает одновременно и инструмент модернизации этого приложения, которым он (а также разработчик) при желании или необходимости может воспользоваться. Если прибегнуть к языку аналогий, то это равносильно тому, что вместе с покупкой автомобиля клиент получает и автомастерскую «глубокого тюнинга», способную, при необходимости, пересоздать машину по винтику вплоть до изменения несущей рамы.
На сегодняшний день нельзя сказать, что такая организация среды является совершенно уникальной. Из аналогов-
конкурентов можно назвать, например, линейку продуктов 1С. Если для целей анализа разложить ПК ВИКТА на составляющие с точки зрения изолированного распространения, то их можно представить в виде, показанном в табл. 1.
В целом потребительские возможности и ограничения (риски) ПК ВИКТА таковы:
возможности:
- высокая скорость исполнения;
- экономное расходование ресурсов;
- быстрота изменения ПО в соответствии с потребностями клиента;
ограничения:
- отсутствие документации;
- небольшая команда разработчиков;
- один человек, который знает всю систему.
Таблица 1
Основные составляющие ПК ВИКТА
Table 1
VIKTA PC principal components__
Составляющая / Component Среда разработки (ИСР) / Integrated development environment (IDE) База данных (БД) / Data base (DB) Прикладное ПО / Application software
Особенности / Features Интегрирована с БД и в прикладное ПО / Integrated with a DB and into application software Интегрирована в IDE и прикладное ПО / Integrated into IDE and application software СП-Бухгалтерия, СП-Стоматология, СП-ТСЖ и т.д. / SP-Accounting, SP-Stomatology, SP-Housing co-op, etc.
Принципиальная возможность распространения на данный момент (без учета конкуренции) / Distribution possibility in principle at the moment (without regard to competition) Да / Yes Нет / No Распространяется/ Distributes
Как видно, преимущества - архитектурные, а недостатки (риски) - организационные.
Основной вывод, который здесь можно сделать - текущее состояние продукта и команды продукта не позволяют быстро нарастить «производственные мощности».
Главной концепцией ПК ВИКТА можно считать то, что ИСР данного продукта встроена в каждый созданный на ней конечный программный продукт, что позволяет, при необходимости, вести полнофункциональную разработку прямо из программы конечного пользователя (при наличии соответствующих прав). При этом поддерживается автоматический механизм обновлений по сети, если конечный продукт многопользовательский.
Можно предположить, что в целом данный подход как в построении БД, так и в построении ИСР был продиктован требованием к крайне экономному и высокооптимальному использованию ресурсов компьютера (процессор, оперативная память, память на жестких дисках) и сети (передача данных по сетям связи). Такая ситуация,
по-видимому, исторически сложилась к моменту старта разработки ПК ВИКТА в 1987 г., когда «бытовые» каналы связи были еще крайне маломощными и нестабильными, а персональные компьютеры - просто маломощными для решения, например, бухгалтерских задач. Поэтому дистрибутивы ПО распространялись на физических носителях (дискеты, диски) и обновление ПО путем пересылки мегабайтов информации по сети было трудным делом. Другими словами, на тот момент времени уровень сложности задач (а значит и потребляемых вычислительных ресурсов) превосходил рост производительности «железа», и требовалось писать такие программы, которые выжимали бы из этого «железа» максимум.
Удельный вес стоимости «железа» и ПО в структуре стоимости вычислительных средств вырос к 2010 г. до 80% по сравнению с 15-20% в 60-х гг. XX в. [4]. Когда «железо» было дорогим, требовалось высокое совершенство программ. Мощность современных компьютеров и решения по ее наращиванию позволяют выполнять за приемлемое время даже и не слишком хорошо оптимизированные программы. В
этом случае с точки зрения производительности проще и дешевле добавить еще памяти или еще процессор, или еще стойку для увеличения скорости решения задачи, нежели переписывать и оптимизировать само решение. Этому факту есть простое объяснение, заключающееся в том, что наращивание «железа» минимизирует ошибки человеческого фактора, в то время как переписывание программы зачастую сопровождается этим фактором. По этой причине наращивание мощности с помощью «железа» гораздо проще рассчитывается по срокам и финансам, а значит, гораздо лучше управляется.
Таким образом, на сегодня (если не учитывать конкретные условия РФ) преимущество ПК ВИКТА в быстродействии с точки зрения эффективного использования вычислительных ресурсов компьютера уже не является решающим глобальным преимуществом. Но, тем не менее, остается заметным преимуществом в особых условиях РФ настоящего момента:
1. Падение курса рубля и экономические санкции против России привели к тому, что цены на «железо» начали «кусаться» и выросли в 1,5-3 раза. Значит, потребность в программах, экономно расходующих вычислительные ресурсы компьютера, может снова стать актуальной.
2. Принятые программы импортоза-мещения позволяют отечественным разработчикам внедриться в ниши, которые раньше были закрыты импортными программами. Кроме того, программы им-портозамещения облегчают выход на внутренний рынок отечественного «железа», и решениям на его основе (ввиду меньшей производительности по сравнению с импортными аналогами) могут потребоваться программы, которые эффективно использовали бы вычислительные мощности.
3. Диалектика развития подсказывает, что такая пауза, когда сложность ПО отстает от возможности персонального компьютера, неизбежно должна закончиться. Должны возникнуть новые программы. И такие задачи уже возникают в связи с появлением «Больших данных» [5, 6].
Кроме того, аспект быстродействия с точки зрения скорости выполнения работ по изменению ПО остается актуальным для клиента (что более подробно будет рассмотрено ниже).
Возможности и ограничесния ИСР ПК ВИКТА. Интегрированная среда разработки (ИСР или IDE - Integrated Development System) - это система, помогающая разработчику (программисту) в написании кода программного продукта. Такие системы во многом схожи между собой и копируют удачные решения друг у друга. На сегодня все IDE можно условно разделить на две большие группы:
- классические (например, Microsoft Visual Studio);
- встроенные5 (например, 1С, CMS Битрикс (сейчас 1С-Битрикс)).
ПК ВИКТА в целом занимает промежуточное положение между этими системами с большим архитектурным тяготением ко второй группе.
В разработке классические IDE реализуют схему взаимодействия разработчика с клиентом, показанную на рис. 1, а встроенные IDE реализуют схему взаимодействия с клиентом, показанную на рис. 2.
Преимуществом традиционного процесса разработки десктопных приложений можно считать безопасность всех манипуляций, поскольку они выполняются изолированно от текущей работы приложения у потребителя (полные идентичные версии программы есть у разработчика и потребителя) (см. рис. 1).
5Термин употребляется в представлении авторов и обозначает системы, которые архитектурно предоставляют конечному пользователю инструменты для изменения поставленного ему прикладного ПО, то есть IDE встроена в конечный продукт - прикладное ПО. К таким системам часто относятся системы управления сайтами (CMS) с элементами Framework - среды разработки.
Рис. 1. Традиционный процесс разработки десктопных приложений Fig. 1. Traditional development process of desktop applications
Рис. 2. Процесс разработки приложений с встроенной IDE Fig. 2. Development of applications with a built-in IDE
Недостатком является то, что, во-первых, при применении разработанного приложения на реальных данных возможно появление ошибок, не выявленных при отладке приложения на тестовых данных, во-вторых, сравнительно большое время реакции* разработчика приложения на потребности потребителя, что особенно проявляется при выполнении мелких исправлений.
Вывод о применимости данного подхода в разработке приложений можно сформулировать следующим образом: подход применим, когда скорость развития сложности ситуации у потребителя (данные + процессы) не опережает время реакции6
у разработчика в виде выпуска новой версии программы.
Процесс разработки десктопных приложений с интегрированной IDE, показанный на рис. 2, имеет преимущество в скорости реакции на изменение ситуации у потребителя, но за это приходится платить рисками при работе на реальных данных. Этот подход применим, когда невозможно или нецелесообразно (в первую очередь по временным затратам) создавать достаточное для разработки окружение на стороне разработчика, а также когда заказчик сам имеет желание и сотрудников для развития программного решения на своей стороне.
6Во время реакции разработчика засчитывается: получение и уяснение потребностей и ошибок, создание окружения, соответствующего ситуации клиента (тестовых данных), разработка решения, тестирование (на тестовых данных), передача и установка протестированного решения потребителю.
Сравнение схем взаимодействия (см. рис. 1, 2), показывает, что схема, представленная на рис. 2, позволяет более оперативно реагировать на потребности клиента, не затрагивающие «ядро» приложения. Например, добавить кнопку, изменить расположение полей, добавить новую колонку, изменить вид отчета и т.д. И таких потребностей подавляющее большинство от общего количества задач. И здесь не нужно компилировать все или значительную часть приложения и посылать клиенту, и не нужно поддерживать среду, эквивалентную клиентской; можно напрямую зайти в приложение (сайт) клиента и «поправить» кнопку.
Кроме того, архитектура встроенной IDE требуется тогда, когда невозможно или нецелесообразно по затратам (например, временным) создать выделенную копию среза реальных данных, необходимую и достаточную для выделенной разработки.
Сравнение ПК ВИКТА с классическими IDE. Характеристики некоторых современных IDE, применяемых в НИУ МИ-
ЭТ, в сравнении с ПК ВИКТА приведены в табл. 2.
Ограничением классических IDE является необходимость компиляции всего приложения перед тем, как оно может быть исполнено или протестировано. В ПК ВИК-ТА, как уже говорилось, можно дописывать программу в режиме работы приложения.
Из табл. 2 видно, что многие современные средства улучшения работы, имеющиеся в популярных IDE, не реализованы в ПК ВИКТА, а некоторые реализованы не совсем так, как уже общепринято. Например, режим браузера классов в ПК ВИКТА реализован в виде последовательных вызовов из кода, а в большинстве современных IDE - это явное дерево классов.
Оригинальная архитектура глобальных имен в ПК ВИКТА потенциально позволяет внутри IDE создать встроенную систему контроля версий, в то время как для других IDE это - внешний продукт, который часто стоит дополнительных денег и который надо изучать и настраивать отдельно.
Характеристики IDE Characteristics of IDE
Таблица 2 Table 2
IDE Лицензия/ License Отладчик/ Debugger GUI Tool-chain** Профилирование / Profiling Покрытие кода / Code covering Авто-дополнение / Auto-completion Статич. анализ кода / Static code analysis Браузер классов / Class browser
Anjuta* Бесплатно / Free + + ? ? ? + ? +
Code:: Blocks Бесплатно / Free + + + + ? + + +
Qt Creator Бесплатно / Free + + + + - + - +
MS VS Платно/ Paid service + + + + + + + +
ПКВИКТА/ PC VIKTA Бесплатно / Free + + - ? - + ? +
Примечание / Note : «+» - наличие, «-» - отсутствие, «?» - достоверно не выяснено / "+" - available, "-" - unavailable, "?" - is not authentically determined;
* - предустановленное средство разработки в компьютерах на базе ОС «Эльбрус» / a preset development tool in Elbrus OS computers;
** - пакеты программ для переноса кода между платформами / software packages for code transfer between the platforms.
ПК ВИКТА написана на языке С++ и позволяет подключать к себе решения на этом языке. Однако логика приложения в рамках ПК ВИКТА строится на оригинальном СП-языке, имеющем русскую нотацию. Это означает, что разработчику потребуется дополнительно изучить СП-язык и при этом преодолеть психологический барьер программирования на русском языке, который, вероятно, является даже большим препятствием, чем собственно синтаксис СП-языка, который очень похож на синтаксис С++.
В целом можно сказать, что ПК ВИКТА превосходит традиционные IDE для решения класса задач построения учетных систем. Однако при наличии таких факторов, как отсутствие документации, необходимость изучения дополнительного СП-языка, отсутствие некоторых привычных инструментов современных IDE, оригинальная БД, программисты, уже работающие на классических IDE, пока будут иметь слабую мотивацию для перехода на IDE ПК ВИКТа. Как правило, опытные разработчики уже имеют свои готовые решения, компоненты, библиотеки. И поэтому даже устранение отставания ПК ВИКТА в некоторых инструментах современных IDE вряд ли сможет переломить ситуацию кардинально. Тут, возможно, следует ориентироваться на узкое позиционирование и нестандартное применение.
Сравнение ПК ВИКТА с другими встроенными IDE. ПК ВИКТА реализует схему взаимодействия разработчика с клиентом, показанную на рис. 3. Данная схема ближе к схеме работы создателей сайтов на базе популярных CMS, например таких, как 1С-Битрикс, UMI-CMS и т.д. Такие CMS также неявно содержат в себе саму среду разработки с помощью разных инструментов: доступ к исходному коду страниц с продвинутым редактированием (подсветка синтаксиса), кастомизируемые публичные компоненты и модули, инструментарий отладки и т.д. Это позволяет, в случае необходимости, разрабатывать и дорабатывать решение прямо в процессе эксплуатации, что называется, «по живому». С одной сто-
роны, такая разработка несет потенциальные риски, но практика показала, что скорость реакции на потребности клиента при соблюдении несложных правил осторожности позволяет решать большинство задач на стороне клиента, и только незначительная часть самых ответственных задач требует отладки на копии разработчика. Это, как правило, такие решения, которые затрагивают все страницы сайта, например, файлы глобальных обработчиков событий. В остальных случаях всегда можно создать скрытую от публичных пользователей и персонала ветку разработки, а после тестирования подключить решение к сайту.
Вместе с тем невозможно утверждать, что прямым аналогом ПК ВИКТА может быть какая-либо CMS, поскольку исполнение программ ПК ВИКТА происходит не на внешней клиент-серверной платформе, а как отдельное приложение, которое уже включает в себя своего клиента и свой сервер. Но, тем не менее, здесь можно говорить об общности подходов к проектированию, которые могут представлять интерес для web-разработчиков, решивших написать отдельное прикладное десктоп-ное приложение. Эта общность демонстрируется на рис. 4-8 в сравнении ПК ВИКТА с CMS 1С-Битрикс. Следует заметить, что в последние 2-3 года 1С-Битрикс напрямую позиционируется руководством компании как Framework, то есть как среда разработки. Framework отличается от IDE отсутствием интегрированности, в результате которой программа может быть выполнена в самой среде.
Страница в CMS 1С-Битрикс формируется из готовых, отлаженных компонентов (см. рис. 3), которые имеют графический пользовательский интерфейс настройки (см. рис. 4.), но для разработчика также доступен и режим правки исходного кода шаблона компонента.
Следует отметить, что в 1С-Битрикс представление отделено от содержания. На вход компонент получает готовый объект (массив) данных, за отображение которого уже отвечает шаблон. Вместе с тем доступ к исходному коду позволяет разра-
ботчику модернизировать этот объект (массив) так, как это необходимо, в том числе запросив через API Битрикс дополнительные данные и присоединив их к этому объекту (массиву), и затем уже вывести эти обновленные данные.
Компонент узнает, какие данные можно получить путем выбора так называемого инфоблока 1С-Битрикс, который представляет объектную надстройку над реляционной БД, имеющую готовый административный интерфейс (см. поля «Тип информационного блока» и «Код информационного блока» на рис. 4).
Похожим образом обстоят дела при проектировании в ПК ВИКТА. Приложение также можно начать строить из готовых компонентов. Сначала вызывается список конструкторов фреймов (см. рис. 5) и из них выбирается одна из реализаций. Для слож-
ных случаев можно выбрать конструктор «Многооконный фрейм», который позволяет создавать фрейм (окно) приложения, также состоящий из нескольких фреймов типа «Простой справочник» (см. рис. 6).
Фрейм - это, по сути, независимое окно приложения. В этом он близок к понятию страницы сайта в Интернете. В этом конструкторе задается взаимное расположение крупных простых фреймов внутри многооконного (см. рис. 6). Однако в отличие от верстки страницы в 1С-Битрикс эта операция выполняется на уровне кода, а не на уровне графических примитивов. Далее производится привязка фрейма к БД (см. рис. 7). В любом готовом фрейме можно открыть редактор кода СП-языка, поддерживающий подсказки, поиск по документу и/или проекту, отладку исполнения, перемещение по иерархии классов (см. рис. 8).
Рис. 3. Расположение функциональных компонентов на странице в 1С-Битрикс Fig. 3. Layout of functional parts on the page in 1C-Bitrix
ф 44iti*Mt>ilZu.«< С Ц О Û С 4 ц ^
Рис. 4. Настройка конкретного компонента на странице сайта в 1С-Битрикс Fig. 4. Setup of a specific component on a website page in 1C-Bitrix
Рис. 5. Выбор конструктора будущего фрейма (кнопки) приложения Fig. 5. Selection of a builder for a future application frame (button)
lAi^'fe* Otum bm.....ириксмм— hwbi M 8<w Qmw Сими*
Рис. 6. Конструктор многооконного фрейма в ПК ВИКТА Fig. 6. Builder of a multiwindow frame in VIKTA PC
Oum Hniw <1»рмо« ■»mmpvnww 'ivrt^ni ]f«K» ju QCMOU»
' > 3 J
Питание
■ ■ tjmtx. • "me j
* [m pn flu««« Гр«»па£сгr«*B*Л_I*03Û1 ' Ii*if«iuten_[l*>euww (')OîOl • fc*r»»M».net<uw 3u« mïsœn_ mIÎO >01 - 3ii««i:v.*Kcnu> Кли04ШСйр«втн«1М 091103 * H•«• о Ксие» *■»<._ 4:<т:ПТг 2 - Kette*»*** l»u«nC|ipH^.W101 • ■и*ре<ма_.?101Н • lte»»i«o»>«
- n. »
» ж
« • Ьрумсоу'чШкхСпм* nretZMZl • Пвречклти(41як1№Сгф«4 *too*«:4»nair>rn. riSFl 1 • ITTitn:?! • Vi» ■ 1
I" Ы : а. Г*э01пам»1л» n О-Ьммм^ })0]1I
I Ö гшш tqriMiifi I •■Ома* • *V HIUMI »Tfc J ■■■ ) . ' .... - »«» 1 < - __________ ________________________
1 Ui MA >t«wMa • — »M'MtJ 1.1
np< 4J47P» «I iprmiiH(£»itn 1 исиДм! et u 9»n 1яшАушж»» ' Н*11»мяа** > М|К1ииИ«м£>)«и ^t«»" • иояЦои 1 «иг (bti.fI«îfr9v«k»ioctiK<jii «ti Дл»ТМ£ OtMT«e ■»■ W »•eo«|Int^î'.'4ii»ne nncni>
1
Ik Дан
!:•!>« ;m îï>4«j'««
ОгИ'И'ИЧ in»« 1
a M J <Л AI U « Üi 'fr- ftW
OA Ji.'Ä'J N7 J 41¥1 •r.n »«.u Мч|>Г«ч>»1| .' Н!«и»М»«кСь]м • >j«k t|i»iHbHif«;Mii tin»1
' Ml II 'D J 112 IMJJ '«J
«•»•2И2 4 tit 114« a.'B Mu i rjxrj t«J i feu Qm^'CplpatMai фрмм »n |)жТ*С ï» iptlii umml
vm4 И2 277.0 'M HI lfl4.ll >w ■ее »fmltewti j — V|tm4 МршйдщесСЕ оэСовомхак го
H2 J4S.II '-W l-JÏ-'JI )
Kvpc, D 'Л'2 NJ 11« II N3 11* 14 и iAJ'i s: •M' П^мовT'in_ • бит. Зм<r>is«Kшвея 1 >Г^упх^До'вмиасе '.Яви« ТипЕнш w> Л i •сич Liuf'.i«iirf!T<a ■Tiafl.Huvl'wic« CVrnu <*м Б*«i-c« • • rn • >.-j3«f«K ^яово^пвоШ "n wiu№il< :Г|)(пм|кп<>мккя •«•rrv»»«" ~<1к*>учм<м>_1с|Я!ччп>я Me»
(ki m 4 Ji< » Ч*. Би»!« • 1 M»»
г.'»' i\ Hi 4t2.dc »я • сом*« too»■*■>»■■ •*»:>ГП Hiiwimt.;1! -Гр«ииШ>»ч*е»«1»сл Ttit*: NO»
M « HI If- Чм •ft 11»ТИС Пс*Т*1» fp* ггчпп'^'-1 i • rni»»Mi#« > M|Sw4 к.")•<"«до» ».-fil ч" ип»Дпа. 1
«ж. aiü'Mij и'х'«! an • с л >;«»». (IjcujAagcMtcrX 1
Coil* ■MB > HI 14« 41V. Ш UU4JD4K an |ta«Tift ЦэмТаС ça a»at«MU • SUMMU» г|Кшч MsmpiMcp^Musa цниМгжпдвц*« i»i мОадмц. writr»..
M'Pt'JI И J 1*2? У 'tat ИЗ Л123 > ' 1
Hi 4JUJ1 в
10 УСУ ÎMfc . n
Рис. 8. Редактор кода СП-языка Fig. 8. SP-language code editor
Однако создание и настройка БД в 1С-Битрикс выглядит более интуитивно понятным процессом, нежели в ПК ВИКТА. Изобретением 1С-Битрикс являются агрегаты данных, называемые инфоблоками -крупные классы данных, объединяющие данные, предназначенные для выполнения хорошо понимаемой изолированной задачи (например, может быть инфоблок «Новости» или инфоблок «Фотогалерея»).
Каждый инфоблок имеет некий набор свойств по умолчанию: название, символьный код, код сортировки, изображение для анонса, текст анонса, изображение для детального просмотра, текст детального просмотра, привязка к иерархии разделов инфоблока и т.д. Кроме свойств по умолчанию разработчик может добавить в инфоблок неограниченное количество дополнительных свойств из списка типов свойств (см. рис. 9). Причем допустимыми являются связи между такими инфоблока-
ми, которые задаются при создании и редактировании инфоблока (см. рис. 9). Затем по этим связям выбираются реальные значения в режимах коллективного или индивидуального редактирования записей (рис. 10 и 11 соответственно). Как следует из рассмотрения представленных на рис. 8-10 пользовательских интерфейсов, одновременно в одном окне мы можем видеть только один список. С прочими списками мы работаем в модальных (выпадающих) окнах. В отличие от подхода 1С-Битрикс ПК ВИКТА в многооконном фрейме допускает отображение одновременно нескольких списков (рис. 12), а также работу со списками из списков (рис. 13). Это объясняется большей (пока) простотой организации взаимодействия и отображения списков в десктопных приложениях, так как в них раньше начали делать такие решения. Фильтры в 1С-Битрикс также более совершенны и более просто настраиваются.
Рис. 9. Создание свойства типа «Привязка к элементам» на странице настройки инфоблока в 1С-Битрикс Fig. 9. "Binding to elements"-type feature creation on the infoblock setup page in 1C-Bitrix
MMatatMtei m цщ «. * »ii»
lb«—-»» - ■i— /— 1
— ^V^t^-i ...... ^-f — ------ / ^
Ill r r
m '•*"' _ mm mm, » 1 1
___!
Рис. 10. Редактирование свойства типа «Привязка к элементу» в режиме группового редактирования записей в 1С-Битрикс Fig. 10. Editing the feature of "Binding to an element" type in the mode of record group editing
in 1C-Bitrix
Рис. 11. Редактирование свойства типа «Привязка к элементу» в режиме индивидуального редактирования записи Fig. 11. Editing the feature of "Binding to an element" type in the mode of individual record editing
Рис. 12. Многооконный фрейм в ПК ВИКТА Fig. 12. A multiwindow frame in VIKTA PC
Рис. 13. Редактирование поля записи в ПК ВИКТА, которое связано со справочником Fig. 13. Editing a reference related record field in VIKTA PC
Выводы
В заключении можно сказать, что общность некоторых подходов к реализации ПК ВИКТА и средств разработки для Интернета (Frameworks) после ряда доработок может позволить позиционировать ПК ВИКТА в том числе и как средство разработки десктопных приложений для программистов, привыкших работать в стиле Web-разработки, и рассчитывать на успех этого приложения.
В ходе исследования выявлены возможности и ограничения ПК ВИКТА:
возможности:
- высокая скорость написания кода в сегменте учетных систем за счет конструкторов и других приемов;
- высокая скорость исполнения полученных прикладных приложений за счет архитектуры и алгоритмов;
- экономное потребление вычислительных мощностей (память, процессор) за счет архитектуры и алгоритмов;
- масштабируемость за счет наращивания типовых решений в конструкторах;
ограничения:
- отсутствие документации, что требует значительного участия разработчиков системы в обучении прикладных программистов;
- необходимость изучения СП-языка, имеющего непривычную для большинства прикладных программистов русскую нотацию
- отсутствие некоторых современных инструментов IDE (например, профилировщика);
- тестирование для *-nix систем проводилось только на эмуляторах.
Библиографический список
1. Комплекс сервисных и пользовательских программ [Электронный ресурс]. URL: http://www.mcst.ru/kompleks_servisnyh_i_polzovatelski h_programm (23.06.2016).
2. Что такое Bitrix Framework? [Электронный ресурс]. URL: http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&C HAPTER_ID=04607 (23.06.2016).
3. Потапова Т. Платформа «Викта» [Электронный ресурс]. URL: http://spcomputer.ru/developer/vikta (23.06.2016).
4. Архитектура ЭВМ [Электронный ресурс]. URL: http://any-book.org/download/68880.html (23.06.2016).
5. Черняк Л. Большие данные - новая теория и практика [Электронный ресурс] // Открытые системы. СУБД. 2011. № 10. URL: http://www.osp.ru/os/2011/10/13010990/ (16.06.2016).
6. Doctorow C. Big data: Welcome to the petacentre. On-line journal «Nature». 2008, no. 455/7209. Available at:
http://www.nature.com/news/2008/080903/full/455016a. html (accessed 17 June 2016).
References
1. Kompleks servisnykh i pol'zovatel'skikh programm [Complex of utility and user programs]. Available at: http://www.mcst.ru/kompleks_servisnyh_i_polzovatelski h_programm (accessed 23 July 2016).
2. Chto takoe Bitrix Framework? [What is Bitrix Framework?]. Available at: http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&C HAPTER_ID=04607 (accessed 23 July 2016).
3. Potapova T. Platforma «Vikta» [Vikta platform]. Available at: http://spcomputer.ru/developer/vikta (accessed 23 July 2016).
4. Arkhitektura EVM [Computer architecture]. Available
Критерии авторства
Авторы заявляют о равном участии в получении и оформлении научных результатов и в равной мере несут ответственность за плагиат.
Конфликт интересов
Авторы заявляют об отсутствии конфликта интересов.
Статья поступила 01.08.2016 г.
at: http://anybook.org/download/68880.html (accessed 23 July 2016).
5. Chernyak L. Bol'shie dannye - novaya teoriya i praktika [Big Data - A new theory and practice]. Online journal "Open Systems. DBMS". 2011, no. 10. Available at: http://www.osp.ru/os/2011/10/13010990/ (accessed 17 June 2016).
6. Doctorow C. Big data: Welcome to the petacentre. On-line journal "Nature". 2008, no. 455/7209. Available at:
http://www.nature.com/news/2008/080903/full/455016a. html (accessed 17 June 2016).
Authorship criteria
The authors declare equal participation in obtaining and formalization of scientific results and are equally responsible for avoiding plagiarism.
Conflict of interests
The authors declare that there is no conflict of interests regarding the publication of this article.
The article was received 01 August 2016