Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
Новости

Python на Android с Delphi FMX — кроссплатформенная среда графического интерфейса пользователя

python-on-android-with-delphi-fmx-the-cross-platform-gui-framework-2

Узнайте, как недавно выпущенные бесплатные модули Python от Embarcadero привносят в Python мощь и гибкость графического пользовательского интерфейса Delphi. VCL и FireMonkey (FMX) — это зрелые библиотеки GUI. VCL ориентирован на нативную разработку для Windows, а FireMonkey предоставляет мощную гибкую среду графического интерфейса для Windows, Linux, macOS и даже Android. Этот веб-семинар познакомит вас с этими новыми бесплатными модулями Python и с тем, как вы можете использовать их для создания графических пользовательских интерфейсов с помощью Python. Часть 2 покажет вам, как ориентироваться на приложения Android с графическим интерфейсом с помощью Python!

 

Кто ты?

● Разработчики Python, которым нужен приятный графический интерфейс
● Разработчики Python, интересующиеся Delphi
● Разработчики Delphi, желающие использовать Python
● Разработчики Delphi, интересующиеся новинками
● Другие разработчики, интересующиеся Delphi и Python

Это не соревнование

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

Что такое Delphi для Python?

  • Набор бесплатных модулей Python, предоставляющий разработчикам Python библиотеки GUI Delphi.
    • Зрелый, многофункциональный, нативный и кроссплатформенный
    • Не требует использования Delphi
  • Основан на Python4Delphi с открытым исходным кодом (та же технология, что и в PyScripter IDE).
  • Доступно сегодня на GitHub и PyPi
    • В настоящее время в бета-версии, но готов к использованию
  • DelphiVCL для Python поддерживает Windows (32- и 64-разрядную версии)
  • DelphiFMX для Python добавляет Linux, Android и Mac OS
  • Часть двунаправленного моста между Delphi и Python.

Анализ технологических стеков

py1-6685678-2

FMX Кроссплатформенный (FireMonkey Framework)

  • Использует преимущества библиотек графического процессора для обеспечения аппаратного ускорения, богатого пользовательского интерфейса, который работает быстро и отлично выглядит на разных платформах:
    • Windows, macOS, iOS, Android и Linux
    • Использует DirectX в Windows, OpenGL в Linux, OpenGL-ES в Android и Metal в iOS и macOS.
  • Похож на VCL, но не предназначен для совместимости
    • Разработан как кроссплатформенный с нуля
  • Интегрированные эффекты графического процессора, анимация и надежная система стилей
  • Сервисы платформы абстрагируют доступ к оборудованию и функциям платформы, чтобы разумно адаптировать пользовательский интерфейс и UX к специфике платформы.
  • Очень гибкая система компонентов — делайте больше с меньшим количеством компонентов

Делфи для Питона

py2-1983293-2

Установка Delphi FMX для Python

  • Установить через пип
    • pip install delphifmx
  • Поддерживает:
    • Архитектуры Win32 x86, Win64 x86, Linux64 x86, Android64, Mac OS x64 (Intel) и Mac M1 (Arm)
    • Python cp3.6, cp3.7, cp3.8, cp3.9 и cp3.10 (кроме cp3.6 в Linux и macOS)
  • Поддержка Конды:
    • Win x86 и x64 с Python cp3.6 на cp3.10
    • Linux x86_64 от Python cp3.7 до cp3.9 (рекомендуется!)
    • macOS пока не поддерживается
  • Подробности и загрузки

Привет, мир (самый простой пример)

py3-6241807-2

https://github.com/Embarcadero/DelphiFMX4Python/blob/main/samples/Simplest.py

Hello World (пример объектно-ориентированного программирования)

py4-6954926-2

https://github.com/Embarcadero/DelphiFMX4Python/blob/main/samples/HelloDelphiFMX.py

Приложение ToDo (Начинает становиться полезным….)

py5-2447257-2

https://github.com/Embarcadero/DelphiFMX4Python/blob/main/samples/ToDoList.py

Со стилем (и другими элементами управления)

py6-5122681-2

https://github.com/Embarcadero/DelphiFMX4Python/tree/main/samples/ControlsDesktop

Создайте свой пользовательский интерфейс (в Delphi IDE)

● Воспользуйтесь всеми преимуществами дизайнеров и редакторов свойств Delphi IDE
● Предварительный просмотр WYSIWYG со стилями
● Экспортируйте форму для использования в Python, а затем напишите код Python
● Просто щелкните правой кнопкой мыши и экспортируйте с помощью надстройки IDE
● Работа с любой версией Delphi не требует Object Pascal
● github.com/Embarcadero/DelphiFMX4Python/tree/main/experts
● В настоящее время используется двоичный файл .pydfm, но ожидается текстовая версия

Экспортировано из Delphi FMX Designers в Python (со стилями).

py7-3855907-2

Экспортировано из Delphi FMX Designers в Python (со стилями и анимацией).

py8-8718252-2

Развертывание Python на Android… Да, Python на Android! (Архитектура)

Основы

  • Delphi FMX поддерживает Android ARM64 в качестве цели
  • Библиотека Python4Delphi поддерживает Android
  • Позволяет создавать приложение Delphi для запуска Python на Android

Решение

  • Готовое приложение Delphi с включенным Python
  • Изменяемая пользователем полезная нагрузка скрипта Python, которая запускается автоматически
  • Автоматизированный инструмент для изменения манифеста Android и создания окончательного APK
    • Или отказаться от измененного APK вручную

Сделать

  • Предварительный просмотр в реальном времени перед развертыванием на Android
  • Объединение нескольких скриптов и модулей Python
  • Настройте значки, заставки, загрузку и т. д.
  • Больше тестирования, отладки и ваших предложений….

Запуск Python на Android

● Delphi изначально компилируется для Android
● Среда выполнения Python встроена в приложение
● Python динамически интерпретируется и выполняется во время выполнения
● Доступен весь Delphi FMX для Python
● Поддерживает дополнительные модули Python
● Полностью локальный — доступ к сети не требуется

py9-3509304-2

https://github.com/Embarcadero/PythonFMXBuilder

Объедините Delphi и Python

  • Библиотека Python4Delphi представляет собой двунаправленный мост.
  • Разработайте часть своего решения в Delphi, а часть — в Python.
    • Используйте сильные стороны каждого
  • Объедините их вместе в единое целостное решение
  • Найдите образцы, учебные пособия и видео

Используйте Delphi для создания собственных модулей Python

● Многие модули Python написаны на C/C++ и скомпилированы в собственном коде. ● Delphi также создает модули Python, скомпилированные в собственном коде
, через Python4Delphi.
● Быстрое создание прототипа в Python, а затем создание оптимизированных модулей в Delphi для устранения узких мест .
и четкая структура, что может быть проще для вас, чем использование C/C++
. ● Расширьте возможности использования PyPy или Cython.

Документация и библиотечные ссылки

О ПиСкриптере

● Популярная среда разработки Python с открытым исходным кодом, спонсируемая Embarcadero. ●
Все функции, ожидаемые от современной среды разработки Python, но при этом легкие и очень быстрые . например PyLint, TabNanny, Profile и т. д. ● Запуск или отладка файлов из памяти. ● embarcadero.com/free-tools/pyscripter/free-download




О UltraEdit

  • Высокопроизводительный текстовый редактор для программистов.
  • Лучшая в отрасли обработка больших файлов: 10+ ГБ и более.
  • Подсветка синтаксиса практически для любого языка или формата данных.
  • Умные шаблоны.
  • Шестнадцатеричное редактирование. Редактирование столбцового/блочного режима.
  • Часть семейства инструментов разработчика Idera.
  • ultraedit.com/products/ultraedit

Следующие шаги

  • Установите Delphi FMX для Python                     github.com/Embarcadero/DelphiFMX4Python
    • Просматривайте примеры, помечайте репозиторий звездочкой, проблемы с файлами и запрашивайте новые функции.
  • Прочтите сообщение в блоге (ссылки, повторы)            blogs.embarcadero.com/?p=130176
  • См. часть 1 в Delphi VCL                               blogs.embarcadero.com/?p=128183.
  • Начать 30-дневную пробную версию Delphi                             embarcadero.com/products/delphi/start-for-free
  • Подпишитесь на YouTube                                   youtube.com/c/EmbarcaderoTechnologies
  • Следите за нами в Твиттере                                       twitter.com/embarcaderotech
  • Нравится нам на Facebook                                       facebook.com/embarcaderotech
  • Подпишитесь на нас в LinkedIn                                    linkedin.com/company/embarcadero-technologies
  • Читайте наш блог                                                  pythongui.org
RAD Studio 13.2 Florence Now Available! Kai 1.1.1 Now Available! What's Coming in RAD Studio 13.2 Florence

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.

Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Об авторе

Директор Delphi Consulting компании GDK Software USA. Множество патентов, связанных с программным обеспечением, в том числе разблокировка с помощью смахивания и графического ключа и поисковые системы. Первые серебряные и золотые значки Delphi на переполнение стека Бывший адвокат разработчиков Embarcadero Technologies. Давний поклонник программирования, особенно Delphi. Автор, подкастер/ютубер, импровизатор, оратор, отец и друг.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

IN THE ARTICLES