Delphi.cz

Český portál Delphi

Produkt manager Delphi o XE3 a mobilech

Těsně před začátkem seminářů po celém světě se produkt manager pro Delphi JT aspoň trochu rozpovídal o tom jak to bude s mobily. Osobně nechápu proč nechtějí říct přesnější plán, ale jelikož vím jaké problémy způsobil debugger pro iOS díky omezenosti Apple (psal jsem o tom cca měsíc zpět), tak se jím na druhou stranu ani nedivím.

Celý článek si přečtěte sami. Pro zjednodušení vysvětlování nejdříve malé opakování: Delphi se v podstatě skládá z IDE, knihovny komponent VCL a FMX, RTL (běhová knihovna - System.pas, Classes, SysUtils atd), debuggeru, linkeru a kompilátoru. Kompilátor je ve zkratce rozdělen na dvě části: front end a back end. Front end parsuje zdrojový kód a překládá ho do meziformátu, back end generuje cílový kód platformy a linker to spojí a vyhází nepotřebné. Spojení kompilátor, linker, debugger se nazývá toolchain.

Prosím čtete pozorně.

Takže

  • XE3 obsahuje velmi vylepšenou FMX knihovnu, nekompatibilní s FPC
  • EMBT pracuje na novém toolchain, který umí vyprodukovat ARM7 binarní soubor
  • FireMonkey byla optimalizována pro mobily, s pixel-perfekt kopií nativních UI prvků
  • FrontEnd Delphi (tj. jazyk) byl rozšířen o některé věci známé z jiných jazyků (některé jsou jen pro mobily, jiné i pro Windows)
  • Pro mobily je to např. ARC - automatic reference counting, tj. automatické počítání referencí
  • FMX nyní umí obsluhovat věci jako hardware sensory, tj. GPS, accelerometry, gyroskopy a integrované kamery a služby OS jako jsou "location, advertising, and in-app payments"
  • podpora pro mobily je součástí mobile balíčku, který není doladěný, a měl by být dostupný brzo
  • majitelé XE3 Pro a výše mohou požádat o jeho beta verzi
  • cílem je nejlepší platforma pro vývoj pro mobily co může být (proto taky to zdržení s debuggerem)
  • backend pro Windows a OSX zůstává stejný, resp. původní s nějakými vylepšeními
  • stále nejsou zmínky o podle mně nejvíce cool rozšíření jazyka, takže musím mlčet

Podpora pro mobily je zatím zmiňována iOS a Android. Ty věci ohledně např. integrované kamery atd. jsou napříč všemi platformami, tj. Windows, OSX, iOS, Android. Tj. žádné nutné úpravy od programátora pro HW cílové platformy, měla by to zvládat FMX.

P.S.: ARC je bohužel ústupek pro lidi co nejsou schopni z jiných jazyků uvolňovat své objekty (a cílem je přitáhnout co nejvíce lidí) a podle mne je to lepší řešení než garbage collection, o čemž svědčí i to, že sám Apple přechází z garbage collection na ARC. O tomto prostě nebudu diskutovat - nemá to cenu, nic s tím neudělám. Myslím si o ARC a garbage svoje, ale prostě je to tak. Týká se to mobilů. Opakuji. Týká se to mobilů.

O zbytku samozřejmě diskutovat můžeme :-)

P.S.2: původní článek přeložen do češtiny

Datum: 2012-08-21 08:58:00 Tagy: XE3

Delphi