Jump to content

FireMonkey

FireMonkey
Оригинальный автор(ы) Эмбаркадеро Технологии (2011)
Разработчик(и) Эмбаркадеро Технологии
Написано в Дельфи
Операционная система Кроссплатформенность ( Windows , macOS , iOS , Android , Linux )
Тип графический интерфейс , письмо справа налево
Лицензия Коммерческая лицензия
Веб-сайт www .embarcadero /продукты /рад-студия

FireMonkey (сокращенно FMX ) — это кроссплатформенная среда графического пользовательского интерфейса, разработанная Embarcadero Technologies для использования в Delphi , C++Builder или Python с использованием Object Pascal , C++ или Python для создания кроссплатформенных приложений для Windows , macOS , iOS и Android . Сторонняя библиотека FMX Linux позволяет создавать приложения FireMonkey в Linux .

FireMonkey основан на VGScene, разработанном Евгением Крюковым из KSDev из Улан-Удэ , Россия. [1] как векторный графический интерфейс нового поколения . В 2011 году VGScene была продана американской компании Embarcadero Technologies. Крюков продолжал участвовать в разработке FireMonkey. Наряду с традиционной библиотекой визуальных компонентов (VCL), доступной только для Windows, кросс-платформенная платформа FireMonkey включена в состав Delphi, C++Builder и RAD Studio, начиная с версии XE2. FireMonkey начинался как векторная платформа пользовательского интерфейса, но превратился в растровый или растровый пользовательский интерфейс. [2] Framework, чтобы обеспечить больший контроль над внешним видом в соответствии с внешним видом целевой платформы.

В 2021 году компания Embarcadero выпустила FireMonkey для Python, разработанную Лукасом Моурой Бело. FireMonkey для Python — это скомпилированный в собственном коде модуль Python, работающий на основе библиотеки Python4Delphi . Он предоставляет разработчикам Python доступ к среде графического интерфейса FireMonkey и распространяется свободно. Он полностью поддерживает разработку графического интерфейса для Windows, MacOS, Linux и Android.

FireMonkey — это кроссплатформенная среда пользовательского интерфейса, позволяющая разработчикам создавать пользовательские интерфейсы, работающие в Windows, macOS, iOS и Android. Он написан для использования графического процессора, где это возможно, и приложения используют преимущества функций аппаратного ускорения, доступных в Direct2D в Windows Vista , Windows 7 , Windows 8 и Windows 10 , OpenGL в macOS, OpenGL ES в iOS и Android, а также на платформах Windows. там, где Direct2D недоступен ( например, Windows XP ), он возвращается к GDI+ .

Приложения и интерфейсы, разработанные с помощью FireMonkey, разделены на две категории: HD и 3D . [2] HD-приложение представляет собой традиционный двумерный интерфейс; то есть элементы пользовательского интерфейса на экране. Он называется HD, потому что FireMonkey использует растровые изображения с разными разрешениями в своей системе динамических стилей, чтобы использовать преимущества дисплеев с высоким разрешением. Второй тип, 3D-интерфейс, обеспечивает среду 3D-сцены, полезную для разработки визуализаций. Их можно свободно смешивать: 2D-элементы (обычные элементы управления пользовательского интерфейса, такие как кнопки) в 3D-сцене либо в виде наложения, либо в 3D-пространстве, а 3D-сцены интегрированы в обычный 2D-интерфейс «HD». Платформа имеет встроенную поддержку эффектов (таких как размытие и свечение, а также других) и анимации, что позволяет WPF легко создавать современные гибкие интерфейсы в стиле . Он также поддерживает собственные темы, поэтому приложение FireMonkey может выглядеть очень близко к нативному на каждой платформе. Собственные элементы управления можно использовать в Windows, macOS, iOS и Android через обе сторонние библиотеки. [3] и свойство ControlType. [4]

FireMonkey — это не только визуальная среда, но и полноценная среда разработки программного обеспечения, сохраняющая многие функции, доступные в VCL . Основные различия: [5]

  • Кроссплатформенная совместимость
  • Любой визуальный компонент может быть дочерним по отношению к любому другому визуальному компоненту, что позволяет создавать гибридные компоненты.
  • Встроенная поддержка стилей (теперь также доступна в VCL)
  • Использование чисел с плавающей запятой одинарной точности для позиции и т. д. вместо целых чисел.
  • Поддержка визуальных эффектов на основе шейдеров графического процессора (например, Glow , Inner Glow , Blur ) и анимации визуальных компонентов.

Поскольку платформа является кроссплатформенной, один и тот же исходный код для развертывания на различных поддерживаемых платформах можно использовать и дизайн формы. Он изначально поддерживает 32-битные и 64-битные исполняемые файлы в Windows, 32-битные исполняемые файлы в macOS, 32-битные и 64-битные исполняемые файлы в iOS, а также 32-битные и 64-битные исполняемые файлы в Android. [6] FireMonkey включает в себя сервисы платформы , которые адаптируют пользовательский интерфейс к правильному поведению и внешнему виду на каждой целевой платформе.

С момента его появления в XE2 во многих областях платформы были внесены многочисленные улучшения, и она активно развивается и совершенствуется. Например, разработка для macOS тесно интегрирована в IDE, поэтому Mac требуется только для развертывания. Были добавлены многочисленные компоненты, такие как датчики, сенсорное управление и GPS, что особенно полезно для разработчиков мобильных приложений. Также были достигнуты значительные улучшения в производительности и основных технологических улучшениях.

FireMonkey использует аппаратное ускорение, если оно доступно в Windows, macOS, iOS и Android. Direct2D или OpenGL можно использовать в Windows Vista , Windows 7 , Windows 8 и Windows 10 . На платформах Windows, где Direct2D недоступен ( например, Windows XP ), он возвращается к GDI+ . OpenGL используется в macOS. OpenGL ES используется на iOS и Android .

Все элементы управления в FireMonkey можно стилизовать с помощью системы стилей. Это достигается путем прикрепления к форме TStyleBook , а также загрузки и применения стиля к форме. На некоторых платформах некоторые элементы управления также могут быть настроены на использование реализации элемента управления, предоставляемой ОС, в отличие от самостоятельно созданной версии Firemonkey. Иногда это добавляет дополнительные функции, но удаляет некоторые функции, предоставляемые собственной реализацией Firemonkey.

Услуги платформы

[ редактировать ]

Помимо визуальных компонентов, FireMonkey предоставляет слабосвязанный способ доступа к специфическим функциям платформы, независимо от платформы. Это также отображается как поведение платформы по умолчанию. Например, TabPosition элемента TTabControl имеет значение свойства PlatformDefault , которое автоматически перемещает вкладки вверх на Android и вниз на iOS, чтобы соответствовать рекомендациям по проектированию для этих платформ.

  1. ^ «Кроссплатформенная разработка по пути FireMonkey» . Бистро Дельфи . Проверено 8 октября 2016 г.
  2. ^ Jump up to: а б «FireMonkey — RAD Studio» . docwiki.embarcadero.com . Эмбаркадеро Технологии . Проверено 17 мая 2017 г.
  3. ^ Программное обеспечение, ТМС. «Программное обеспечение ТМС» . www.tmssoftware.com . Проверено 17 мая 2017 г.
  4. ^ «FMX.Controls.Presentation.TPresentedControl.ControlType — Документация по API RAD Studio» . docwiki.embarcadero.com . Проверено 17 мая 2017 г.
  5. ^ «VCL против FireMonkey» . Подкаст на Delphi.org . Проверено 25 июля 2017 г.
  6. ^ «Предварительные требования к платформе FireMonkey» . docwiki.embarcadero.com . Проверено 05 сентября 2020 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 91d80f1bbbdc38821a562109f7a7fcff__1690473360
URL1:https://arc.ask3.ru/arc/aa/91/ff/91d80f1bbbdc38821a562109f7a7fcff.html
Заголовок, (Title) документа по адресу, URL1:
FireMonkey - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)