Delphi.cz

Český portál Delphi

Zamyšlení o problémech FireMonkey a co by s tím EMBT mohlo udělat

Tento článek není v současnosti již aktuální!

Ačkoliv jsem opravdu velký fanda FireMonkey a považuji to za geniální a použitelnou věc s velkým potenciálem do budoucna, je několik věcí co mi radost kalí. Je mi jasné, že v další verzi bude FireMonkey výrazně vylepšena, ale v současné verzi mám tyto problémy:

  • není podpora TAction a ActionList
  • není RTF editor (nebo něco podobného)
  • reporty
  • problém s vykreslováním textu (aliasing)
  • není portován Virtual TreeView (ale za to tak úplně EMBT nemůže)

Action List (viz. můj starší článek) a spol. považuji za jednu z klíčových věcí a velmi mne překvapilo, že FireMonkey neobsahuje podporu (zvláště když předchůdce jistou podporu měl, a nějaké náznaky jsou tam zapoznámkované). Ptal jsem se na setkání s DavidI a on mi řekl něco ve smyslu, že to plánují a zapsal jsi poznámku že jsem se ptal.

RTF editor nebo něco takového je komplikovanější věc, jelikož TRichEdit ve VCL je postaven kolem Windows prvku se všemi jeho nevýhodami. Což samozřejmě z podstaty věci nejde použít pro FireMonkey (multiplatformní, vektorový). Existuje ale TRichEdit - autorem je Sergey Tkachenko. Jedná se o nativní VCL komponentu pro editaci textu s podporou RTF. Navíc autor slíbil port pro FireMonkey v budoucnosti. Nejlepší by bylo kdyby ho EMBT koupilo ;-) - myslím tím celou firmu. Delphi by získalo konečně kvalitní editor pro VCL (lepší než je součástí Windows) a zároveň i editor pro FireMonkey.

Reporty - FastReport má být portován (podle slov autorů). Navíc spolupráce lidí z FastReport s EMBT je už teď celkem výrazná (viz oříznutá verze FastReportu nebo FastCube). No být EMBT tak bych je koupil taky (pokud jsou na prodej)…

Problém s vykreslováním textu je peklo. V Update 4 se to snaží nějak řešit (už jsem tady o tom psal) a nebylo to ono. Jedná se o dokumentované chování při vykreslování v GDI+ a DirectWrite / bohužel neexistuje rozumné přímé řešení. Zajímavé je, že pokud si vzpomínám, tak MS ve WPF se potýkal se stejným problémem a pak to nějak obešel. Ale že by sakra opravil chování GDI+ to tedy ne. EMBT slibuje řešení v nějakém update i pro XE2. Ale je to komplikované.

No a Virtual TreeView. Tato komponenta mi velmi chybí - zde je anketa o podpoře FireMonkey. S tím souvisí i neexistence TImageList - což komplikuje portování některých komponent. Tady jen doufám.

Jen tak pro zajímavost, koho by jste koupili vy být na jejich místě?

Datum: 2012-04-12 21:02:00 Tagy: FireMonkey, Virtual TreeView

FireMonkey