FireMonkey - FireMonkey

FireMonkey
FireMonkeyLogo.svg
RAD Studio 10.2 IDE o'zaro faoliyat platformasi FireMonkey ramka loyihasi o'rnatilgan
RAD Studio 10.2 IDE platformasi o'rnatilgan FireMonkey ramka loyihasi o'rnatilgan
Asl muallif (lar)Embarcadero Technologies (2011)
Tuzuvchi (lar)Embarcadero Technologies
YozilganDelphi
Operatsion tizimO'zaro faoliyat platforma (Windows, macOS, iOS, Android )
TuriGUI, RTL
LitsenziyaTijorat mulkiy litsenziya
Veb-saytwww.embarcadero.com/ mahsulotlar/ rad-studio

FireMonkey (qisqartirilgan FMX) tomonidan ishlab chiqilgan o'zaro faoliyat platforma GUI doirasi Embarcadero Technologies foydalanish uchun Delphi yoki C ++ Builder, C ++ yoki Ob'ekt Paskal uchun o'zaro faoliyat platforma dasturlarini yaratish Windows, macOS, iOS va Android. Uchinchi tomon kutubxonasi, FMX Linux, Linuxda FireMonkey dasturlarini yaratishga imkon beradi.

Tarix

FireMonkey VGScene-ga asoslangan bo'lib, uni KSDevdan Evgeniy Kryukov tomonidan ishlab chiqilgan. Ulan-Ude, Rossiya[1] keyingi avlod vektoriga asoslangan GUI. 2011 yilda VGScene Amerikaning Embarcadero Technologies kompaniyasiga sotildi. Kryukov FireMonkey dasturini ishlab chiqishda davom etdi. Faqat an'anaviy Windows bilan bir qatorda Vizual komponentlar kutubxonasi (VCL), o'zaro faoliyat platformadagi FireMonkey ramkasi XE2 versiyasidan beri Delphi, C ++ Builder va RAD Studio tarkibiga kiritilgan. FireMonkey vektorga asoslangan foydalanuvchi interfeysi sifatida boshlandi, lekin bitmap yoki rasterga asoslangan interfeysga aylandi.[2] maqsadli platforma ko'rinishlariga mos keladigan ko'rinishni yanada ko'proq boshqarish uchun ramka.

Umumiy nuqtai

FireMonkey o'zaro faoliyat platformalar interfeysi bo'lib, ishlab chiquvchilarga Windows, macOS, iOS va Android-da ishlaydigan foydalanuvchi interfeyslarini yaratishga imkon beradi. Mumkin bo'lgan joyda GPU-dan foydalanish uchun yozilgan va ilovalar mavjud bo'lgan apparat tezlashtirish xususiyatlaridan foydalanadi Direct2D kuni Windows Vista, Windows 7, Windows 8 va Windows 10, OpenGL macOS-da, OpenGL ES iOS va Android-da va Direct2D mavjud bo'lmagan Windows platformalarida (Windows XP masalan) qaytib tushadi GDI +.

FireMonkey bilan ishlab chiqilgan dasturlar va interfeyslar ikkita toifaga bo'lingan, HD va 3D.[2] HD dastur - bu an'anaviy ikki o'lchovli interfeys; ya'ni ekrandagi interfeys elementlari. HD deb nomlanadi, chunki FireMonkey yuqori DPI-displeylardan foydalanish uchun dinamik uslub tizimida ko'p aniqlikdagi bitmaplardan foydalanadi. Ikkinchi turdagi 3D interfeysi vizualizatsiyalarni rivojlantirish uchun foydali bo'lgan 3D sahna muhitini ta'minlaydi. Ikkalasi erkin tarzda aralashtirilishi mumkin, 3D sahnada 2D elementlari (oddiy foydalanuvchi interfeysi tugmalari, masalan, tugmalar kabi) yoki 3D fazoda va 3D sahnalar odatdagi 2D "HD" interfeysga birlashtirilgan. Ushbu ramka effektlarni (xiralashish va porlash kabi, shuningdek, boshqalarni) va animatsiyani zamonaviy qo'llab-quvvatlashga yordam beradi. WPF - osongina quriladigan uslub suyuqlik interfeyslari. FireMonkey dasturi har bir platformada mahalliy tilga juda yaqin ko'rinishi uchun u mahalliy mavzularni qo'llab-quvvatlaydi. Mahalliy boshqaruv elementlari Windows, macOS, iOS va Android-da uchinchi tomon kutubxonalari orqali ishlatilishi mumkin[3] va ControlType xususiyati.[4]

FireMonkey nafaqat vizual ramka, balki to'liq dasturiy ta'minot ishlab chiqish doirasidir va mavjud bo'lgan ko'plab xususiyatlarni saqlab qoladi VCL. Asosiy farqlar:[5]

  • O'zaro faoliyat platformalarning muvofiqligi
  • Har qanday vizual komponent, uni yaratishga imkon beradigan boshqa har qanday vizual komponentning farzandi bo'lishi mumkin gibrid komponentlar
  • Ichki uslubni qo'llab-quvvatlash (endi VCL-da ham mavjud)
  • Butun sonlar o'rniga pozitsiya uchun bitta aniqlikdagi suzuvchi nuqta raqamlaridan foydalanish va boshqalar.
  • GPU shader asosida vizual effektlarni qo'llab-quvvatlash (masalan Yorqin, Ichki nashrida, Xiralashish masalan) va vizual komponentlarning animatsiyasi

O'zaro faoliyat platformaga mos keladigan ramka tufayli, xuddi shunday manba kodi va shakl dizayni u qo'llab-quvvatlaydigan turli xil platformalarda tarqatish uchun ishlatilishi mumkin. Bu tabiiy ravishda qo'llab-quvvatlaydi 32-bit va 64-bit Windows-da bajariladigan dasturlar, macOS-da 32-bit, iOS-da 32-bit va 64-bit, Android-da 32-bit va 64-bitli bajariladigan dasturlar.[6] FireMonkey tarkibiga kiradi platforma xizmatlari foydalanuvchi interfeysini har bir maqsad platformasida to'g'ri xulq-atvor va ko'rinishga moslashtiradigan.

XE2-ga kiritilganidan beri ramkaning ko'plab sohalarida ko'plab o'zgarishlar yuz berdi va u faol ravishda ishlab chiqilmoqda va takomillashtirilmoqda. Masalan, macOS ishlab chiqish IDE-ga mahkam o'rnatilgan bo'lib, Mac-ni faqat tarqatish uchun talab qiladi. Sensor, sensorli va GPS kabi ko'plab komponentlar qo'shildi, ayniqsa mobil ilovalarni ishlab chiquvchilar uchun foydalidir. Texnologiyalarning sezilarli ishlashi va asosiy yaxshilanishlari ham mavjud.

Xususiyatlari

Grafika

FireMonkey Windows, macOS, iOS va Android-da mavjud bo'lganda apparatni tezlashtirishdan foydalanadi. Direct2D yoki OpenGL dan foydalanish mumkin Windows Vista, Windows 7, Windows 8 va Windows 10. Direct2D mavjud bo'lmagan Windows platformalarida (Windows XP masalan) qaytib tushadi GDI +. OpenGL macOS-da ishlatiladi. OpenGL ES iOS va-da ishlatiladi Android.

Uslublar

FireMonkey-dagi barcha boshqaruv elementlari uslublar tizimi orqali qulay. Bu biriktirish orqali amalga oshiriladi a TStyleBook shaklga va uslub yuklanadi va shaklga qo'llaniladi. Ayrim platformalarda Firemonkey-ning o'z-o'zidan tuzilgan versiyasidan farqli o'laroq, operatsion tizim tomonidan taqdim etilgan boshqarishni amalga oshirish uchun ba'zi boshqaruv elementlarini o'rnatish mumkin. Bu ba'zida qo'shimcha funktsiyalarni qo'shadi, shu bilan birga Firemonkey tomonidan amalga oshiriladigan ba'zi xususiyatlarni o'chirib tashlaydi.

Platforma xizmatlari

Vizual komponentlardan tashqari FireMonkey platformadan mustaqil ravishda platformaning o'ziga xos xususiyatlariga erkin kirish usulini taqdim etadi. Bu, shuningdek, platformadagi standart xatti-harakatlar sifatida namoyon bo'ladi. Masalan TabPosition ning TTabControl ning mulkiy qiymatiga ega PlatformDefault Android-da yorliqlarni yuqoriga va pastki qismida iOS-ni avtomatik ravishda ushbu platformalar uchun mo'ljallangan ko'rsatmalarga muvofiq ravishda harakatga keltiradigan.

Adabiyotlar

  1. ^ "FireMonkey usulida platformalarni ishlab chiqish". Delphi Bistro. Olingan 2016-10-08.
  2. ^ a b "FireMonkey - RAD Studio". docwiki.embarcadero.com. Embarcadero Technologies. Olingan 2017-05-17.
  3. ^ Dasturiy ta'minot, TMS. "TMS dasturi". www.tmssoftware.com. Olingan 2017-05-17.
  4. ^ "FMX.Controls.Presentation.TPresentedControl.ControlType - RAD Studio API hujjatlari". docwiki.embarcadero.com. Olingan 2017-05-17.
  5. ^ "VCL va FireMonkey". Delphi.org saytidagi podkast. Olingan 2017-07-25.
  6. ^ "FireMonkey platformasi old shartlari". docwiki.embarcadero.com. Olingan 2020-09-05.