Evanjelici klamú. FireMonkey je na hovno

TRippleEffect trieda na vytváranie efektu, ktorý aplikuje vlnky na textúru vizuálnych objektov.

Stred zvlnenia je špecifikovaný v ubytovaní Stred... Ostatné aspekty zvlnenia je možné upraviť pomocou vlastností Amplitúda(Amplitúda), Pomer strán a Fáza(Fáza). Počet vlniek je určený vlastnosťou Frekvencia(Frekvencia).

Nasledujúca tabuľka ukazuje výsledky vplyvu TRippleEffect na fotografiu PNG umiestnenú vo formulári (pomocou predmetu). Stred zvlnenia je v strede obrázku. Ďalšie vlastnosti TRippleEffect sa používajú s ich predvolenými hodnotami ( Amplitúda = 0,1, Pomer strán = 1,5, Frekvencia = 70, Fáza = 0).

V tomto návode budete v aplikácii FireMonkey používať niekoľko základných obrazových efektov.

Krok 1: Aplikujte efekt na obrázok.

V programe FireMonkey je použitie obrazového efektu na obrázok jednoduchý proces. Stačí vytvoriť komponent, ktorý môže obsahovať obrázok, a potom použiť jeden z obrazových efektov.

    Vytvorte novú aplikáciu FireMonkey ( Súbor> Nové> Desktopová aplikácia FireMonkey> Aplikácia HD FireMonkey).

    Položte komponent na formulár.

Vyberte komponent na paneli s nástrojmi.

Umiestnite TImage na formulár v konštruktore.

    Môžete vidieť, že komponent sa nezmestí do stredu návrhára formulárov. Ako je znázornené na obrázku, je nevyhnutné, aby veľkosť oblasti obrazu bola čo najväčšia. Ak to chcete urobiť, vyberte komponent vo formulári návrhára a potom zmeňte vlastnosti Zarovnať v alClient v Object Inspector, aby bol komponent rovnako veľký ako veľkosť klienta oblasti formulára.

    Vyberte obrázok, na ktorý chcete použiť efekt. Komponent uloží obrázok do vlastnosti Bitová mapa... Vyberte nehnuteľnosť Bitová mapa v inšpektorovi objektu a pomocou Upraviť ... vyberte obrázok.

  1. Teraz môžete pre obrázok vybrať efekt. Na palete nástrojov vyberte TRippleEffect.

Teraz RippleEffect zobrazené v okne Štruktúra.

Ak chcete použiť efekt, musí byť definovaný ako potomok iného komponentu. V tomto prípade, RippleEffect1 musí byť definovaný ako dieťa Obrázok 1... Ak to chcete urobiť, potiahnite RippleEffect1 a umiestnite ho na Obrázok 1 na table štruktúry.

  1. Teraz to môžete vidieť RippleEffect už pracuje na Form Designer.

  1. Zmeňte majetok Frekvencia na 20 .

Krok 2: Na RippleEffect aplikujte animačný efekt.

    Zlatý klinec RippleEffect na paneli Štruktúra.

    Zvýraznite nehnuteľnosť Fáza v Object Inspector a spustite príkaz Vytvorte novú TFloatAnimation z rozbaľovacej ponuky.

Uistite sa, že FloatAnimation1 definovaný ako dieťa RippleEffect1.

    Zmeňte vlastnosti FloatAnimation1 ako je uvedené nižšie:

A na záver pridajme postup pri udalosti OnMouseMove Komu.

06.03.2013 12:46

Veľa som trpel kvôli nedostatku komponentu prehliadača vo FireMonkey. Známy projekt Delphi Chromium Embedded obsahoval v najnovšej verzii podporu FMX. Ale napriek tomu, že uplynul pomerne dlhý čas, autor sa neponáhľa pridať podporu pre FMX2. V dôsledku toho som musel vziať situáciu do vlastných rúk.

Komponent TChromiumFMX z oficiálnej zostavy funguje vo FireMonkey (v XE2) celkom dobre, ale nekomplikuje sa ani v FMX2. Musel som trochu zistiť, ako to funguje, a opraviť to. Našťastie neboli potrebné žiadne zásadné zmeny.

V FMX2 sa zmenili dve veci, ktoré komponent potrebuje.

Po prvé, TBitmap už nemá vlastnosti ScanLine a StartLine. Priamy prístup k obsahu TBitmap bol prepracovaný (zaujímalo by ma, prečo?) A teraz je k dispozícii prostredníctvom triedy TBitmapData, ktorá vracia metódu TBitmap.Map.

Druhá, známejšia - platforma. * Už neexistuje, teraz musíte získať požadované rozhranie prostredníctvom TPlatformServices.GetPlatformService. Všetko je tu veľmi jednoduché a nie sú žiadne problémy.

Netestoval som to zvlášť dômyselne, ale na moje účely je komponent celkom vhodný - môžete si cez neho prezerať stránky. Stiahnuť to. Tiež pravdepodobne pošlem svoje úpravy autorovi, možno bude potrebné ich pridať do oficiálnej verzie.

30.7.2012 2:43 hod

Jason Southwell navrhuje vyvinúť sadu obalov FireMonkey pre natívne ovládače Windows / OSX a získava na to peniaze. Na začiatok plánuje vyzbierať 20 -tisíc dolárov.

Myšlienka je jasná. Existujúce komponenty FireMonkey sú vykresľované pomocou programu Delphi takmer od začiatku, čo na jednej strane do značnej miery zaisťuje ich multiplatformovú funkčnosť, ale na druhej strane v dôsledku toho dostávame komponenty, ktoré v súčasnosti v oboch operačných systémoch nevyzerajú celkom prirodzene. podporované. A to je polovica problémov - okrem vzhľadu musíte nezávisle rozvíjať logiku týchto komponentov. Napríklad RichEdit je dosť komplikovaný; nie je triviálnou úlohou zopakovať svoju logiku v programe FireMonkey sami. VCL aj CLX neobjavili koleso znova, použili už pripravené.

Teraz k zlým správam. Všetko funguje za behu, ale nenašiel som žiadny spôsob, ako pridať môj nový typ karty do programu Items Designer. A zdá sa, že všetky ovládacie prvky zoznamu majú rovnaký problém: TListBox, TGrid atď. Prístup k ich implementácii sa mi spočiatku veľmi páčil, ale teraz o ňom dokonca akosi pochybujem. Vyhľadávanie na internete ukázalo, že s týmto problémom nie som sám.

Pomoc je tichá, v kóde som tiež nič nenašiel. Naozaj? Bolo by to mimoriadne nepríjemné.

FireMonkey je základnou technológiou „nového Delphi“. Priblížte nám ciele, možnosti a technické aspekty zariadenia tejto zásadne novej knižnice. S odstupom času, s odstupom času, aké ťažké a oprávnené bolo vaše odmietnutie ďalšieho rozvoja mimoriadne populárneho VCL?

Bol zvolený ako hlavný smer vývoja technológie Delphi k dosiahnutiu konkrétneho cieľa - vývoj viacerých platforiem z jedného prostredia, založený na jedinej báze zdrojového kódu, a bez nutnosti kardinálneho preškolenia vývojárov. V rámci dnes už klasického a super populárneho VCL to nebolo možné, jeho spojenie s WinAPI bolo príliš tesné, dalo by sa povedať, „na genetickej úrovni“.

Komponenty VCL nemali „abstraktnú“ vrstvu medzi funkčnou vrstvou z hľadiska rozhrania a mechanizmov ich zobrazovania. Funkčná úroveň- ako sa správa ako ovládací prvok, na aké udalosti reaguje, aký druh interakcie s používateľom poskytuje. Displej- Volanie platformovo orientovaných vizualizačných metód ako druhu obrazu tvoreného rastrovými objektmi a vektorovými primitívami. FireMonkey pôvodne implementoval princíp prísneho oddelenia ovládania do dvoch zložiek: „behaviorálny“ a „vizuálny“.


Vsevolod Leonov, Embarcadero Technologies

Prvá bude vo všeobecnosti opakovať dokonca aj základy VCL, ale podstatu objektovo orientovaného programovania. Komponent je trieda, triedy komponentov tvoria hierarchiu, v ktorej je možné rozlišovať rodiny a moduly. Trieda komponentu má len málo spoločného s tým, ako je vykreslená.

Vizuálny „obraz“ je generovaný dynamicky, nie je pevne zakódovaný v triede komponentov. Obrázok alebo „štýl“ v programe FireMonkey sa do komponentu načíta pri spustení aplikácie. Máme nejaký funkčný skelet pre komponent a „kožu“ alebo „obklad“ je možné zmeniť, ale prečo? Presne tak, aby aplikácie FireMonkey vyzerali autenticky na akejkoľvek platforme - Windows 7, Windows 8, Mac OS, iOS a v blízkej budúcnosti aj na Androide. Tradičná monolitická triedna štruktúra VCL to nemohla poskytnúť.

Zvláštnu úlohu tu hrá technologická účinnosť prístupu. V zásade môžete vziať knižnicu VCL a veci WinAPI a všetky ostatné možné hovory na platformu. To sa ešte dá urobiť na veľmi obmedzenej podskupine komponentov, ale VCL obsahuje niekoľko stoviek komponentov, takže tento prístup by mohol VCL „zabiť“. Bolo rozhodnuté nedotýkať sa VCL, ale vyvinúť nové príležitosti na novej platforme - FireMonkey. Táto technológia má dokonca aj istú technickú náročnosť - v čase vytvárania projektu pre konkrétnu platformu Delphi IDE spojí požadovaný kompilátor a komponenty rozhrania získajú štýl platformy.

Pre používateľa je to jedno kliknutie a rovnaký zdrojový kód, pre Delphi je to dlhodobá drina vývojárov na vytvorení takejto multiplatformovej knižnice.

Keď bolo zrejmé, že FireMonkey bude predstavený ako samostatná nová platforma, bolo potrebné zvoliť správnu stratégiu koexistencie: Embarcadero nechcel žiadnym spôsobom negatívne ovplyvniť používateľov VCL. Preto sme zvolili nasledujúci plán: VCL zostáva ideologicky a architektonicky stabilný, aby bola zaistená najvyššia možná kompatibilita, čo uľahčuje prechod projektov na moderné verzie. Vývoj FireMonkey pôjde prirodzenou a paralelnou cestou bez toho, aby sme sa pozerali späť na VCL.

Slabou stránkou tohto riešenia je dosť problematická migrácia z VCL na FireMonkey v rámci jedného projektu. Ale na druhej strane, pre nový projekt si môže vývojár zvoliť FireMonkey, aby zaistil multiplatformovú funkčnosť svojej výslednej aplikácie. Po vydaní XE4 s podporou iOS už môžeme hovoriť o jasných konkurenčných výhodách Delphi na spustenie mobilného vývoja v podnikovom prostredí, ktoré sa po implementácii plánovanej podpory Android ešte zvýši.

Preto ako také neexistuje žiadne výslovné „odmietnutie“ vývoja VCL. VCL časť Delphi sa vyvíja aj v novších verziách. Ide o 64-bitovú podporu a zavedenie štýlu pre vizuálne komponenty a implementáciu mechanizmu flexibilných dynamických odkazov alebo „viazania“ a začlenenie knižnice FireDAC na prácu s databázami do projektov VCL. Na pozadí obrovského kvalitatívneho skoku v dôsledku FireMonkey vyzerá pokrok vo VCL akosi málo rozvinutý. Nech je to akokoľvek, VCL je neoddeliteľnou súčasťou Delphi a zostane ním mnoho ďalších rokov. Aj keď je vývoj platformy a súčasný stav v oblasti desktopových a mobilných OS taký, že budúcnosť je jednoznačne v programe FireMonkey.

V rozhovore sme už diskutovali o podpore iOS, povedzme našim čitateľom o podpore ostatných. najnovšie technológie z najnovšieho RAD Studio XE4, ako napríklad Windows 8 a WinRT, 64-bitové systémy, MacOS a tak ďalej. Môžem vymenovať, čo ešte môžete ponúknuť modernému programátorovi rozmaznaným inováciami?

Moderný programátor s najväčšou pravdepodobnosťou nie je „rozmaznaný“ inováciami. Pri veľkých projektoch sa akákoľvek „inovácia“ často zmení na obrovské množstvo práce.

Každý napríklad dlho čakal, mnohí sa hneď ponáhľali preložiť svoje kódy do nová platforma... Ukazuje sa však, že na to nie sú pripravené ani veľmi profesionálne tímy. Zostavený 64-bitový kód neznamená, že je funkčný. „Hriechy mladosti“ začali vznikať napríklad používaním inštrukcií o predpoklade veľkosti adresy 4 bajtov. Nedostatok kultúry na vykonávanie testov spojený s technologickou nedostupnosťou na implementáciu tohto procesu v krátkom čase.

A tu - čím väčší je projekt, meraný povedzme počtom riadkov zdrojový kód, starostlivejší a vyváženejší programátori sú o rôznych inováciách od vzhľadu „tlačidla“ v rozhraní po „syntaktický cukor“ v prekladači.

Jedným z týchto „problematických“ výdobytkov bolo vydanie systému Windows 8. Osobne ako Windows PC a len moderného IT špecialistu je Windows 8 potešením. Ale pre vývojárov, ktorým bola odoslaná dávka počítačov so systémom Windows 8 s technickou špecifikáciou na vývoj nového OS v záťaži, to znamená určité ťažkosti.

Pokúsili sme sa poskytnúť podporu pre vývoj nového rozhrania tohto operačného systému čo najpohodlnejšie a bezbolestne. Preto boli zavedené špeciálne štýly pre VCL aj FireMonkey a programátor môže buď prestavať aplikačné rozhranie, alebo znova vytvoriť aplikáciu, ktorá bude na nerozoznanie od tej „natívnej“ pre Windows 8. vzhľad... Samozrejme, je tu potrebná „natívna“ podpora pre Windows 8 prostredníctvom WinRT. Tu však má prioritu stanovovanie cieľov v moderných podmienkach. Mac OS, iOS, Android v blízkej budúcnosti zatiaľ nedávajú príležitosť hovoriť o plnej podpore WinRT v blízkej budúcnosti.

Strategickým cieľom Embarcadera je, samozrejme, multiplatformový. Vydanie RAD Studio XE4 bolo kľúčové, predovšetkým kvôli podpore pre iOS. Aktívny programátor používajúci VCL sa môže začať vyvíjať pre iOS v priebehu niekoľkých hodín. Dokonca jednoduché mobilná aplikácia môžu byť okamžite transformované na výkonný projekt, ktorý funguje v rámci existujúcej infraštruktúry. Nemyslite si, že toto je len nový kompilátor pre FireMonkey a nový štýl aby zodpovedali rozhraniu iOS.

Zahŕňa to nového vizuálneho návrhára, vstavanú podporu pre rôzne formáty a knižnice prístupu k údajom vrátane novej FireDAC a technológie LiveBindings pre flexibilné a dynamické viazanie na firemné údaje. Všetky tieto inovácie sú synchronizované - pre Windows a Mac OS a iOS. Operačný systém Mac OS sa nevyvíja tak rýchlo, takže neexistujú žiadne také problémy ako prechod z Windows 7 na Windows 8. Retina displeje sa však objavili, a to si vyžadovalo osobitnú pozornosť. Teraz každá aplikácia MacOS vytvorená v Delphi XE4 automaticky obsahuje dva štýly - „normálny“ a „vysoké rozlíšenie“.

To. rovnaká aplikácia môže mať rovnaké kvalitné „natívne“ rozhranie na akomkoľvek stolnom počítači Apple.

Embarcadero svojimi novými inovatívnymi vydaniami nechce „prekvapiť“, „ohromiť“ alebo dokonca „zabaviť“ vývojárov. Naopak, naopak, IT sféra je už plná rôznych prekvapení: nové zariadenia, nové platformy, noví používatelia, ich nové potreby, nové scenáre interakcie. Pridajte k tomu nové technológie vývoja softvéru a programátori jednoducho nebudú mať čas vytvárať nové systémy na existujúcich - urobia iba to, čo budú migrovať z jedného prostredia do druhého, zo starej knižnice do novej, z jedného jazyka do druhého .

Ale netvrdíme, že odmietame všetko nové. Chceme len zaistiť kontinuitu všetkého - kódu, rozhrania, projektu, dokonca aj profesionálnych schopností, keď sa objavia nové platformy a zariadenia. Môžeme povedať, že bojujeme s nezdravým konzervativizmom o nových platformách na úkor zdravého konzervativizmu vo vývojových nástrojoch. Nečakajte od Embarcadera exotické produkty, neštandardné programovacie jazyky a výstredné vývojové nástroje.

U nás vždy nájdete - vizuálny vývoj, klasické jazyky, „natívny“ kód a nové cieľové platformy necháte pre svoje aplikácie vytvorené rovnakým osvedčeným klasickým spôsobom.

Od divízie CodeGear, ktorá je zodpovedná za vytváranie takých svetoznámych nástrojov, ako sú Delphi, C ++ Builder a JBuilder, ako aj Interbase DBMS, uplynula viac ako tri roky, kedy sa spoločnosť Embarcadero Technologies, známa svojimi nástrojmi pre návrh a správa databáz. a dva roky odvtedy, čo sme na stránkach nášho časopisu diskutovali o tom, čo očakávať od vývoja nástrojov, ktoré sú medzi ruskými vývojármi také obľúbené. Opýtali sme sa Davida Intersimoneho, viceprezidenta pre rozvojové vzťahy a hlavného evanjelistu spoločnosti Embarcadero Technologies, a Kirilla Ranneva, vedúceho zastúpenia spoločnosti Embarcadero Technologies v Rusku. Pre našich najmenších čitateľov by sme vás chceli informovať, že to nie je prvý rozhovor, ktorý David a Kirill poskytli spoločnosti ComputerPress - naša spolupráca prebieha už druhé desaťročie. A približne rovnaký počet rokov pravidelne uverejňujeme recenzie nástrojov na správu databáz, v ktorých sa výrobkom spoločnosti Embarcadero venuje veľká pozornosť.

ComputerPress: David, tvoja divízia je súčasťou Embarcadera už tri roky. Pred dvoma rokmi ste boli plní nadšenia, že sa stala súčasťou spoločnosti, ktorá je vám účelovo i duchovne blízka. Zmenilo sa niečo za tento čas? Máte s kolegami rovnaké nadšenie?

Áno, stále som nadšený. Zásadnou zmenou, odkedy sme sa stali súčasťou Embarcadera, je to, že v Delphi sa veľa investovalo. Zvýšil sa počet zamestnancov pracujúcich na vývojových nástrojoch, zvýšil sa počet technológií, ktoré môžeme vyvíjať alebo v prípade potreby získavať.

Vydanie RAD Studio XE 2, ktoré plánujeme predviesť v Moskve, je najväčším vydaním tohto produktu obrovské príležitosti a veľký počet podporovaných platforiem od prvej verzie Delphi, vytvorenej pre 16-bitové Windows a predtým inovatívneho produktu, ktorý kombinoval prístup komponentov a kompiláciu k strojovému kódu. Teraz podporujeme vývoj nielen pre Windows, ale aj pre Macintosh, nehovoriac o vývoji webu a tvorbe aplikácií pre mobilné zariadenia a tieto aplikácie pre rôzne platformy môžu mať rovnaký kód.

Nová vývojová platforma - FireMonkey - je spoluprácou spoločnosti Embarcadero a nedávno získanej ruskej firmy KSDev od spoločnosti UlanUde, výrobcu vektorovej grafiky, DirectX a OpenGL, technológií grafických efektov a komponentov Delphi využívajúcich GPU s PixelShader 2.0. KSDev (pozri ksdev.ru) sme získali pred rokom a začali sme spolupracovať na vytvorení multiplatformného vývojového nástroja, ktorý obsahuje platformu na vývoj aplikácií FireMonkey s komponentmi pre Delphi a C ++ Buider na vytváranie používateľského rozhrania pre aplikácie a integráciu s databázami, spracovaním grafiky pomocou GPU a integráciou s operačným systémom.

S FireMonkey môžete vytvoriť aplikáciu, ktorá beží na CPU a GPU spoločne, a potom ju môžete použiť na kompiláciu pre Windows, Mac OS alebo iOS pomocou rôznych kompilátorov a run-time Libraries (RTL). Namiesto toho, aby ste sa naučili programovať pomocou rôznych grafických knižníc, osvojte si rozhrania API rôznych platforiem rôzne systémy súradnice a rôzne možnosti, vývojári používajúci Delphi a C ++ Builder môžu používať rovnaký komponentový prístup, vizuálne upravovať formuláre a pripájať sa k databázam pohybom komponentu myšou. Je to zásadne Nová cesta vytváranie aplikácií, ktoré bežia na rôznych platformách, a budúcnosť mu patrí. Ak chcete do svojej aplikácie pridať podporu pre ďalšie operačné systémy a platformy, nemusíte ju prepracovávať a vyvíjať - stačí ju znova skompilovať.

Vytvárame nové kompilátory, ktoré generujú natívny kód. Dnes existujú kompilátory Delphi pre 32 a 64-bitový systém Windows, 32-bitový operačný systém Mac OS 10. A pracujeme na kompilátoroch novej generácie Delphi a C ++ Builder, ktoré vám umožnia vytvoriť vysokovýkonný strojový kód pre uvedené a ďalšie. platformy ako Android alebo Linux a zachovávajú rovnaký dizajn, rovnaké komponenty, rovnaký kód pomocou rôznych kompilátorov a runtime knižníc.

Ako vidíte, mám dosť dôvodov na nadšenie. A vývojári, s ktorými sa stretávam po celom svete, vedia, že Embarcadero výrazne investuje do nástrojov Delphi a C ++ Builder, ako aj do vývojových nástrojov PHP.

KP: Aký pokrok ste dokázali dosiahnuť pri integrácii nástrojov týchto dvoch spoločností za posledné dva roky? Aké sú plány Embarcadera do budúcna v tejto oblasti?

DI .: Keď sa divízia CodeGear stala súčasťou Embarcadera, mala táto spoločnosť vývojové tímy v Toronte, Monterrey a Rumunsku, boli sme a stále sme v Scotts Valley a v Rusku, v Petrohrade. Embarcadero malo nástroje pre vývojárov a DBA, CodeGear mal nástroje pre vývoj aplikácií, ale tie používajú aj databázy. Zlúčenie spoločností je kombináciou odborných znalostí, znalostí v oblasti databáz, optimalizácie kódu vrátane serverového kódu. Fúzia tiež viedla k vytvoreniu nového produktu, AppWave, špeciálnej technológie, ktorá z bežnej aplikácie Windows urobí niečo veľmi jednoduché na používanie (napríklad aplikácie pre iPhone alebo iné zariadenia). Aplikácia AppWave vám umožňuje neinštalovať aplikáciu, ale jednoducho ju vybrať a spustiť z pripraveného servera (aplikácie) na ukladanie aplikácií, pričom bude bežať na počítači používateľa bez vykonávania zmien v registri a systémovej oblasti systému súborov. Mimochodom, prehliadač aplikácií AppWave je napísaný v Delphi. Spoločnosť Embarcadero používa Dephi na interný vývoj a naše odborné znalosti v oblasti vývoja aplikácií.

Aplikáciu iPhone (iOS) vytvoril
pomocou platformy FireMonkey

Integráciu našich vývojových nástrojov a DB Optimizer môžete použiť aj na optimalizáciu dotazov SQL pri vytváraní aplikácií. Odovzdaním SQL priamo do DB Optimizer ho môžete profilovať, testovať a pomocou optimalizovanej verzie vrátiť do vývojového prostredia. Odborné znalosti databázy Embarcadero taktiež zlepšili technológiu DataSnap. Vďaka vývojárom v Toronte sme získali veľa znalostí o architektúre viacvrstvových systémov a databáz. Teraz máme v oboch spoločnostiach odborné znalosti v oblasti kódu na strane servera a zápisu uložených procedúr. Máme nástroje ako RapidSQL a DB Change Manager, ako aj IDE, ktoré uľahčujú vytváranie kódu na strane servera - napríklad technológie Code Insight a Code Completion umožnili technológie SQL insight a SQL Completion. Náš všeobecné prístupy pri vytváraní kódu klienta a servera nám naša spoločná filozofia umožňuje poskytnúť spoločné vlastnosti nástrojom na správu databáz a nástrojom na vývoj aplikácií.

Kirill Rannev: Chcem dodať niečo dôležité. Z obchodného hľadiska je veľmi dôležité, ako dodávame svoje nástroje. Nové vydanie RAD Studio XE 2 Ultimate napríklad obsahuje celú sadu nástrojov DB Power Studio. Je to veľmi účinná sada nástrojov, vrátane RapidSQL Query Development Environment, DB Change Manager a DB Optimizer, na vykonávanie dôležitej časti procesu vývoja a nasadenia správou zmien dátového modelu, databázy, kódu a ďalších. Je to veľmi dobrá a správna kombinácia technológií.

DI .: V prípade potreby však môžu vývojári použiť Subversion na verziovanie zdrojového kódu a DB Change Manager na verzovanie metadát. Na optimalizáciu kódu na strane servera môžete použiť profilovanie kódu a nástroj DB Optimizer, na vytváranie a ladenie kódu na strane servera RapidSQL a na vytváranie a ladenie aplikácií naše IDE. Táto kombinácia technológií v RAD Studio XE Ultimate Edition ukazuje paralely medzi modelmi databázy a vývoja aplikácií. Väčšina vývojárov, ktorí stavajú obchodné aplikácie pomocou Delphi a C ++ Builder, pracuje s databázami a tieto nástroje potrebuje. RAD Studio XE Ultimate Edition je pre týchto vývojárov skvelou kombináciou.

KP: Moderný používateľ už nie je len používateľ Platformy Windows... Žiadame mobilné zariadenia, zariadenia iPhone, iPad, Android. To znamená, že vývojári sa musia začať zameriavať na rôzne platformy bez toho, aby výrazne zvyšovali investície do vzdelávania - to znamená, že potrebujú univerzálne nástroje. Očividne je nerealistické očakávať od výrobcov platforiem vznik univerzálnych nástrojov a v tejto záležitosti sa môžeme spoľahnúť len na nezávislých výrobcov nástrojov. Kde môžeme počítať s Embarcaderom?

DI .: V oblasti podpory platforiem máme stále čo robiť. Dnes poskytujeme podporu platformy iOS pre iPhone a iPAD, potom našu podporu získajú smartfóny založené na platforme Android, Windows 7 a Blackberry. V RAD Studio XE 2 sme začali budovaním platformy FireMonkey pre iOS a následným prenesením FireMonkey na iné platformy.

Súčasne existuje veľké množstvo operačných systémov, ktoré podporujú dotykové obrazovky pre telefóny, tablety a zariadenia, stolné počítače a podporu pre ne budeme naďalej pridávať. Okrem toho existujú systémy hlasového ovládania, systémy riadenia pohybu, biometrické systémy, akcelerometre, takže musíme pokračovať v rozširovaní FireMonkey, aby všetci vývojári mohli využívať výhody nových platforiem. Napríklad zariadenie Microsoft Kinect bolo navrhnuté pre Xbox 360 a teraz existuje zodpovedajúca súprava SDK (Software Development Kit) aj pre Windows. A už máme príklady, v ktorých pohyb pomocou aplikácie ovládame podobne, ako sa bežne používa myš alebo klávesnica.

Keď vytvárate aplikácie s množstvom komplexnej grafiky, generujete celý svet nových používateľských rozhraní. Ak máme do činenia s operačnou sálou Systém Windows, zapuzdrujeme jeho Windows API do VCL (Visual Component Library) časť Vývojové nástroje Delphi a C ++ Builder. - Približne. vyd.), ktoré, mimochodom, možno použiť ďalej. A vo FireMonkey zapuzdrujeme API operačný systém... Dnes ale oveľa širšie manipulujeme s tvarmi a grafikou. Môžete tiež pridať fyzické vlastnosti priestoru pre animáciu a špeciálne efekty. Okrem toho existuje mnoho ďalších možností používateľského zážitku, ktoré v najbližších rokoch implementujeme pre rôzne platformy, mobilné a tabletové zariadenia.

Spoločnosť Microsoft nedávno zverejnila podrobnosti o systéme Windows 8, ktoré budú k dispozícii o rok. Tieto inovácie podporíme vo VCL a na platforme FireMonkey. Delphi je však vývojový nástroj určený nielen pre Windows, ale aj pre počítače Macintosh, iPhone a iPad. Vyvíjame tiež naše produkty PHP, podporujeme jQuery Mobile, používame iOS API na vývoj mobilných klientskych aplikácií a vytvárame serverové aplikácie PHP pomocou sprievodcov a nástrojov na generovanie kódov JavaScript a HTML na strane klienta a kaskádových štýlov. Balíky môžeme vytvárať z aplikácií PHP a natívnych klientskych aplikácií do iPhone iOS, pričom takýto klient bude komunikovať so serverom PHP. A to zase bude komunikovať s databázovým serverom a webovými službami - so všetkým, čo je pre podnik potrebné.

Vývojové prostredie RadPHP XE2. Vytvorenie mobilnej webovej aplikácie
pomocou mobilných komponentov jQuery pre iPhone 3G

Inými slovami, plánujeme rozšíriť možnosti FireMonkey a VCL, a to aj v oblasti podpory mobilných platforiem.

KP: Mohli by ste bližšie objasniť platformu FireMonkey?

DI .: Ako som poznamenal, VCL postavený pre Windows sa bude naďalej vyvíjať a zlepšovať. Ale dnes, ak chcete skutočne vyvíjať obchodné aplikácie, musíte ich vytvoriť pre rôzne platformy. Na to je platforma FireMonkey navrhnutá. Podporuje vytváranie používateľských rozhraní s vysokým rozlíšením, vysokovýkonnou 3D grafikou, vysokou snímkovou frekvenciou a čo je dôležité, používa na to grafický procesor.

Tieto možnosti môžete použiť pri vytváraní vedeckých, technických a obchodných aplikácií. Podobné aplikácie sa môže pripojiť k databázam pomocou technológie dbExpress, pričom stále používa nevizuálne komponenty známe vývojárom, ako napríklad ClientDataSet alebo DataSource, používa technológiu DataSnap, pripája sa k akýmkoľvek databázam, serverom SOAP a REST. Môžete vytvárať atraktívne ovládacie prvky, tlačidlá s políčkami, ozdobné tabuľky a ďalšie prvky rozhrania v 2D a 3D. Do aplikácie môžete načítať pripravený 3D model a prepojiť ho s 2D tvarom, v ktorom sa dá otáčať a zobrazovať z rôznych uhlov. Môžete vytvoriť dátovú kocku alebo 3D obchodný diagram a otáčať ich pomocou myši, klávesnice alebo dokonca zariadenia Kinect, alebo môžete vojsť do kocky a pozrieť sa na rôzne povrchy zvnútra. A to všetko sa dá dosiahnuť pomocou GPU s vysokou rýchlosťou. Potom je možné rovnakú aplikáciu skompilovať pre inú platformu, napríklad pre Mac OS.

Aplikácia obsahujúca rotujúcu kocku s údajmi,
umiestnené na jeho okrajoch

Alebo môžete vytvoriť 3D tvar úplne od začiatku a používať kamery a svetlá a osvetľovať a otáčať časti používateľského rozhrania. Návrhár formulárov už má vstavané prostredie na podporu 3D používateľského rozhrania priamo počas vývoja.

V systéme Windows môžete použiť knižnice Direct2D na prácu s 2D grafikou s vysokým rozlíšením a Direct3D pre 3D grafiku. V systéme Mac OS sa knižnice Quartz a OpenGL používajú na rovnaké účely. V systéme iOS sa používajú knižnice Quartz a OpenGL ES. To všetko je však vývojárovi skryté - používa platformu FireMonkey, jej súradnicový systém a API bez toho, aby o týchto knižniciach premýšľal, a môže zostaviť rovnakú aplikáciu pre rôzne platformy.

Pripomeňme si, čo je VCL. VCL je obalom komponentov okolo rozhrania Windows API. Zaoberáme sa zdrojmi, ponukami, dialógovými oknami, farbami, štýlmi, Správy systému Windows... Na rozdiel od VCL, multiplatformového „wrapperu“, FireMonkey zachováva rovnaké modely udalostí a komponentov, čo vám umožňuje premýšľať o udalostiach (napríklad o udalostiach OnClick, OnHasFocus, onMouseDown a onKeyDown), ale zvládnuť udalosti na počítačoch Macintosh alebo iPhone.

Platforma FireMonkey tiež prichádza s kompletný systém animácie prvkov používateľského rozhrania. Nejde, samozrejme, o komplexný animačný systém ako Pixar, ale umožňuje efekty ako animácia. bitové mapy zvýraznenie zamerania na prvok používateľského rozhrania a práca s ním vektorová grafika... Vývojár má k dispozícii viac ako 50 vizuálnych efektov: rozmazanie, premena obrázku na čiernobiele, rozpustenie, prechody, odrazy, vytváranie tieňov - všetky druhy efektov dostupných v moderných grafických procesoroch, ktoré sa dnes nachádzajú takmer v každom počítači. Aplikácia postavená na platforme FireMonkey odosiela príkazy do grafického procesora, ktorý vykonáva všetku prácu so zobrazovaním grafiky a vytváraním používateľského rozhrania. V tomto prípade je centrálny procesor zadarmo na výpočty a volania do operačného systému. Vývojár musí iba správne umiestniť komponenty.

Najzákladnejšou vecou na platforme FireMonkey je spôsob, akým vytvára používateľské rozhranie. K dispozícii je zariadenie na umiestnenie bitmapovej grafiky na prvky rozhrania, ako sú ponuky, tlačidlá a posúvače. V FireMonkey na tento účel používame vektorovú grafiku pomocou GPU. Z programátorského hľadiska sú to všetky rovnaké ovládacie prvky, ale grafický procesor robí všetku prácu na ich zobrazení. Môžeme použiť štýly na ovládacie prvky, nechať aplikáciu vyzerať ako aplikácia pre Mac OS alebo Windows, vytvoriť si vlastný štýl, použiť naše štýly na prvky rozhrania (napríklad vytvorte tlačidlo obdĺžnikové alebo okrúhle zmenou jeho štýlu v editore formulárov) - na to má vývojové prostredie editor štýlov. Môžete si vytvoriť svoj vlastný štýl alebo môžete zmeniť štýl už hotovej aplikácie.

Platforma FireMonkey - vývojové nástroje
a podporované platformy

Ak si pamätáte, VCL mal obmedzený počet ovládacích prvkov kontajnera (to znamená, že vám umožňuje vkladať do nich ďalšie položky) a v programe FireMonkey je každý ovládací prvok kontajnerom. To znamená, že každý ovládací prvok môže obsahovať akýkoľvek iný ovládací prvok. Napríklad v položkách rozbaľovacieho zoznamu môžu byť obrázky, tlačidlá, polia na úpravu a ďalšie ovládacie prvky. A tiež môžete usporiadať komponenty vo vrstvách.

Systém vykresľovania FireMonkey je dostatočne flexibilný - môže používať knižnice Direct2D, Direct3D a OpenGL odosielaním príkazov na GPU. Na dosiahnutie toho istého vo VCL bolo potrebné vygenerovať oddelený buffer mimo obrazovku, vytvoriť v ňom obrázok, vyvolať príslušné funkcie grafických knižníc a potom ho zobraziť vo formulári.

Príklady grafických efektov podporovaných programom FireMonkey

Ak nemáte GPU, môžete stále používať 2D alebo 3D tvary a používať ovládače FireMonkey. V takom prípade bude platforma FireMonkey používať knižnice GDI + alebo iné podobné knižnice a vykonávať rovnaké efekty a animáciu alebo manipuláciu s trojrozmernými objektmi.

Ďalšou vlastnosťou programu FireMonkey je nový systém viazanie prvkov rozhrania na údaje, otvorené a flexibilné. Vo VCL existujú dva typy prvkov rozhrania: viazané na údaje a neviazané na údaje (napríklad TDBEdit a TEdit). V programe FireMonkey môže byť každý ovládací prvok spojený s údajmi akéhokoľvek druhu. Môže to byť iba výraz, pole z množiny údajov, údaje z objektov generovaných vývojárom alebo výsledky volania metódy.

Navyše, pri vytváraní aplikácie do nej môžete načítať hotový 3D model a používať ho - takéto schopnosti sú často požadované v obchodných aj inžinierskych aplikáciách. Máme klienta, ktorý vytvára logistické aplikácie. Oni mali Informačný systém, postavený na Delphi, a v ňom - ​​aplikácia, ktorá nakreslila plán a zobrazovala informácie zo zdrojov údajov. Nedávno urobili niečo zaujímavé - nakreslili plne automatizovaný 3D sklad v AutoCADe a ich aplikácia vám umožňuje vidieť, ako sa automatický vysokozdvižný vozík pohybuje po sklade a umiestňuje tovar na regály. Údaje zo zdrojov vložili na zodpovedajúci obrázok.

Príklady zmeny štýlov aplikácie

KP: Aké formáty 3D modelov sú v súčasnosti podporované?

DI .: V tomto vydaní podporujeme načítanie modelov z AutoCADu, Collada (open source 3D modelovací nástroj. - Približne. vyd.), Maya, formát OBJ, ktorý podporuje mnoho predajcov 3D grafiky.

KP: Aké ďalšie formáty plánujete pridať?

DI .: Plánujeme pridať 3DS (3D Studio MAX), SVG (zvyčajne sa tento formát používa pre 2D vektorovú grafiku, ale niekedy pre 3D), Google SketchUp. Možno budeme podporovať aj iné formáty.

KP: Vyžaduje použitie 3D modelov v aplikáciách vytvorených pomocou programu FireMonkey licenciu na príslušný nástroj 3D modelovania?

DI .: Nie, nie je. Všetko, čo robíme, je prečítať si modelový súbor. Model importujeme, ale neexportujeme (aj keď samozrejme môžete napísať aplikáciu, ktorá model uloží vo vašom vlastnom formáte). Nepredstierame, že sme výrobcom nástrojov 3D modelovania - na to môžete použiť AutoCAD, 3D Studio Max, Maya alebo akýkoľvek iný nástroj na 3D modelovanie a importovať vytvorené modely do našich aplikácií.

KP: Ako účinné sú aplikácie postavené pomocou FireMonkey na moderných hardvérových platformách?

DI .: Výkon je celkom dobrý. Napríklad vykreslenie 3D tvaru s tromi guľami a tromi svetlami MacBook Pro je možné vykonávať rýchlosťou 100 snímok za sekundu. A môže dosiahnuť 600 - závisí to od toho, čo presne robíme. Opäť všetko závisí od výkonu GPU.

KP: Znamená to, že FireMonkey je možné použiť na vytváranie hier, ktoré sú aktuálne?

DI .: Naše vývojové nástroje neukladáme ako nástroj pre hry. Napriek tomu pomocou vysokého výkonu moderných grafických procesorov môžete vytvárať hry pomocou FireMonkey - koniec koncov ich vytvárajú pomocou Direct3D alebo OpenGL.

KP: Akú prácu teraz robíte v oblasti podpory rozpoznávania gest a ďalších nových vecí? Je táto podpora k dispozícii?

DI .: Pre toto vydanie zatiaľ nemáme podporu gestami. Ovládanie gestami bude pridané v budúcom vydaní FireMonkey, ale zatiaľ môžete používať podporu gest zabudovanú v operačnom systéme.

Michail Filippenko, riaditeľ spoločnosti Fast Reports, Inc.

K.R .: Už sme povedali, že technológia FireMonkey má ruské korene - jej základy boli vytvorené v našej krajine a potom sa k Embarcaderu pripojila samotná technológia a jej vývojári. Vo všeobecnosti je potešujúce vidieť rast ruskej zložky ako súčasti RAD Studio a Delphi. To je činnosť nášho vývojového centra v Petrohrade aj príspevok nezávislých ruských vývojárov. Súčasťou Rad Studio XE2 sa stal napríklad generátor reportov FastReport, známy po celom svete a u nás veľmi populárny. Pochádza z Rostova na Done.

KP: Chcel by som hovoriť o kompilátoroch. Aký druh kompilátora sa používa na vytváranie aplikácií pre iOS?

DI .: Pre iPhone alebo iPad nemáme vlastný kompilátor Delphi - ešte sme nevyvinuli kompilátory pre procesory ARM používané v týchto zariadeniach. V prípade systému iOS dočasne používame kompilátor Free Runtime a knižnicu runtime. Pracujeme však na ďalšej generácii kompilátorov, vrátane procesorov APM. Ale pre Windows a Mac OS existujú kompilátory, pretože obe hardvérové ​​platformy sú založené na procesoroch Intel.

KP: A čo sa za posledné dva roky urobilo v oblasti vývoja kompilátorov?

DI .: Máme 32 a 64 bitové kompilátory Delphi pre Windows a Mac OS. A pracujeme na novej generácii kompilátorov Delphi a C ++. Práce na nich stále pokračujú, ale po dokončení budeme mať kompilátory Delphi pre procesory ARM, platformy Android, Linux a čokoľvek. A budeme mať 64-bitové kompilátory C ++ pre Windows a ďalšie platformy, ktoré sú kompatibilné s najnovším jazykovým štandardom C ++, ktorý práve prijala ISO.

KP:Čo sa dnes deje s podporou cloud computingu vo vývojových nástrojoch Embarcadero?

DI .: V RAD Studio XE 2 podporujeme migráciu aplikácií do cloudu v Microsoft Azure alebo Amazon EC2 pomocou Platform Assistant. A máme serverové komponenty pre cloudové úložisko pre Azure a Amazon S3 na ukladanie tabuliek, binárnych údajov, frontov správ. V. predošlá verzia RAD Studio XE podporovalo aj nasadenie aplikácií na Amazon EC2, ale chýbala mu podpora úložiska.

Podpora cloudových počítačov v RAD Studio XE 2

KP: Pred dvoma rokmi ste hovorili o novom riešení All-Access. Do akej miery bol dopyt? Aké sú jeho výhody pre systémových integrátorov a vývojárov?

DI .: Riešenie typu All-Access a cloudový nástroj AppWave sú vo svete široko používané. Sú navrhnuté tak, aby zjednodušili používanie aplikácií od našej spoločnosti aj od iných výrobcov. V skutočnosti je to riešenie na správu licencií a aplikačných aplikácií a je vhodné pre veľké spoločnosti. Menšie firmy, ktoré naopak nemajú špecializované tímy ľudí zodpovedných za správu aplikácií, môžu vložiť aplikáciu do úložiska, vybrať používateľské mená z databázy a zaistiť používanie týchto aplikácií bez toho, aby si museli pamätať, kde je licenčný kľúč. je a koľko licencií je k dispozícii. All-Access a prehliadač AppWave sú navrhnuté tak, aby spravovali správu verzií aj riadenie prístupu.

K.R .: Trh je taký rozmanitý a používatelia sú tak rozmanití, že nie je možné pokryť všetky potreby jedným riešením. Preto sa snažíme o rôzne „baliace“ riešenia. Vykonali sme veľa práce na zjednotení licencovania, správy licencií a inštalácie produktu. Tento rad riešení obsahuje nástroje na licencovanie a správu grantov nielen pre produkty Embarcadero, ale aj pre akékoľvek iné produkty vrátane interného vývoja spoločností.

Práce na spájaní vývojových nástrojov do efektívnych súprav pre používateľov stále pokračujú. Máme All -Access - nadmnožinu, ktorá spája všetky produkty Embarcadero. Ak si zákazník kúpi verziu All-Access Platinum, dostane všetky nástroje, ktoré má Embarcadero. Niekedy sa však táto sada ukáže ako nadbytočná, napríklad pre databázových špecialistov sme vyrobili ďalšie dve sady - DB Power Studio Developer Edition a DB Power Studio DBA Edition. Rozdiel medzi nimi je ten, že pre vývojárov ponúkame RapidSQL - nástroj na vývoj serverového kódu a pre správcu je v ňom zabudovaný DBArtizan - nástroj na správu databázy, širší produkt ako RapidSQL. Pre profesionálov máme k dispozícii nasledujúce súpravy: Všetky produkty, DB Power Studio pre vývojárov, DB Power Studio pre správcov, ER Studio Enterprise Edition pre architektov a kohokoľvek, kto sa zaoberá modelovaním. Existujú kombinácie pre vývoj aplikácií a pre správcov. Delphi je nástroj pre vývojárov a dáva zmysel pridávať k nemu nástroje na vývoj a optimalizáciu SQL. Nakoniec, DB Change Manager je logický nástroj na správu komplexnosti zmien, ktoré nastanú v databázach počas ich životného cyklu.

All-Access je teda hlavou veľkej rodiny rôznych produktových balíkov.

KP: Ak to nie je tajomstvo, kto používa All-Access v Rusku?

K.R .: Máme zákazníkov, ktorí si kúpili All-Access na základe Delphi. Mnoho z nich vytvára komplexné systémy klient-server s Server SQL a Oracle, a okamžite sa im páčil náš súbor databázových nástrojov pre rôzne platformy. Máme klientsku spoločnosť, ktorá s Delphi spolupracuje od prvého vydania, a pred rokom prešli z Delphi na All-Access. Dva nástroje, ktoré zaručene použijú všetci vývojári v tejto spoločnosti, sú Delphi a DBArtisan. A existujú zákazníci, ktorí prišli do All-Access zo strany databázy. Ich hlavnou úlohou je správa databáz, ale niekedy aj vývoj aplikácií. Medzi zákazníkov s neobmedzeným prístupom patria mediálne spoločnosti, strojárske spoločnosti a ďalšie odvetvia.

Samostatne by som sa chcel pozastaviť nad malými spoločnosťami. V malých tímoch vývojár často robí všetko a taká spoločnosť niekedy kúpi veľké sady produktov All-Access pre jedného alebo dvoch vývojárov. Vo veľkých tímoch sa od vývojára odrádza, aby plnil napríklad úlohu správcu databázy, takže sú tam zvyčajne obľúbené malé sady produktov a v malých spoločnostiach je taká kombinácia povinností celkom prijateľná.

Delphi Architect je silne predávaný produkt, ktorý obsahuje nástroje pre modelovanie a programovanie. Počet predaných kópií je však menší ako verzia Delphi Enterprise, ale je tiež veľký. Chcel by som poznamenať, že v roku 2010 sme sa ukázali byť najlepšou krajinou z hľadiska predaja, napriek tomu, že všetky krajiny prešli krízou. Tento rast nesúvisel ani tak s ekonomickými faktormi, ako so skutočnosťou, že po verzii RAD Studio XE vydanej na konci roka 2009 bol veľký dopyt. A zatiaľ čo očakávame ďalší rast tržieb.

Urobili sme ďalší rozumný krok, ktorý je v Rusku veľmi žiadaný. Stupeň legalizácie rôznych verzií našich produktov je rôzny: čím vyššia verzia, tým viac sa legalizuje, pretože predtým nebol softvér tak aktívne kupovaný. Počnúc verziou RAD Studio XE licencia pokrýva verzie 2010, 2009, 2007 a dokonca aj Delphi 7 - rozšírený produkt.

Dnes sa vývojári stretávajú s tým, že majú nové projekty aj projekty v stave podpory. Veľký počet projektov bol migrovaných z raných verzií Delphi na verziu 7 a zostávajú v tejto verzii, pričom naďalej pracujú na relatívne malých zdrojoch. Nikto ich nemigruje do novších verzií, ale sú udržiavané v životaschopnom stave. A teraz umožňujeme za málo peňazí (menej ako cena licencie Delphi 7) získať RAD Studio XE aj Delphi 7 - to znamená, že vývojára legalizujeme tak pre implementáciu nových projektov, ako aj pre projekty podpory.

KP: Ako hodnotíte súčasný stav komunity Embarcadero?

DI .: Táto komunita je veľká a veľmi náročná. Všetko potrebujú okamžite - sú to vývojári. Niekedy však trvá dlho, kým sa niečo podarí.

Pred niekoľkými rokmi sme zobrali architektúru komponentov Windows a vložili ju do desktopov Linuxu. Teraz vidíme, že to nebolo správne rozhodnutie. Správnym rozhodnutím je vytvoriť platformu pre aplikácie. Aplikácie aj pre rôzne platformy majú ponuky, okná, grafiku, prístup k sieti a prístup k zariadeniam. Rôzne platformy môžu mať rôzne modely riadenia toku alebo spracovania výnimiek, ale v kóde aplikácie vidíme rovnaké bloky pokusov. Našou úlohou je vývojárom uľahčiť vytváranie podnikových aplikácií a ich kompiláciu pre platformy, na ktorých sa majú používať, bez ohľadu na to, ako je usporiadaný inštrukčný systém príslušných procesorov a aké sú ďalšie vlastnosti týchto platforiem. A FireMonkey je presne to, čo potrebujete na vyriešenie tohto problému.

KP: Ak spoločnosť vytvorí nové zariadenie a chce mať preň podporu v programe FireMonkey, bude to možné?

DI .: S kompilátormi novej generácie, ktoré majú front-end nezávislý na platforme a back-end závislý od platformy, je to úplne možné. Medzitým pre každý operačný systém vytvoríme od začiatku kompilátor a runtime knižnicu.

Akékoľvek moderné nové zariadenie má spravidla grafické používateľské rozhranie (mnohé majú dvojjadrový procesor a grafický procesor) a štandardné vývojárske súpravy SDK. To všetko uľahčuje vytváranie podpory zariadení v programe FireMonkey. Ak bude mať nové zariadenie iba knižnice pre 2D grafiku, ako je Quartz, budeme môcť do takého zariadenia implementovať podporu v programe FireMonkey, ale to bude trvať približne niekoľko mesiacov. Veľa však závisí od platformy: nie všetky platformy podporujú všetky funkcie, napríklad iOS nemá ponuky a dialógové okná a nemôžete zodpovedajúce komponenty vkladať do foriem takýchto aplikácií.

KP: Zmenilo sa niečo v politike partnera? Čo sa robí pre zvýšenie podielu používateľov vašich produktov? Čo sa deje v Rusku?

DI .: Náš partnerský ekosystém je široký - existujú stovky výrobcov nástrojov a súčiastok, ktoré nie sú v našich produktoch, a máme program technologického partnerstva. Preto je vývojárom k dispozícii široká škála komponentov, technológií a nástrojov. A riešenia, ktoré pre svojich zákazníkov vytvoria, sa ukážu byť lepšie, ako keby sa používali iba naše výrobky. A pokiaľ ide o predaj, máme pobočky v mnohých krajinách, predajcov a distribútorov.

K.R .: Nie je pre nás dôležitý počet partnerov, ale kvalita práce každého konkrétneho partnera. Teraz sa chceme zamerať na úzku spoluprácu s existujúcimi partnermi, aj keď skupina partnerov zostáva otvorená. Máme veľa partnerov a musíme im pomôcť, pokiaľ ide o technológie. Spolupracujeme s vývojármi, ktorí vedia, čo chcú, a vedia, čo je na trhu k dispozícii, a schopnosti partnerov tomu musia zodpovedať.

Máme obchodných partnerov, ktorí vážne investovali do spoločnosti Embarcadero ako obchodnej línie - majú vyškolených špecialistov, marketing našich produktov, špecializovaných zamestnancov, ktorí sú zodpovední za túto oblasť a monitorujú, čo sa stane s našimi produktmi, cenníkom, marketingom. Prirodzene, sú úspešnejší v predaji našich produktov ako spoločnosti, ktoré predávajú naše výrobky od prípadu k prípadu.

KP: David, Cyril, Ďakujem mnohokrát za zaujímavý rozhovor. Dovoľte mi, aby som v mene našej publikácie a našich čitateľov zaželal vašej spoločnosti ďalší úspech pri vytváraní vašich úžasných nástrojov, ktoré vývojári tak veľmi potrebujú!

Otázky položila Natalia Elmanova