Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
книги2 / 357.pdf
Скачиваний:
1
Добавлен:
24.02.2024
Размер:
4.68 Mб
Скачать

Научный аспект

№9 2023

том 7

 

 

 

2.Исследование систем теплоснабжения/Л. C. Попырин, К. С. Светлов, Г. М. Беляева и др. М.: Наука, 1989.

3.Концептуальные основы представления финансовых отчетов [Электронный ресурс] https://minfin.gov.ru/ru/perfomance/accounting /mej_ standart_fo/standard/kons_msfo?id_38=117374-kontseptualnye_osnovy_ predstavleniya_ finansovykh_otchetov, (дата обращения 18.09.2023 г.)

4.Кондаков Н. И. Обобщение. Логический словарь-справочник, Изд. 2, М.: Наука, 1975, с. 395

5.Перегудов Ф.И., Тарасенко Ф. Л. Введение в системный анализ. — М.: ВШ, 1989, с. 295, 353.

6.Лэсдон Л. С. Оптимизация больших систем. — М.: Наука, 1975, с. 14

7.Краснов А. Е. Агрегированное параметрическое описание состояний сложных систем на разных уровнях иерархии. Сборник трудов II Международной научно-практической конференции «Инновационные информационные технологии (I2T)» (Прага, 22–26 апреля, 2013). Том 2 «Инновационные информационные технологии в науке». — М.: МИЭМ НИУ ВШЭ.— 596 с. (C. 278–285).

УДК 004.021

Сравнение фреймворков для разработки десктопных приложений

Евстраткин Кирилл Сергеевич

студент Российского государственного социального университета

Султанова Амина Рахимовна

студент Российского государственного социального университета

Аннотация: Научная статья посвящена сравнительному анализу современных фреймворков для разработки десктопных приложений. В последние годы влияние веб-тех- нологий постоянно расширяется, но тем не менее сохраняется, как и прежде, спрос на настольные приложения, когда необходимо обеспечить максимальную эффективность в работе пользователей.

826

na-journal.ru

Информационные технологии

Abstract: The research paper is devoted to a comparative analysis of modern frameworks for desktop application development. In recent years, the influence of web technologies is constantly expanding, but nevertheless there is still, as before, a demand for desktop applications when it is necessary to maximize efficiency in the user experience.

Ключевые слова: информационные технологии, приложение, фреймворк, разработка, инструменты для разработки.

Keywords: IT, application, framework, development, development tools.

Desktop-приложения — это программы, которые обрабатываются на стороне клиента и запускаются как обычные исполняемые файлы на устройстве пользователя.

Фреймворк — это программная среда, которая упрощает и ускоряет создание программного обеспечения. С фреймворком нужно только написать код, который реализует логику конкретного продукта, поэтому не нужно предоставлять собственное управление базой данных, аутентификацию, поддержку сеансов и т. д [1].

Microsoft.NET Framework (сокращенно.NET Framework)

Это платформа разработки, выпущенная компанией Microsoft. Она предоставляет программистам средства для создания и выполнения вебприложений, десктопных приложений, сервисов и игр, работающих на различных операционных системах Windows [2].

Архитектура работы.NET Framework основана на виртуальной машине Common Language Runtime (CLR). CLR является основным компонентом. NET Framework и отвечает за управление выполнением кода, обеспечение безопасности, сборку мусора и другие задачи. CLR преобразует исходный код, написанный на языках, совместимых с.NET, в машинный код, который может выполняться на целевой платформе.

Преимущества.NET Framework включают:

1.Независимость от языков программирования;

2.Разработка масштабируемых приложений;

3.Безопасность;

г. Самара

827

Научный аспект

№9 2023

том 7

 

 

 

4.Удобное взаимодействие с другими технологиями Microsoft. Недостатки.NET Framework включают:

1.Зависимость от платформы Windows;

2.Размер фреймворка;

3.Ограничения на платформу;

4.Закрытый исходный код.

.NET Framework имеет широкое применение и до сих пор остается по-

пулярным выбором для разработки приложений на платформе Windows. C/C++ (QT, wxWidgets).

Язык C++ характеризуется использованием концепций объектно-ори- ентированного программирования. Программы, написанные на C++, как правило, работают лучше, чем аналогичные программы, написанные на управляемых языках, таких как C#. Для создания кроссплатформенных графических интерфейсов на C++ обычно используются известные библиотеки для создания настольных приложений, такие как Qt и wxWidgets [7].

QT

Это кроссплатформенный фреймворк для разработки программного обеспечения. Он предоставляет инструменты и библиотеки для создания приложений, работающих на различных операционных системах, включая Windows, macOS, Linux, Android и iOS. QT разработан компанией Qt Company и имеет открытый исходный код, который доступен для бесплатного использования и коммерческого лицензирования [3].

Архитектура работы QT основана на механизмах сигналов и слотов, которые обеспечивают механизм связывания объектов между собой. Сигналы — это события, которые могут возникать в объекте, а слоты — это методы, которые могут реагировать на сигналы. Связывание объектов достигается путем соединения сигналов объектов с соответствующими слотами. Это обеспечивает гибкую и легкую коммуникацию между компонентами приложения.

Преимущества QT включают:

1.Кроссплатформенность;

2.Богатый набор инструментов;

3.Модульность;

4.Сообщество.

828

na-journal.ru

Информационные технологии

Недостатки QT включают:

1.Сложность для новичков;

2.Ограничения возможностей UI;

3.Ограничения лицензирования;

4.Зависимость от сторонних компонентов.

wxWidgets (ранее известный как wxWindows)

Это кроссплатформенный фреймворк для создания графического пользовательского интерфейса (GUI) в приложениях. Он предоставляет инструменты и библиотеки для разработки приложений, работающих на различных операционных системах, включая Windows, macOS, Linux и другие. wxWidgets написан на языке программирования C++, и поддерживает множество других языков, таких как Python и Java [4].

Архитектура работы wxWidgets основана на модели «событие-ориенти- рованное программирование». В основе лежит цикл обработки событий: приложение ждет событий, таких как нажатие кнопки или изменение размера окна, и реагирует на них, выполняя соответствующие действия. Классы и объекты wxWidgets строены вокруг этой модели событий и позволяют легко управлять пользовательским интерфейсом и взаимодействовать с различными элементами.

Преимущества wxWidgets включают:

1.Кроссплатформенность;

2.Богатые возможности GUI;

3.Гибкость и расширяемость;

4.Поддержка различных языков. Недостатки wxWidgets включают:

1.Ограничения в поддержке некоторых платформ;

2.Сложность для новичков;

3.Малое сообщество и поддержка;

4.Зависимость от сторонних библиотек.

QT и wxWidgets остаются популярным фреймворком для разработки

GUI-приложений благодаря своей кроссплатформенности и богатому функциональному набору.

г. Самара

829

 

Научный аспект

№97 2023

том 71

 

 

 

 

 

 

 

 

 

 

Delphi (FireMonkey)

FireMonkey — это кроссплатформенный фреймворк для создания графического пользовательского интерфейса (GUI). Он предоставляет инструменты и компоненты для разработки приложений, работающих на различных операционных системах, включая Windows, macOS, iOS и Android. FireMonkey разработан компанией Embarcadero Technologies и используется в среде разработки Delphi и RAD Studio [5].

Архитектура работы FireMonkey основана на векторной графике и графическом движке GPU (Graphics Processing Unit). Он использует аппаратное ускорение графики для отображения элементов интерфейса и обеспечивает высокую производительность и плавность анимаций при работе с графическими компонентами.

Преимущества FireMonkey включают:

1.Кроссплатформенность;

2.Гибкость и настраиваемость;

3.Богатые возможности GUI;

4.Поддержка мультимедиа. Недостатки FireMonkey включают:

1.Сложность для новичков;

2.Ограничения в возможностях;

3.Зависимость от производительности GPU;

4.Ограниченная поддержка сторонних библиотек.

FireMonkey остается популярным выбором для разработки кроссплат-

форменных приложений благодаря своим возможностям и гибкости. Однако перед использованием фреймворка необходимо учитывать его особенности и соответствие потребностям проекта.

Заключение

Для большинства настольных приложений C++ (QT/wxWidgets) имеет явные преимущества с точки зрения производительности, эффективности кода и кроссплатформенности [6]. Преимущество технологии FireMonkey в том, что она обладает расширенными графическими воз-

830

na-journal.ru

Информационные технологии

можностями и поддерживает объектно-ориентированный подход к работе с вектором и его трехмерной графикой, включая пользовательский интерфейс. Язык Delphi упрощает чтение и изучение кода, чем C++, но выбор зависит от разработчика и решаемой им проблемы. Если важна скорость разработки приложений и вам не нужно использовать операционную систему, отличную от Windows, имеет смысл использовать технологию.NET.

Список литературы

1.Фреймворки в разработке — что это, какие существуют и для чего нужны [Электронный ресурс] // Режим доступа: https://highload.today/fre- jmvorki-v-veb-razrabotke/ (дата обращения: 16.09.23).

2.Microsoft.NET Framework [Электронный ресурс] // Режим доступа: www.microsoft.com/net (дата обращения: 16.09.23).

3.Qt [Электронный ресурс] // Режим доступа: www.qt.digia.com (дата обращения: 16.09.23).

4.wxWidgets [Электронный ресурс] // Режим доступа: www.wx widgets.org (дата обращения: 16.09.23).

5.FireMonkey [Электронный ресурс] // Режим доступа: www.embarcadero. com/ru/products/firemonkey (дата обращения: 16.09.23).

6.Свидетельство о государственной регистрации программы для ЭВМ № 2021662108 Российская Федерация. Мультимедийный проект «Методические рекомендации по разработке системы электронного (дистанционного) обучения»: № 2021661257: заявл. 15.07.2021: опубл. 22.07.2021 / А. В. Ерпелев, А. Н. Малолетко, О. В. Каурова; заявитель Общество с ограниченной ответственностью «Исследовательская группа «Омнибус». — EDN JELAJA.

7.Применение случайных чисел при проектировании информационных систем / М. К. Каторгин, Д. Ю. Селютин, А. И. Воробьева [и др.] // Современные информационные технологии в образовании, науке и промышленности: XХ Международная конференция, XVIII Международный конкурс научных и научно-методических работ, Международный конкурс «Нейросетевой рисунок»: сборник трудов, Москва, 11–12 ноя-

г. Самара

831

Соседние файлы в папке книги2