УДК 519.85
АКТУАЛЬНОСТЬ ИСПОЛЬЗОВАНИЯ БИБЛИОТЕКИ QT ПРИ РАЗРАБОТКЕ ИНФОРМАЦИОННЫХ И ЭКСПЕРТНЫХ СИСТЕМ
© О.В. Крючин, Е.В. Вязовова
Ключевые слова: информационные системы; библиотеки; экспертные системы.
В данной работе описан процесс выбора инструментов для разработки информационных и экспертных систем. Рассматриваются достоинства и недостатки различных библиотек.
Как известно, при создании сложных систем актуально использовать высокоуровневые библиотеки, значительно облегчающие разработку. В настоящее время в распоряжении программиста имеется множество библиотек, предоставляющих как графический инструмент, так и средства работы с СУБД или сетевыми соединениями. Для разработки информационных систем, подобных описанной в работах [1-3], использование подобных средств весьма актуально.
В качестве подобных средств могут быть использованы различные варианты, например Java. Среди достоинств данного языка можно отметить наличие множества пакетов, а также встроенное средство управления памятью, что позволяет избежать низкоуровневой работы. Кроме того, семантика языка обусловливает низкий порог вхождения [4]. Однако абстракция Java не позволяет использовать инструменты платформы (кроме варианта JNI). Другим недостатком можно назвать излишне громоздкий код [5].
Другим инструментом можно назвать конкурента Java - технологию Miscosoft .Net. Однако при детальном анализе выявляется, что подобная технология почти не имеет преимуществ перед Java, но содержит множество недостатков. В первую очередь - это привязка к платформе MS Windows, крайне неперспективной для обслуживания информационных систем (если не брать во внимание технологию Mono) [6-7]. Другим недостатком .Net является закрытость платформы, что
в совокупности с периодическим выходом несовместимых версий приводит к тому, что серьезно рассматривать данную технологию для разработки информационных систем нельзя.
Также интерес вызывает использование языка С+ + в сочетании с различными библиотеками, например boost и wxWidgets. Выбор этих средств приводит к эффективному функционированию системы (можно использовать родные инструменты платформы GNU/Linux) и снижению потребляемых ресурсов, однако необходимость управления памятью обусловливает высокий порог вхождения и трудоемкость разработки. Кроме того, особенности данной технологии не позволяют выявить отсутствие ошибок в разработанной системе.
Технология QT позволяет использовать преимущества как С++, так и Java. Являясь расширением языка С++ , QT избавляет программиста от ручного управления памятью и предоставляет механизм сигналов и слотов для создания событий. В то же время QT позволяет использовать низкоуровневые инструменты языка. Однако порог вхождения QT не столь низок, как у Java или .Net (хотя значительно выше чистого С++), что обусловлено возможностями языка [8-9].
Традиционным средством создания веб-приложений является PHP, обладающий значительной библиотекой PEAR и рядом шаблонизаторов, из которых можно выделить Smarty [10]. Порог вхождения PHP необычайно низок даже по сравнению с Java, однако
Таблица 1
Сравнение возможностей различных библиотек
Возможность
использования
Библиотека работы с сетью инструментов платформы GNU/Linux работы с СУБД PostgreSQL невысокого порога вхождения создания событий
Java + ± + + +
.Net + - + + +
C++/wxWidget + + + - -
QT + + + ± +
PHP/Smarty/PEAR + ± + + -
производительность данного языка оставляет желать лучшего.
Таким образом, наилучшей технологией для разработки информационных и экспертных систем является QT.
ЛИТЕРАТУРА
1. Арзамасцев А.А., Зенкова Н.А., Крючин О.В., Квашенкин Д.О., Неудахин А.В. Автоматизированная технология и программно-технологический комплекс для построения экспертных систем с интеллектуальным ядром, основанным на нейросетевых моделях, поддержкой распределенного ввода данных и параллельных вычислений // Вестник Тамбовского университета. Серия Естественные и технические науки. Тамбов, 2012. Т. 17. Вып. 3. С. 948-978.
2. Крючин О.В., Квашенкин Д.О., Арзамасцев А.А. Реализация модели SaaS для информационной системы, использующей искусственные нейронные сети // Вестник Тамбовского университета. Серия Естественные и технические науки. Тамбов, 2013. Т. 18. Вып. 4. С. 1402-1407.
3. Крючин О.В., Вязовова Е.В., Арзамасцев А.А. Информационная система на основе искусственных нейронных сетей для моделирования объектов в социально-экономической сфере // Вестник Тамбовского университета. Серия Естественные и технические науки. Тамбов, 2013. Т. 18. Вып. 1. С. 211-212.
4. Гупта А. Java EE 7. Основы = Java EE 7 Essentials. М.: «Вильямс», 2014. 336 с. ISBN 978-5-8459-1896-3.
5. Браун К., Крейг Г., Хестер Г. и др. Создание корпоративных Java-приложений для IBM WebSphere. Кудиц-Образ, 2005. С. 860. ISBN 5-9579-0061-3, 0-321-18579-X.
6. Нейгел К. и др. C# 5.0 и платформа .NET 4.5 для профессионалов = Professional C# 5.0 and .NET 4.5. М.: «Диалектика», 2013. 1440 с. ISBN 978-5-8459-1850-5.
7. Столлман Р. Why free software shouldn't depend on Mono or C#. Free Software Foundation. URL: http://www.fsf.org/news/dont-depend-on-mono (дата обращения: 17.03.2015)
8. Шлее М. Профессиональное программирование на C++. СПб.: CБХВ-Петербург, 2012. 912 c.
9. Бланшет Ж. QT4: программирование GUI на С++. М.: Саммер-фильд, Кудиц-пресс, 2007. 575 с.
10. PHP: Hypertext Preprocessor. URL: http://php.net/ (дата обращения: 18.03.2015).
Поступила в редакцию 2 апреля 2015 г.
Kryuchin O.V., Vyazovova E.V. RELEVANCE OF LIBRARY QT USE AT ELABORATION OF INFORMATIONAL AND EXPERT SYSTEMS
In this work the process of selecting means for the developments of information and expert systems is described. Merits and demerits of different libraries are presented.
Key words: information system; libraries; expert system.
Крючин Олег Владимирович, Тамбовский государственный университет им. Г.Р. Державина, г. Тамбов, Российская Федерация, магистрант по направлению подготовки «Прикладная математика и информатика» института математики, физики и информатики, e-mail: [email protected]
Kryuchin Oleg Vladimirovich, Tambov State University named after G.R. Derzhavin, Tambov, Russian Federation, Candidate for Master's Degree of Direction of Preparation "Applied Mathematics and Informatics" of Mathematics, Physics and Informatics Institute, e-mail: [email protected]
Вязовова Елена Владимировна, Тамбовский государственный университет им. Г.Р. Державина, г. Тамбов, Российская Федерация, магистрант по направлению подготовки «Прикладная математика и информатика» института математики, физики и информатики, e-mail: [email protected]
Vyazovova Elena Vladimirovna, Tambov State University named after G.R. Derzhavin, Tambov, Russian Federation, Candidate for Master's Degree of Direction of Preparation "Applied Mathematics and Informatics" of Mathematics, Physics and Informatics Institute, e-mail: [email protected]