<?xml version="1.0"?>
<!DOCTYPE article
PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20190208//EN"
       "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.4" xml:lang="en">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">Modern Technologies and Scientific and Technological Progress</journal-id>
   <journal-title-group>
    <journal-title xml:lang="en">Modern Technologies and Scientific and Technological Progress</journal-title>
    <trans-title-group xml:lang="ru">
     <trans-title>современные технологии и научно-технический прогресс</trans-title>
    </trans-title-group>
   </journal-title-group>
   <issn publication-format="print">2686-9896</issn>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="publisher-id">64023</article-id>
   <article-id pub-id-type="doi">10.36629/2686-9896-2023-1-99-100</article-id>
   <article-categories>
    <subj-group subj-group-type="toc-heading" xml:lang="ru">
     <subject>ТЕХНИЧЕСКАЯ КИБЕРНЕТИКА</subject>
    </subj-group>
    <subj-group subj-group-type="toc-heading" xml:lang="en">
     <subject>TECHNICAL CYBERNETICS</subject>
    </subj-group>
    <subj-group>
     <subject>ТЕХНИЧЕСКАЯ КИБЕРНЕТИКА</subject>
    </subj-group>
   </article-categories>
   <title-group>
    <article-title xml:lang="en">DEVELOPMENT OF MOBILE APPLICATIONS USING THE QT FRAMEWORK</article-title>
    <trans-title-group xml:lang="ru">
     <trans-title>РАЗРАБОТКА МОБИЛЬНЫХ ПРИЛОЖЕНИЙ С ИСПОЛЬЗОВАНИЕМ ФРЕЙМВОРКА QT</trans-title>
    </trans-title-group>
   </title-group>
   <contrib-group content-type="authors">
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Бакурей</surname>
       <given-names>Сергей Алексеевич</given-names>
      </name>
      <name xml:lang="en">
       <surname>Bakurey</surname>
       <given-names>Sergey Alexeevich</given-names>
      </name>
     </name-alternatives>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Сенотова</surname>
       <given-names>Светлана Анатольевна</given-names>
      </name>
      <name xml:lang="en">
       <surname>Senotova</surname>
       <given-names>Svetlana Anatol'evna</given-names>
      </name>
     </name-alternatives>
    </contrib>
   </contrib-group>
   <pub-date publication-format="print" date-type="pub" iso-8601-date="2023-05-04T06:22:33+03:00">
    <day>04</day>
    <month>05</month>
    <year>2023</year>
   </pub-date>
   <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2023-05-04T06:22:33+03:00">
    <day>04</day>
    <month>05</month>
    <year>2023</year>
   </pub-date>
   <volume>2023</volume>
   <issue>1</issue>
   <fpage>99</fpage>
   <lpage>100</lpage>
   <history>
    <date date-type="received" iso-8601-date="2023-04-27T00:00:00+03:00">
     <day>27</day>
     <month>04</month>
     <year>2023</year>
    </date>
   </history>
   <self-uri xlink:href="https://angtu.editorum.ru/en/nauka/article/64023/view">https://angtu.editorum.ru/en/nauka/article/64023/view</self-uri>
   <abstract xml:lang="ru">
    <p>В работе рассматривается процесс разработки полноценного мобильного приложения (разработка интерфейса с использованием QML, использование функционала мобильной платформы с использованием модулей Qt Framework, сборка и тестирование проекта, получение APK файла для распространения приложения) с использованием таких продуктов компании Qt как «Qt Creator» и «Qt Framework», на основе языка C++</p>
   </abstract>
   <trans-abstract xml:lang="en">
    <p>The paper discusses the process of developing a full-fledged mobile application (developing an interface using QML, using the functionality of the mobile platform using the QT Framework modules, building and testing the project, obtaining an APK file for distributing the application) using QT products such as &quot;QT Creator&quot; and &quot;QT Framework&quot;, based on the C++</p>
   </trans-abstract>
   <kwd-group xml:lang="ru">
    <kwd>мобильное приложение</kwd>
    <kwd>QT модули</kwd>
    <kwd>IDE «QT Creator»</kwd>
    <kwd>QT Framework</kwd>
   </kwd-group>
   <kwd-group xml:lang="en">
    <kwd>mobile application</kwd>
    <kwd>QT modules</kwd>
    <kwd>IDE &quot;QT Creator&quot;</kwd>
    <kwd>QT Framework</kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <p>Фреймворк Qt – кроссплатформенный инструмент разработки, предоставляющий довольно широкий перечень целевых операционных систем (ОС) для разрабатываемого продукта: Linux, Solaris, AIX, Irix, NetBSD, OpenBSD, Mac OS, Microsoft Windows, IOS, Android, Windows Phone, BlackBerry и другие, а также обладающий широким предоставляемым функционалом. Примером реализованного на этом инструментарии продукта может служить окружение рабочего стола (KDE) Software Compilation 4 (рисунок 1). . Рисунок 1 – Рабочий стол KDE Software Compilation 4 При этом Qt использует интерфейс API низкого уровня, что дает эффективность работы разрабатываемого кроссплатформенного приложения не ниже, чем у нативно разработанных приложений. Все это привело к довольно широкому спектру компаний, пишущих свои продукты на Qt, включающему в себя NASA, Samsung, Google, Oracle, AMD, Intel и многие другие. Также Qt обладает довольно широкой документационной базой (рисунок 2), как об инструментах и модулях, так и о некоторых этапах разработки, а также широким англоязычным форумом. Однако, что касается русскоязычной литературы, то она, к сожалению, довольно скудна. Есть несколько действительно хороших переведенных учебников, например М. Шлее «Qt 5.3. Профессиональное программирование на C++», но в большинстве своем в подобных источниках рассматривается десктопная разработка. Рисунок 2 – Официальная страница документации «Qt Documentation»  В данной работе были поставлены следующие задачи:расширить русскоязычную базу знаний по разработке мобильных приложений с использованием данного инструментария;разъяснить основы разработки с использованием специализированных модулей данного фреймворка и возможностей API;объяснить различные доступные программисту способы отладки и разработки;получить готовое к развёртыванию у пользователей приложение, путем установки через собранный разработчиком архивный исполняемый файл приложения.</p>
 </body>
 <back>
  <ref-list>
   <ref id="B1">
    <label>1.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Шлее.М. Qt 5.3. Профессиональное программирование на C++. - СПб.: БХВ-Петербург, 2015. - 928 с.: ил. - (В подлиннике).</mixed-citation>
     <mixed-citation xml:lang="en">Shlee.M. Qt 5.3. Professional'noe programmirovanie na C++. - SPb.: BHV-Peterburg, 2015. - 928 s.: il. - (V podlinnike).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B2">
    <label>2.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Официальная онлайн документация Qt [Электронный ресурс].-URL: https:// https://doc.qt.io/. (Дата обращения: 04.03.2023).</mixed-citation>
     <mixed-citation xml:lang="en">Oficial'naya onlayn dokumentaciya Qt [Elektronnyy resurs].-URL: https:// https://doc.qt.io/. (Data obrascheniya: 04.03.2023).</mixed-citation>
    </citation-alternatives>
   </ref>
  </ref-list>
 </back>
</article>
