Потребность в качественном GUI для приложений на Python
При разработке на Python в большинстве случаев применяются около десятка различных библиотек и фреймворков.
Наиболее часто применяется веб-технология, когда пользователь “общается” с приложением через страницу в браузере.
Для мобильных и настольных приложений требуется найти другое решение, которое не только позволяет создавать красивые, качественные, современные и удобные GUI, но и облегчает и ускоряет разработку и поддержку приложений с их UI/UX.
Например, попытаться применить наработки из Delphi.
Экосистема Delphi как пример удачного сочетания качественного GUI и инструментов его проектирования и реализации.
Одним из основных достоинств Delphi является производительность разработчика, так как Delphi предоставляет:
- Визуальный WYSIWYG конструктор UI/UX для проектирования путем простого перетаскивания компонентов и настройки значений их свойств.
- Широкий спектр как визуальных, так и невизуальных компонентов, а также связанных с ними свойств и событий.
- Богатую экосистему инструментов, компонентов и библиотек.
Во многих отношениях Delphi и Python разделяют одну и ту же философию, хотя имеются некоторые различия. Также были созданы модули расширения для Python, написанные на Delphi. Разработка с использованием Delphi или в целом попадает в одну из трех категорий:
- Low-code, с визуальными компонентами и конструкторами
- Стандартные и сторонние библиотеки для реализации определенных функций
- Произвольный доступ к памяти с использованием указателей или ассемблерного кода
Delphi имеет множество инструментов low-code, разработанных для людей, которые не готовы долго изучать программирование, а просто хотят сделать что-то реально работающее. Эти инструменты очень наглядны и удобны, а внимание уделяется производительности. Поэтому пишется очень мало кода. Однако, на этом уровне с малым кодом возможно сделать не всякую задачу.
Создание GUI как раз выполняется при помощи этих инструментов. Есть две библиотеки компонентов GUI – VCL, предназначенная для создания приложений, работающих в среде Windows, и кроссплатформенная FMX для создания приложений для Windows, MacOS, Linux, iOS и Android. DelphiFMX скомпилирован для Android32, Android64, Linux64, OSX64, OSXARM64, Win32 и Win64, протестирован и успешно работает на всех упомянутых платформах.
● Delphi – коммерческий продукт, тогда как Python имеет открытый исходный код. Однако, у Delphi также имеется бесплатная версия Community Edition ● Python имеет сборку мусора с подсчетом ссылок и обнаружением циклов. В Delphi ручное управление памятью, но модель владения объектов сильно упрощает его для большинства сценариев. ● Delphi является компилируемым языком, хотя есть некоторые возможности сторонней интерпретации. Напротив, Python интерпретируется с некоторыми возможностями для его компиляции. ● C использованием Delphi создают программное обеспечение для деловых целей, класса B2B или внутренних ИТ-разработок. Хотя Python вырос как язык общего назначения, он намного более распространен в исследованиях и прототипировании машинного обучения.
Дата последнего изменения: 11.09.2026
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.