Ateş maymunu - FireMonkey

Ateş maymunu
FireMonkeyLogo.svg
Çapraz platform FireMonkey çerçeve projesi yüklenmiş RAD Studio 10.2 IDE
Çapraz platform FireMonkey çerçeve projesi yüklenmiş RAD Studio 10.2 IDE
Orijinal yazar (lar)Embarcadero Teknolojileri (2011)
Geliştirici (ler)Embarcadero Teknolojileri
YazılmışDelphi
İşletim sistemiÇapraz platform (pencereler, Mac os işletim sistemi, iOS, Android )
TürGUI, RTL
LisansTicari tescilli lisans
İnternet sitesiwww.embarcadero.com/Ürün:% s/ rad-studio

Ateş maymunu (kısaltılmış FMX) tarafından geliştirilen bir çapraz platform GUI çerçevesidir. Embarcadero Teknolojileri kullanmak için Delphi veya C ++ Oluşturucu, C ++ kullanarak veya Nesne Pascal için çapraz platform uygulamaları oluşturmak pencereler, Mac os işletim sistemi, iOS, ve Android. 3. taraf kitaplığı, FMX Linux, Linux üzerinde FireMonkey uygulamalarının oluşturulmasını sağlar.

Tarih

FireMonkey, KSDev'den Eugene Kryukov tarafından tasarlanan VGScene'ye dayanmaktadır. Ulan-Ude, Rusya[1] yeni nesil vektör tabanlı olarak GUI. 2011 yılında VGScene, Amerikan şirketi Embarcadero Technologies'e satıldı. Kryukov, FireMonkey'in geliştirilmesinde yer almaya devam etti. Yalnızca geleneksel Windows ile birlikte Görsel Bileşen Kitaplığı (VCL), platformlar arası FireMonkey çerçevesi, XE2 sürümünden beri Delphi, C ++ Builder ve RAD Studio'nun bir parçası olarak dahil edilmiştir. FireMonkey, vektör tabanlı bir UI çerçevesi olarak başladı, ancak bir bitmap veya raster tabanlı UI olarak gelişti[2] Hedef platform görünümlerine uygun görünümde daha fazla kontrol sağlamak için çerçeve.

Genel Bakış

FireMonkey, platformlar arası bir UI çerçevesidir ve geliştiricilerin Windows, macOS, iOS ve Android'de çalışan kullanıcı arayüzleri oluşturmasına olanak tanır. Mümkün olduğunda GPU'yu kullanmak için yazılmıştır ve uygulamalar mevcut donanım hızlandırma özelliklerinden yararlanır. Direct2D açık Windows Vista, Windows 7, Windows 8 ve Windows 10, OpenGL macOS'ta, OpenGL ES iOS ve Android'de ve Direct2D'nin mevcut olmadığı Windows platformlarında (Windows XP örneğin) geri döner GDI +.

FireMonkey ile geliştirilen uygulamalar ve arayüzler iki kategoriye ayrılır, HD ve 3 boyutlu.[2] HD uygulaması, geleneksel iki boyutlu bir arayüzdür; yani ekrandaki UI öğeleri. FireMonkey, yüksek DPI ekranlardan yararlanmak için dinamik stil sisteminde çok çözünürlüklü bit eşlemler kullandığı için HD olarak anılır. İkinci tip, bir 3B arayüz, görselleştirmeler geliştirmek için yararlı bir 3B sahne ortamı sağlar. İkisi, bir 3B sahnede ya bir kaplama olarak ya da 3B alanda 2B öğelerle (düğmeler gibi normal kullanıcı arabirimi kontrolleri) ve normal 2B "HD" arabirimine entegre 3B sahnelerle serbestçe karıştırılabilir. Çerçeve, efektler (bulanıklıklar ve parlamalar ve diğerleri gibi) ve animasyon için dahili desteğe sahiptir. WPF -tipi akışkan arayüzleri kolayca oluşturulabilir. Ayrıca yerel temaları da destekler, böylece bir FireMonkey uygulaması her platformda yerele çok yakın görünebilir. Yerel denetimler, her iki üçüncü taraf kitaplığı aracılığıyla Windows, macOS, iOS ve Android'de kullanılabilir[3] ve ControlType özelliği.[4]

FireMonkey yalnızca görsel bir çerçeve değil, tam bir yazılım geliştirme çerçevesidir ve VCL. En büyük farklar şunlardır:[5]

  • Çapraz platform uyumluluğu
  • Herhangi bir görsel bileşen, başka herhangi bir görsel bileşenin alt öğesi olabilir ve melez bileşenleri
  • Yerleşik stil desteği (artık VCL'de de mevcuttur)
  • Tamsayılar yerine konum vb. İçin Tek duyarlıklı kayan noktalı sayıların kullanılması.
  • GPU gölgelendirici tabanlı görsel efektler (ör. Glow, İç ışıma, Bulanıklık örneğin) ve görsel bileşenlerin animasyonu

Çerçevenin platformlar arası uyumlu olması nedeniyle, aynı kaynak kodu ve form tasarımı, desteklediği çeşitli platformlara dağıtım için kullanılabilir. Yerel olarak destekler 32 bit ve 64 bit Windows'ta yürütülebilir dosyalar, macOS'ta 32 bit yürütülebilir dosyalar, iOS'ta 32 bit ve 64 bit yürütülebilir dosyalar ve Android'de 32 bit ve 64 bit yürütülebilir dosyalar.[6] FireMonkey şunları içerir: platform hizmetleri kullanıcı arayüzünü her hedef platformda doğru davranışa ve görünüme uyarlar.

XE2'deki tanıtımından bu yana, çerçevenin birçok alanında çok sayıda iyileştirme oldu ve aktif olarak geliştiriliyor ve iyileştiriliyor. Örneğin, macOS geliştirme, IDE'ye sıkı bir şekilde entegre edilmiştir ve yalnızca dağıtım için bir Mac gerektirir. Özellikle mobil uygulamalar geliştirenler için yararlı olan sensörler, dokunma ve GPS gibi çok sayıda bileşen eklenmiştir. Önemli performans ve temelde teknolojik iyileştirmeler de oldu.

Özellikleri

Grafikler

FireMonkey, Windows, macOS, iOS ve Android'de mevcut olduğunda donanım hızlandırmayı kullanır. Direct2D veya OpenGL kullanılabilir Windows Vista, Windows 7, Windows 8 ve Windows 10. Direct2D'nin mevcut olmadığı Windows platformlarında (Windows XP örneğin) geri döner GDI +. OpenGL macOS'ta kullanılır. OpenGL ES iOS'ta kullanılır ve Android.

Stilleri

FireMonkey'deki tüm kontroller, stil oluşturma sistemi aracılığıyla biçimlendirilebilir. Bu, bir TStyleBook forma ve bir stil yüklenir ve forma uygulanır. Bazı platformlarda, kendi kendine çizilen Firemonkey sürümünün aksine belirli kontroller, işletim sistemi tarafından sağlanan bir kontrol uygulamasını kullanmak üzere ayarlanabilir. Bu bazen Firemonkey'in kendi uygulaması tarafından sağlanan bazı özellikleri kaldırırken daha fazla özellik ekler.

Platform Hizmetleri

Görsel bileşenlere ek olarak, FireMonkey, platformdan bağımsız olarak platforma özgü özelliklere erişmek için gevşek bir şekilde bağlanmış bir yol sağlar. Bu aynı zamanda platform varsayılan davranışları olarak da ortaya çıkıyor. Örneğin TabPozisyonu of TTabControl özellik değerine sahiptir PlatformDefault sekmeleri Android'de en üste ve iOS'ta altta bu platformlar için tasarım yönergelerine uygun olacak şekilde otomatik olarak taşır.

Referanslar

  1. ^ "FireMonkey yöntemiyle platformlar arası geliştirme". Delphi Bistro. Alındı 2016-10-08.
  2. ^ a b "FireMonkey - RAD Studio". docwiki.embarcadero.com. Embarcadero Teknolojileri. Alındı 2017-05-17.
  3. ^ Yazılım, TMS. "TMS Yazılımı". www.tmssoftware.com. Alındı 2017-05-17.
  4. ^ "FMX.Controls.Presentation.TPresentedControl.ControlType - RAD Studio API Belgeleri". docwiki.embarcadero.com. Alındı 2017-05-17.
  5. ^ "VCL ile FireMonkey". Delphi.org'da Podcast. Alındı 2017-07-25.
  6. ^ "FireMonkey Platformu Ön Koşulları". docwiki.embarcadero.com. Alındı 2020-09-05.