Produkt manager Delphi o XE3 a mobilech

vložil Radek Červinka 21. srpna 2012 09:58

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


Nabízíme Delphi školení na různá témata, primárně ve Vaší firmě.

Tagy:

Delphi

Komentáře

21.8.2012 11:02:59 #

<z>

> majitelé XE3 Pro a výše mohou požádat o jeho beta verzi

gratuluji majitelum XE3, ze si mohou pozadat o beta ;)


> O tomto budu prostě nebudu diskutovat
tak jo nebo ne? :D


nebude EXE zas bobtnat s integrovanou kamerou atd?

<z>

21.8.2012 11:09:58 #

Radekc

o beta verzi balíčku pro XE3. Podle všeho to bude rozšíření XE3.

> O tomto budu prostě nebudu diskutovat
ne. prostě bylo tak rozhodnuto, a já s tím nic nenadělám

> integrovanou kamerou
se týká FMX

Radekc

21.8.2012 13:15:11 #

<z>

ja vim, ze nebudes, ale to "budu nebudu" me znejistovalo :)

btw. ne majitele XE2?
myslim, ze nikdo majitelem XE3 zatim neni ... pripadne nechapu smysl te vety

<z>

21.8.2012 13:32:48 #

bullhead

"nebude EXE zas bobtnat s integrovanou kamerou atd?"
:-))) to jsou starosti v dnešní době ...sorry ale musel jsem to napsat:-)))

bullhead

21.8.2012 13:53:41 #

Leoš

bullhead: řeč je o mobilních aplikacích, mám některé aplikace (psané přímo pro Android), které dokáží ten mobil pěkně zatížit. Pokud čtu mezi řádky, tak ten FMX bude mít nadstavbu nad OS, některé věci bude zřejmě řešit nezávisle na OS právě kvůli přenositelnosti, taže zcela logicky bude náročnější než aplikace šitá na daný os.

Chci vidět:
- aplikaci co bude vypadat stejně jako nativní aplikace OS
- aplikaci která bude stejně výkonná jako nativní aplikace OS (nativní myslím šitá na daný telefon)
- možnost volání aplikací (sdílení formulářů atd) mezi sebou, možnost využití VŠECH vlastností daného OS.
- umístění takové aplikace a její certifikaci v příslušném "Store"

Pak si s nimi řeknu:
"To, na čem pracujeme, bude bez diskuse to nejlepší řešení pro mobilní vývoj."

Leoš

21.8.2012 14:23:33 #

Radekc

to <z>: ne je to správně. Při uvedení XE3 na trh, tj. v září bude mobilní balíček jako beta. Tj. uživatelé XE3. Později to bude asi součástí XE3, ale to tak tipuji.

to Leoš: FMX nebude mít nadstavbu, jen FMX je psaná tak, že na každé platformě bude používat HW řešení dané platformy. Tj. to jen zapouzdří a pro tebe jako programátora to je jedno.

Asi tak, hrál jsem si s podporou pro kameru na Windows a přes 4 řádky kódu jsem byl schopen získat buffer kamery a další dva řádky jsem ho zobrazil a to vše akcelerovaně a s FPS naprosto bez problemu.

Radekc

21.8.2012 14:33:50 #

Radekc

Nová anketa

Radekc

22.8.2012 12:53:33 #

Petr Kohut

http://www.embarcadero.com/rad-xe3-preview

Petr Kohut

Komentování ukončeno

Naše nabídka

Partial English version.

MVP
Ing. Radek Červinka - Embarcadero MVP
profil na linkedin, Twitter:@delphicz

Nabízím placené poradenství a konzultace v oblasti programování a vývoje SW.
Dále nabízíme i vývoj speciálního software na zakázku.

Neváhejte nás kontaktovat (i ohledně reklamy nebo burzy práce).

Pokud chcete podpořit tento server libovolnou částkou, můžete použít PayPal. Moc děkuji.

Delphi Certified Developer

O Delphi.cz

Delphi je jediný moderní RAD nástroj podporující tvorbu nativních aplikací pro platformu Win32, Win64 , Mac OSX a na iPhone a Android (s výhledem na další platformy díky FireMonkey) na současném trhu (včetně Windows 8.1).

V současnosti je světová komunita přes dva miliónů vývojářů.

Delphi.cz je nezávislý portál pro uživatele Delphi. Portál není koncipován pro úplné začátečníky, i když i ti se zde nebudou nudit, ale spíše na programátory, kteří již něco znají a chtějí své znalosti dále rozvíjet a sledovat novinky.

Anketa

Poslední komentáře

Comment RSS