Delphi, FireMimonkey, All-Access ja muud meeldivad üllatused. FireMimonkey. Alusta. Eelajalugu. Impressions suurte komponentide pesitsemises esineb uskumatuid asju: rakenduse stokelid mitmesugustes kohtades, fookus on kadunud, ripub

Mis on FireMimonkey?


FireMimonkey (FMX) - raamistik platvormi arendamiseks töölaua süsteemide jaoks (Windows, Mac OS + lähitulevikus on kavas toetada Delphi / C ++ keele abil Mobile (IOS ja Android) serveriosat .

Funktsioonid:

  • Ühtse koodide baasi kõigi platvormide jaoks;

  • kõik kontrollerid (visuaalne komponent) võivad olla teiste komponentide konteiner (vanem);

  • vormi komponentide väga arenenud suhtelise asukoha (20 tüüpi) olemasolu;

  • LiveBinding võimaldab teil ühendada iga kasutajaliidese või graafiliste objektide andmete tüübid või andmed;

  • vormi / komponentide stiilide olemasolu;

  • Mitme seadme eelvaade võimaldab teil konfigureerida visuaalse esindatuse iga platvormi jaoks;

  • Fireui Live Preview - kuvab reaalajas reaalajas seadmete rakenduse vaate.

Võimalused:

  • kasutades iga platvormi Native API-d, samuti võime helistada kolmandate parteiste raamatukogudele;

  • koostoimed kõigi anduritega (GPS, kiirendusmõõtur, kompass, Bluetooth (sh le) jt);

  • toetage push-teatisi, IOT;

  • toetus asünkroonse HTTP taotluste jaoks;

  • enamik andmebaasi toetust (MSSQL, MySQL, Oracle, PostgreSQL, Mongodb jne);

  • pilveteenusega töötamine (Amazon, Azure);

  • toetage Android Service.

Miinused (praegu):

  • emakeeleklasside kohandamise toetuse puudumine;

  • konkreetsete asjade rakendamine on kas võimatu (vidinad, laiendamine (iOS) jne) või on vaja Bell Dance (taustteenus, ringhäälingusõnum jne);

  • kohandamine splash ekraan (esialgne ekraan) panna see kergelt ei;

  • FMX-juhtelemendid kasutavad oma renderdamist (visualiseerimine, joonistus), mis on puhtalt visuaalselt sarnane kohalikule;

  • natiive kontrolli kasutamine on seotud suure televisiooniga;

  • suurte komponentide pesaga juhtub uskumatuid asju: rakenduste tähed mitmesugustes kohtades, fookus kadunud, see ripub jne.;

  • teabe silumine rakendamine mobiilse platvormide null;

  • mobiilplatvormide vigade kirjeldus vähendatakse kasutu "Viga 0x00000x";

  • kompileerimisaeg soovib olla keskmise ja suurte projektide jaoks parim;

  • vajadus kasutada iga platvormi jaoks meeldeolevate mobiilseadmete rakendusi;

  • inteli aatomi arhitektuuri ei toeta;

  • ebapiisav hind võrreldes konkurentidega.

Plussid:

  • väga aktiivne areng Hiljuti nii toode kui ka kogukond, uute ja uute tehnoloogiate toetamine;

  • suure hulga vabade ja kaubanduslike komponentide olemasolu;

  • taotluse kiirus on kohalikele lähedale väga lähedal;

  • väga arenenud visuaalne toimetaja ja keskkond tervikuna, stiile kättesaadavus;

  • võimalus katsetada taotluse võita ja ainult siis kasutage seadmeid, mis on väga kiirendav areng;

  • muutmine režiimi / platvormi valguse käes liikuva;

  • Paserver pakub Apple OS-i arendamisel lihtsat interaktsiooni macOsega;

  • toetage 3D-graafikat kastist välja.

Kokkuvõttes tahan öelda, et FireMonkey viimase paari aasta jooksul on kasvanud professionaalse tööriista platvormi arendamise ärirakenduste jaoks ja mitte ainult. Paljud puudused on järk-järgult lahendatud ja iga vabastamise korral muutub toode üha kaasaegsemaks ja iseseisvamaks ning kaob ka olemasoleva skeptitsismi delphi keel ise, mis on seotud paljude aastate stagnatsiooniga. Uute projektide kirjutamine FireMimkey'is on "turvaline" ja paljutõotav.

Rohkem kui kolm aastat on möödunud kodelleeari osakonnast, mis vastutab maailmakuulsate tööriistade loomise eest, nagu Delphi, C ++ ehitaja ja JBuilder, samuti Interbase DBMS-i, on saanud osa embarcadero tehnoloogiatest, mis on tuntud oma tööriistade projekteerimiseks Andmebaaside manustamist. Ja kaks aastat - kuna me arutasime meie ajakirja lehekülgedel, mida oodata tööriistade valdkonnas, nii populaarne Vene arendajatega. Viimase kahe aasta jooksul uued ja mida lähitulevikus oodata, palusime öelda David ISSSSSONONile, asepresidendile suhted ja embarcadero tehnoloogiate arendajate ja embarcadero evangelist ja Kirill Rannev, esindusbüroo juht. EMBARCADERO tehnoloogiad Venemaal. Kõige nooremate lugejate jaoks teatame sellest, et see ei ole esimene intervjuu, mida David ja Kirill andke arvuti, - meie koostöö on jätkunud teise aastakümne jooksul. Ja umbes sama aastate jooksul avaldame perioodiliselt andmebaaside haldamise ülevaateid, mis pööravad suurt tähelepanu embarcadero tootele.

Arvutpress: David, teie jagunemine on osa embarcadero kolm aastat. Kaks aastat tagasi, sa olid täis entusiasmi umbes asjaolu, et see sai osa ettevõtte lähedal teid eesmärke ja vaimu. Kas selle aja jooksul midagi muutunud? Kas te kogete oma kolleege endist entusiasmi?

Jah, ma olen ikka veel entusiasmi täis. Peamine muudatus, mis toimus alates hetkest, mil me sai embarcadero osaks, on see, mida paljud investeeringud on Delphi arendamisel tehtud. Töötajate arv arenguvahendi suurenenud, tehnoloogiate arv, mida me saame arendada või vajadusel omandada selle.

Vabastage Rad Studio XE 2, mida me Moskvas näidata, on selle toote suurim vabastamine suurte funktsioonide ja suurte toetatud platvormidega Delphi esimese versiooni ajast, mis on loodud teise 16-bitise Windowsi ja Endine uuenduslik toode, mis ühendas komponendi lähenemisviisi ja koostamise masina kood. Nüüd toetame arengut mitte ainult Windowsi jaoks, vaid ka Macintoshi jaoks, rääkimata Webbout'ist ja mobiilseadmete rakenduste loomiseks ning nendel erinevatel platvormidel võib olla ühe koodi.

Uus arendusplatvorm - FireMimonkey on embarcadero ühine töö ja äsja omandatud Vene firma KSDEV Ulave, komponentide tootjad vektorgraafika, Directx ja OpenGL, tehnoloogia loomise tehnoloogiate ja Delphi komponentide jaoks, mis kasutavad piksliteriga 2,0 graafikaprotsessorit. Ostetud KSDEV (vt ksdev.ru) aasta tagasi ja alustasime koostööd, et luua mitme platvormi arendusvahend, sealhulgas platvorm FireMonkey rakenduste arendamiseks Delphi ja C ++ Buideri komponentidega, et luua rakenduste kasutajaliidese, integratsiooni Andmebaaside, graafika töötlemise abil graafiline protsessor ja integratsioon operatsioonisüsteemiga.

FireMimoni abiga saate luua rakenduse Kesk- ja graafikaprotsessorite teostamisel, töötavad koos erinevate kompilaatoride ja täitmisaja raamatukogudega (käivitamise ajal raamatukogud, RTL) saab koostada Windowsi, Mac OS või iOS-i jaoks. Selle asemel, et uurida programmeerimist erinevate graafiliste raamatukogude abil, uurida erinevate platvormide API-d, millel on erinevad koordineerimissüsteemid ja erinevad võimalused, arendajad Delphi ja C ++ Builderi kasutavad arendajad, võivad rakendada sama komponendi lähenemisviisi visuaalselt redigeerimisvormi ja ühendada hiire liigutamisega andmebaasidega. komponent. See on põhimõtteliselt uus viis Rakenduste loomine erinevate platvormide ja selle tuleviku jaoks. Kui soovite lisada toetust teiste operatsioonisüsteemide ja platvormide oma taotluse, see ei ole vaja ümber kujundada ja arendada seda - see lihtsalt kompileerida see.

Loome uusi kompilaatoreid masina koodi (emakeelena). Täna on Delphi kompilaatorid 32- ja 64-bitiks windowsi versioonidMac OS 102-bitised versioonid 102-bitised versioonid ja me töötame järgmise põlvkonna Delphi ja C ++ Builder koostajatega, mis võimaldavad teil luua nii loetletud kui ka teiste platvormide jaoks suure jõudlusega masina koodi, näiteks Android või Linux Ja salvestage sama disain, samad komponendid, sama koodi erinevate kompilaatorite kasutamise ja täitmisaja raamatukogude kasutamise tõttu.

Nagu näete, mul on entusiasmi piisavalt põhjusi. Ja arendajad, kellega ma kogu maailmas kohtun, tea, et embarcadero investeerib palju vahendeid Delphi ja C ++ ehitajale, samuti PHP arendusravimisvahendites.

KP: Mis edu valdkonnas integratsiooni tööriistad kahe ettevõtte suutnud saavutada viimase kahe aasta jooksul? Millised on plaanid embarcadero tuleviku selles valdkonnas?

Di.: Ajal, mil CodeGear'i divisjon oli embarcadero osa, oli sellel ettevõttel meeskond arendajate meeskond Torontos, Monterreys ja Rumeenias, me olime endiselt Scottswallis ja Venemaal Peterburis. Embarcadero oli tööriistad arendajad ja andmebaasi administraatorid, codegear - rakenduste arendamise tööriistad, kuid viimased kasutavad ka andmebaase. Ettevõtted - see on teadmiste liit, teadmised andmebaasides, koodi optimeerimises, sealhulgas serveris. Ettevõtte Assotsiatsioon viis ka uue appwave toote - spetsiaalse tehnoloogia loomiseni, et muuta tavalise Windowsi rakenduseks midagi väga lihtsaks kasutamiseks (näiteks iPhone'i või teiste seadmete rakenduste rakendused). AppWave võimaldab teil rakendust installida, vaid valige see lihtsalt ja käivitage ettevalmistatud rakendusserveritest (rakendus) ja see toimub kasutaja arvutis ilma oma registri ja süsteemi piirkonna muutmata faili süsteem. Muide, appwave rakenduste brauser on kirjutatud Delphi. EMBARCADERO kasutab DEPHI oma arengute ja meie teadmisi rakenduste arendamisel.

Loodud iPhone'i (iOS) taotlus
FireMimoni platvormi kasutamine

Samuti saate rakendada meie arendusvahendite ja DB optimeerija integreerimist rakenduste loomisel SQL-päringute optimeerimiseks. Saates SQL-koodi otse DB optimeerijale, saate seda kasutada, testida ja tagastada selle oma optimeeritud versiooni arenduskeskkonna juurde tagasi. Andmebaaside embarcadero uurimine võimaldas ka DATASNAP-tehnoloogiat parandada. Tänu Toronto arendajatele saime palju teadmisi mitmeosaliste süsteemide ja andmebaaside arhitektuuri kohta. Nüüd on meil ühine ekspertiis serveri koodi loomisel ja salvestatud protseduuride loomisel mõlemas ettevõttes. Meil on sellised tööriistad nagu Rapidsql ja DB Change Manager, samuti arenduskeskkond, mis lihtsustab serveri koodi loomist, näiteks koodi ülevaade ja koodi lõpuleviimise tehnoloogia, võimaldas teil luua SQL Insight ja SQL-i komplektide tehnoloogiaid. Meie Üldised lähenemisviisid Kliendi ja serveri koodide loomiseks võimaldab meie ühine filosoofia teile anda Ühised omadused Vahendid andmebaaside ja rakenduste arendamise vahendite haldamiseks.

Kirill Rannev: Ma tahan lisada uudishimuliku tähtsusega. Kaubanduslikust seisukohast on väga oluline, kuidas me oma tööriistu pakkuda. Näiteks uue probleemi Rad Studio XE 2 Ultimate sisaldab täielik komplekt DB Power Studio tööriistad. See on väga võimas tööriistade komplekt, sealhulgas Rapidsql päringu arenduskeskkond, DB Change Manager ja DB optimeerija DB optimeerimisvahend, võimaldavad teil rakendada olulist osa arengu- ja kasutuselevõtuprotsessist, hallates muudatusi andmemudelis, andmebaasis, koodis , jne. See on väga hea ja nõuetekohane tehnoloogia kombinatsioon.

Di.: Kuid vajadusel saavad arendajad rakendada subversioni, et kontrollida lähtekoodi versioone ja DB vahetustehalduri juhtimist metaandmete versioonide juhtimiseks. Saate kasutada koodiprofiili ja DB optimeerijat, et optimeerida serveri koodi, RapidsQL-i luua ja siluda serveri koodi ja meie arengukeskkonda, et luua ja siluda rakendusi. See kombinatsioon tehnoloogiate kombinatsiooni Rad Studio Xe Ultimate Edition näitab paralleele andmebaasi ja rakenduste arendusmudelite vahel. Enamik arendajaid, kes loovad Business rakenduste Delphi ja C ++ Builder tööga andmebaasidega ja vajavad neid tööriistu ja Rad Studio XE Ultimate Edition on suurepärane kombinatsioon selliste arendajate jaoks.

KP: Kaasaegne kasutaja ei ole enam ainult Windowsi platvormi kasutaja. Me kasutame mobiilseadmed, iPhone, iPad, Android platvormil põhinevad seadmed. See tähendab, et arendajad peavad alustama erinevatele platvormidele, ilma et oleks märkimisväärne treeninginvesteeringute suurendamine - see tähendab, et universaalsed vahendid on vajalikud. Ilmselgelt ootab platvormide tootjate universaalsete tööriistade tekkimist ebarealistlik ja selles küsimuses saame loota ainult sõltumatute tööriistade tootjatega. Mida me võime loota embarcadero?

Di.: Meil on veel palju teha toetavate platvormide valdkonnas. Täna tutvustame toetust iOS-platvormile iPhone'i ja iPadi jaoks, seejärel saavad meie toetus nutitelefonid Android platvormil, Windows 7 ja BlackBerry alusel. Rad Studio Xe 2-s alustasime FireMonkey platvormi loomisega iOS-i jaoks ja seejärel kanda FireMonkey teistele platvormidele.

Samal ajal on telefonide puutetundlike ekraanide jaoks suur hulk operatsioonisüsteeme (puutetundlik ekraan) tahvelarvutid ja seadmed, lauaarvutidJa me jätkame nende toetuse lisamist. Lisaks on olemas hääljuhtimissüsteemid, liikumine, biomeetrilised süsteemid, Kiirendusmõõturid, nii et me peame jätkuvalt laiendada FireMonkey nii, et kõik arendajad saavad ära kasutada uusi platvorme. Näiteks Microsoft Kinect seade mõeldud Xbox 360 ja nüüd on olemas sobiv SDK (tarkvaraarenduse komplekt) ja Windows. Ja meil on juba näiteid, kus me kasutame rakendust rakenduse haldamiseks ligikaudu, nagu hiire või klaviatuuri tavaliselt rakendada.

Kui loote rakendused palju keerukaid graafika, te loote kogu maailma uusi kasutajaliideseid. Kui me tegeleme Windowsi operatsioonisüsteemiga, kapseldame selle rakendatud programmi liides Windows APIs VCL raamatukogus (Visual Component raamatukogu - visuaalsete komponentide raamatukogu, mis on Delphi ja C ++ ehitaja arendusvahendite lahutamatu osa. - Umbes. ed.), mida muide, saab rakendada veelgi. Ja FireMimonkey'is mecablelate API operatsioonisüsteem. Aga täna ma manipuleerida vormid ja graafika palju laiemalt. Võite lisada ka füüsikaliste omaduste ruumi animatsiooni ja eriefektid. Lisaks on olemas suur hulk muid täiendavaid võimalusi kasutajaliideste loomiseks, mida me lähemade aastate jooksul rakendame erinevate platvormide, mobiil- ja tahvelarvutite seadmete jaoks.

Microsoft avaldas hiljuti detailne info Umbes Windows 8, mis peaks välja tulema aastas. Me toetame neid uuendusi VCL raamatukogus ja FireMonkey platvormil. Kuid Delphi on arendusvahend, mis on kavandatud mitte ainult Windowsile, vaid ka Macintoshile, iPhone'i ja iPadile. Samuti arendame oma PHP tooteid, toetada Jquery Mobile'i, kasutage iOS-i rakenduste programmi liidese, et arendada mobiilseid kliendirakendusi ja luua server PHP-rakendusi võlurite ja tööriistade abil kliendi JavaScripti ja HTML-koodide ja kaskaadide stiilis lehtede loomiseks. Saame luua PHP-rakenduste ja kliendirakenduste paketid kohaliku koodiga iPhone iOS.Samal ajal suhtleb selline klient PHP serveriga. Ja üks, omakorda suhtleb andmebaasi serveriga ja veebilehtedega - kõik, mida vajate äri jaoks.

Radphp XE2 arenduskeskkond. Mobiilse veebirakenduse loomine
Kasutades jquery mobiilseid komponente iPhone 3G jaoks

Teisisõnu plaanime laiendada FireMonkey ja VCL-i võimalusi, sealhulgas mobiilsete platvormide toetamisel.

KP: Kas te saaksite meile FireMonkey platvormi kohta rohkem rääkida?

Di.: Nagu ma märkida, VCL raamatukogu loodud Windows jätkuvalt arendada ja parandada. Aga täna, kui soovite realiseerida ärirakendusi, peate looma need erinevate platvormide jaoks. Selleks on FireMonkey platvorm ette nähtud. See toetab kõrge resolutsiooniga kasutajaliideste loomist, suure jõudlusega kolmemõõtmelise graafika, kõrge kaadri nihe ja mis on oluline, kasutab selle jaoks graafikaprotsessorit.

Sarnaseid funktsioone saate teadus-, inseneri- ja ärirakenduste loomisel rakendada. Selliseid rakendusi saab ühendada andmebaasidega Dbexpressi tehnoloogia abil, kasutades endiselt tuttavaid arendajaid arendajatele, nagu ClientDatet või Andmetource, rakendage DATASNAP-tehnoloogiat, ühendage kõik andmebaasid, seep ja puhkeserverid. Te saate luua atraktiivseid kontrolle, kastide, ebatavaliste tabelite ja muude liideseelementidega ja kahe- ja kolmemõõtmeliste versioonide nuppe. Lõpetatud kolmemõõtmelise mudeli saate alla laadida ja ühendada selle kahemõõtmelise vormiga, milles seda saab pöörata ja töödelda erinevatest külgedest. Saate luua kuubi koos andmetega või kolmemõõtmelise äri diagrammiga ja pöörake neid abiga hiire, klaviatuuri või isegi Kinect seadmete abil, kuid saate sisestada kuubiku sees ja vaatan sees erinevaid pindu. Ja kõik seda saab teha suure kiirusega graafikaprotsessoriga. Siis saab sama rakendust koostada teise platvormi jaoks näiteks Mac OS jaoks.

Taotlus, mis sisaldab pöörlevat kuubikut
oma nägu

Ja saate luua kolmemõõtmelise vormi nullist ja kasutada kaameraid ja valgusallikaid ning valgustada ja pöörata osa kasutajaliidesest. Vormide disainer juba ehitatud keskkonda toetada kolmemõõtmelise kasutajaliidese otse arengu ajal.

Windowsis töötada kahemõõtmelise kõrge eraldusvõimega graafikaga, saate rakendada Direct2D raamatukogusid ja kolmemõõtmelise graafika jaoks - Direct3D. Mac OS samadel eesmärkidel kasutati Quartz ja OpenGL raamatukogusid. IOS, Quartz ja OpenGL ES raamatukogud kasutatakse. Kuid kõik see on arendajalt peidetud - ta kasutab FireMonkey platvormi, selle koordinaatide süsteemi ja rakendusprogrammi liidese, mõtlemata nende raamatukogude mõtlemata ja võib kompileerida sama rakenduse erinevate platvormide jaoks.

Tuletame meelde, mida VCL on. VCL on Windowsi API ümberpaigutus. Me tegeleme ressursside, menüüde, dialoogibokside, värvide, stiilidega, stiilidega, windowsi sõnumid. Erinevalt VCL-i, mitme platvormi "ümbrise" abil salvestab FireMonkey sama sündmuse ja komponendi mudeli, mis võimaldab teil mõelda sündmuste poolest (näiteks OnClick sündmused, Onhasfocus, OnMousedown ja OnKeyKeydown), kuid töödeldakse Macintoshi või iPhone'i sündmused.

FireMimkey platvorm ka kaasas täieliku animatsioon kasutajaliidese elemendid. See muidugi ei ole terviklik Pixar tüüpi animatsioonisüsteem, kuid see võimaldab teil selliseid mõjusid rakendada animatsiooni raster pildid, Fookus valgustus kasutajaliidese element ja töötada vektorgraafikaga. Arendaja on saadaval rohkem kui 50 visuaalsed efektid: Blur, kujutise ümberkujundamine mustaks, lahustumiseks, üleminekuteks, peegeldusteks, varjude loomiseks - kõikvõimalikud mõjud kaasaegsetes graafikaprotsessoris, mis on praegu praktiliselt igas arvutis. FireMimoni platvormi abil loodud rakendus saadab käskude graafilisele protsessorile, mis täidab kogu graafika kuvamise ja kasutajaliidese loomise töö. Sel juhul keskne protsessor on tasuta arvutamiseks ja apellatsioonkaebus operatsioonisüsteemi. Arendaja jääb ka komponentide asetamiseks ainult.

Kõige olulisem FireMonkey platvorm on nii, et see ehitab kasutajaliidese. Seal on majutusvahendid raster graafika Liidese elemendid, näiteks menüüd, nupud ja kerimisribad. FireMonkey'is kasutame selleks graafikaprotsessoriga vektorgraafika. Programmeerimise objektist on need kõik samad kontrollid, kuid ekraani jõudlust teostab graafikaprotsessor. Me võime rakendada stiile, et juhtida elemente, tehke rakendus, mis on sarnane Mac OS-i rakendusele või Windowsile, looge oma stiil, rakendage oma stiili liidese elementide (näiteks teha nupu ristkülikukujulise või vooru, muutes selle stiili vormi redaktoris ) - Selle arengu keskkonnas on toimetaja stiilid. Saate luua oma stiili ja saate muuta valmisrakenduse stiili.

FireMimkey platvorm - arendusvahendid
ja toetatud platvormid

Kui te mäletate, oli VCL-i raamatukogu piiratud arv kontrolle - konteinerid (mis on, võimaldades neid teistesse elementide paigutamiseks) ja FireMonkey'is iga juhtimine on konteiner. See tähendab, et iga juhtimine võib sisaldada mõnda muud kontrolli. Näiteks võib rippmenüüde elementide sees olla pildid, nupud, redigeerimisväljad ja muud kontrollid. Ja võite paigutada komponendid kihid.

FireMimkey renderdamine süsteem on üsna paindlik - see võib kasutada Direct2D, Direct3D ja OpenGL raamatukogusid, kes saadab käske graafilisele protsessorisse. Et saavutada sama VCl-s, oli vaja luua eraldi puhvri väljaspool ekraani, looge selle pildi, põhjustades graafiliste raamatukogude vastavate funktsioonide ja seejärel selle kujul kujul.

FireMimoni toetatud graafiliste mõjude näited

Kui teil ei ole graafikaprotsessori - saate siiski kasutada kahte või kolmemõõtmelist vormi ja kasutage FireMonkey juhtimist. Sellisel juhul kasutab FireMimkey platvorm GDI + raamatukogusid või muid sarnaseid raamatukogusid ning viib läbi sama mõju ja animatsiooni või manipuleerivad kolmemõõtmelised objektid.

Teine FireMonkey funktsioon - uus süsteem Sidumisliidese elemendid andmetega, avatud ja paindlikuna. VCl sisaldab kahte tüüpi liideseelemente: andmetega ühendatud andmed ja mitte ühendatud andmetega (näiteks TDBEdit ja Tiddit). FireMonkey'is saab iga juhtimise seostada igat tüüpi andmetega. See võib olla lihtsalt väljend, andmekogumisväli, arendaja poolt loodud objektide andmed või meetodite kõne tulemused.

Lisaks saate rakenduse loomisel alla laadida viimistletud kolmemõõtmelise mudeli ja seda kasutada - selliseid võimalusi on sageli vaja ärirakendustes ja inseneri arvutuste rakendustes. Meil on klient, kes loob logistika rakendusi. Neil oli Delphi abil ehitatud infosüsteem ja selles - taotlus, mis maalib plaani ja kuvatakse andmed andmeallikatest. Hiljuti tegid nad midagi huvitavat - juhtis täielikult automatiseeritud kolmemõõtmeline ladu AutoCADis ja nende rakendus võimaldab teil näha, kuidas automaatne laadur laos liigub ja paneb kauba riiulitele. Ja nad annavad andmed allikatest vastava kujutise juurde.

Rakenduse stiilide näited

KP: Milliseid kolmemõõtmeliste mudelite vorminguid toetatakse nüüd?

Di.: Selles väljaandes toetame me AutoCAD-i, Collada (avatud lähtekoodiga kolmemõõtmelise modelleerimisvahendist mudelite allalaadimist. - Umbes. Punane.), Maya, OBJ-vorming, mida toetavad paljud kolmemõõtmelise graafika tootjad.

KP: Milliseid teisi vorminguid kavatsetakse lisada?

Di.: Plaanime lisada 3DS-vorminguid (3D-stuudio max), SVG (tavaliselt seda formaati kasutatakse kahemõõtmelise vektori graafika jaoks, kuid mõnikord kolmemõõtmelisel), Google Sketchup. Võib-olla toetame teisi vorme.

KP: Kas kolmemõõtmeliste mudelite kasutamine FireMonkey'i abil loodud rakendustes loodud rakendustes, kolmemõõtmelise modelleerimise sobiva vahendi jaoks?

Di.: Ei, see ei vaja. Kõik, mida me teeme, loetakse faili mudeliga. Me impordime mudelit, kuid ärge ekspordime seda (kuigi muidugi saate kirjutada taotluse, mis säilitab mudeli oma vormingus). Me ei taotle kolmemõõtmeliste modelleerimisvahendite tootja - selle jaoks saate kasutada AutoCAD, 3D-stuudio max, Maya või mõnda muud kolmemõõtmelise modelleerimisvahendi ja meie rakenduste importimiseks loodud mudelid.

KP: Kuidas FireMimonkey abil loodud plaadil loodud tooteid on kaasaegsetes riistvaraplatvormidel?

Di.: Tulemus on üsna kõrge. Näiteks kolmemõõtmelise kuju muutmine kolme sfääride ja kolme valgusallikaga MacBook Pro. Seda saab inspireerida 100 kaadrit sekundis. Või jõuab 600-ni - see sõltub sellest, mida me teeme. Jällegi sõltub see graafikaprotsessori võimsusest.

KP: Kas see tähendab, et FireMonkey abil saate luua mänge, mis vastavad kaasaegsetele nõuetele?

Di.: Me ei asenda meie arendusvahendeid mängude vahendina. Kuid kasutades kaasaegsete graafika töötlejate suure jõudlusega saate luua mõlemad FireMimkey'ga mängud - nad loovad need Direct3D või OpenGL-i abil.

KP: Mis toimib nüüd teil praegu toetada žeste tunnustamise ja teiste uute asjade? Kas selline toetus on saadaval?

Di.: Meil ei ole toetust žeste selles versioonis. Gestree juhtimine lisatakse ühes tulevases FireMimkey väljaandest, kuid nüüd saate kasutada operatsioonisüsteemi sisseehitatud žeste toetust.

Kiire aruannete direktor Mihhail Filippenko

K.R: Oleme juba öelnud, et FireMimkey tehnoloogial on vene juured - selle sihtasutused loodi meie riigis ja seejärel tehnoloogia ise ja selle arendajad liitusid embarcadero. Üldiselt on see rõõmustav, et näha Vene komponendi kasvu raadi stuudio ja Delphi osana. See on meie arenduskeskuse tegevus Peterburis ja sõltumatute Venemaa arendajate panus. Näiteks rad Studio XE2 sisaldas Fastreport aruande generaator - tuntud kogu maailmas ja väga populaarne meie riigis. Ta pärineb Rostov-On-Don.

KP: Tahaksin koostajatest rääkida. Millist kompilaatorit kasutatakse IOS-rakenduste loomisel?

Di.: IPhone'i või iPad jaoks ei ole meil oma Delphi kompilaatori - me ei ole veel välja töötanud koostajaid nende seadmetega kasutatavate käeprotsessorite jaoks. IOS-i jaoks kasutame ajutiselt kompilaatorit ja vaba Pascal täitmise aja raamatukogu. Kuid me töötame järgmise põlvkonna koostajate, sealhulgas arm töötlejatele. Kuid Windowsi ja Mac OS puhul on kompilaatorid, kuna mõlemad riistvaraplatvormid põhinevad Intel protsessoritel.

KP: Mida tehti viimase kahe aasta jooksul koostajate loomise valdkonnas?

Di.: Meil on Windowsi ja Mac OS-i jaoks 32- ja 64-bitised Delphi kompilerid. Ja me töötame uue põlvkonna Delphi ja C ++ koostajatega. Töö nende tööd on veel edasi, kuid kui see on lõpetatud, meil on Delphi kompilaatorid käe töötlejad, Android platvormid, Linux ja kõik. Ja meil on 64-bitine C ++ kompilaatorid Windowsi ja muude platvormide jaoks, mis ühildub kõige uuemate standardsete C ++ keelega, mis on lihtsalt vastu ISO.

KP: Mis toimub "pilve" toetusel embarcadero arendamisel?

Di.: Rad Studio Xe 2 toetame rakenduste ülekandmist Microsoft Azure'i või Amazonase EC2-le platvormi assistendi vahendi abil. Ja meil on server komponendid pilvesalvestuseks Azure ja Amazon S3 salvestada tabeleid, binaarseid andmeid, sõnumi järjekorda. Sisse eelmine versioon Rad Studio Xe Me toetasime ka rakenduste kasutuselevõttu Amazonase EC2-s, kuid selles ei olnud hoiustamistoetust.

Toetus "pilv" arvutused Rad Studio Xe 2

KP: Kaks aastat tagasi rääkisite uue lahenduse lahendamisest. Kuidas nõudis ta osutus? Millised on selle eelised süsteemi integraatoritele ja arendajatele?

Di.: Maailmas kohaldatakse kõiki juurdepääsu lahendust ja appwave pilve tööriista väga laialdaselt. Nende eesmärk on lihtsustada nii meie firma ja teiste tootjate rakenduste kasutamist. Tegelikult on see lahendus litsentside ja rakenduste rakenduste haldamiseks ning see on suurte ettevõtete jaoks mugav. Väikesed ettevõtted, kus ei ole taotluste haldamise eest vastutavate töötajate erirühmi, võivad panna rakendus hoidlasse, valige andmebaasist kasutajanimed ja tagada nende rakenduste kasutamine ilma meeles pidamata litsentsi võti Ja kui palju litsentse on saadaval. All-Access and Brauser Appwave on mõeldud nii versiooni kui ka juurdepääsu kontrolli hallamiseks.

K.R: Turg on nii mitmekesine ja kasutajad on nii erinevad, et ühe lahendusega kõik vajadused on võimatu katta. Seetõttu püüame erinevaid "pakendi" lahendusi. Oleme teinud palju tööd, et ühendada litsentsimismeetodid, litsentside haldamise ja tootepaigaldamine. See lahendusjoon sisaldab litsentside juhtimist ja juurdepääsu kontrolli mitte ainult embarcadero toodete jaoks, vaid ka teiste toodete, sealhulgas sisemiste ettevõtete jaoks.

Töö arendusvahendite konfigureerimisega kasutajate tõhusatele komplektidele on endiselt jätkunud. Meil on kõik juurdepääsu - supertele, mis ühendab kõik embarcadero tooted. Kui klient omandab All-Access Platinum versiooni, saab ta kõik embarcadero tööriistad. Kuid mõnikord on see komplekt ülemäärane, näiteks andmebaaside näidete puhul tegime veel kaks komplekti - DB Power Studio Developer Edition ja DB Power Studio DBA väljaanne. Erinevus nende vahel on see, et arendaja jaoks pakume RapidSQL-i - serveri koodi arendamise tööriista ja administraator on ehitatud DBARTIZANis - andmebaasi haldamise tööriist, laiem toode kui Rapidsql. Spetsialistide jaoks on meil järgmised kõikidele juurdepääsu komplektidele: komplekt, mis sisaldab kõiki tooteid, DB Power Studio arendajatele, DB Power Studio administraatoritele, er-stuudio ettevõtte väljaanne arhitektide jaoks ja kõik, kes tegelevad modelleerimisega. Rakenduste ja administraatorite arendamiseks on kombinatsioone. Delphi on vahend arendaja jaoks ja see on väga mõistlik lisada SQL arendusvahendeid ja optimeerimisvahendeid. Lõpuks DB Change Manager on täiesti loogiline tööriist, et hallata nende muutuste keerukust, mis esinevad nende elutsükli jooksul andmebaasidega.

Seega on kõik juurdepääsu suure hulga erinevate toodete kogumite perekonna juht.

KP: Kui see ei ole saladus, Kes Venemaal kohaldada kõiki juurdepääsu?

K.R: Meil on kliendid, kes ostsid kõik juurdepääs, surudes Delphi. Paljud neist loovad keerukaid kliendiserverisüsteeme SQL Server ja Oracle ja kohe meeldis meie platvormi platvormi tööriistad andmebaaside jaoks. Meil on kliendifirma, mis töötab Delphi, alustades esimesest versioonist ja aasta tagasi lülitas ta kasutades Delphi. Kõigi juurdepääsu komplektile. Kaks tööriista, mis on tagatud kõigi selle ettevõtte arendajate kasutamiseks, on Delphi ja Dbartisan. Ja seal on kliendid, kes tulid kõikidele andmebaasidele juurdepääs. Nende peamine ülesanne on andmebaaside manustamine, kuid mõnikord tegelevad nad rakenduste väljatöötamisel. Klientide seas, kes kasutavad kõiki juurdepääsu, meediaettevõtteid, inseneriettevõtteid ja teiste tööstusharude esindajaid.

Eraldi tahaksin jääda väikestele ettevõtetele. Väga sageli väikestes meeskondades teeb arendaja kõik ja selline ettevõte ostab mõnikord ühe või kahe arendaja jaoks suured kõikidele juurdepääsu tootekomplektidele. Suurtes meeskondades ei soovitata arendajat teha näiteks andmebaasi administraatori rolli, seetõttu on väikesed tootekomplektid tavaliselt populaarsed ning väikestes ettevõtetes on selline kohustuste kombinatsioon lubatud.

Delphi arhitekt on aktiivne toode, mis sisaldab modelleerimise ja programmeerimise vahendeid. Arv selle müüdud koopiad on tõsi, vähem kui versioon Delphi Enterprise, kuid see on ka suur. Märgin, et 2010. aastal osutusime parim riik Müügi osas vaatamata sellele, et kõik riigid on kriisi säilinud. See kasv oli seotud mitte nii palju majanduslike teguritega, kuna 2009. aasta lõpus avaldatud Rad Studio Xe versioon osutus väga populaarseks. Ja kui me ootame edasist müügi kasvu.

Me tegime veel ühe mõistliku sammu, väga populaarne Venemaal. Meie toodete erinevate versioonide legaliseerimise aste on erinev: seda suurem on versioon, seda rohkem seda legaliseeritakse, sest varem ei ole tarkvara nii aktiivselt ostetud. Alates Rad Studio XE versioonist kehtib litsents versioon 2010, 2009, 2007 ja isegi Delphi 7 - lai levimustoode.

Tänapäeval seisavad arendajad silmitsi asjaoluga, et neil on uued projektid ja projektid toetusriigis. Suur hulk projekte tõlgiti varajased versioonid Delphi versioon 7 ja jääb osana selle versiooni, jätkates tööd suhteliselt väikeste ressursside. Keegi ei tõlgib neid uuematele versioonidele, kuid neid toetatakse elujõulises riigis. Ja nüüd oleme lubanud vähe raha (väiksem kui litsentshind Delphi 7) Get nii Rad Studio XE ja Delphi 7 - see tähendab, et me legaliseerida arendaja ja rakendada uusi projekte ja toetada projekte.

KP: Kuidas hindate embarcadero kogukonna praegust olukorda?

Di.: See kogukond on suur ja väga nõudlik. Nad vajavad kõike ja kohe - nad on samad arendajad. Aga mõnikord teha midagi õigesti, vajate palju aega.

Paar aastat tagasi võtsime Windowsi komponendi arhitektuuri ja pani selle Linuxi lauaarvutitesse. Nüüd näeme, et see ei olnud õige otsus. Õige lahendus on rakenduste platvormi loomine. Rakendused isegi erinevatel platvormidel on menüüd, aknad, graafika, võrguühendus ja juurdepääs seadmetele. Erinevates platvormides võib esineda voolu kontrolli või erandi käitlemise erinevaid mudeleid, kuid rakenduse koodis näeme sama ty plokke. Meie töö on lihtsustada arendajate loomist ärirakenduste loomiseks ja nende koostamisel nende platvormide jaoks, millele neid peaks kasutama, olenemata sellest, kuidas vastavate protsessorite juhiste süsteem ja milliseid nende platvormide muid omadusi korraldatakse. Ja FireMimonkey on täpselt see, mida on vaja selle probleemi lahendamiseks vaja.

KP: Kui ettevõte loob uue seadme ja tahab FireMimkey'is toetust, kas see on võimalik?

Di.: Uue põlvkonna koostajatega, mis on sõltumatu esiotsa platvormi ja seljatoe platvormi sõltumatu, on see täiesti võimalik. Vahepeal loome iga operatsioonisüsteemi puhul kompilaatori ja täitmisaja raamatukogu nullist.

Iga kaasaegne uus seade reeglina on graafiline kasutajaliidese (Paljudel neist on kahekorruseline protsessor ja graafikaprotsessor) ja standardse SDK arendajatele. Kõik see lihtsustab seadme toetuse loomist FireMonkey'is. Kui uus seade on ainult raamatukogud kvarts kahemõõtmelise graafika jaoks, võime toetada FireMonkey ja sellist seadet, kuid see nõuab umbes mitu kuud. Sellegipoolest sõltub palju platvormilt: mitte kõik platvormid ei toeta kõiki võimalusi, näiteks IOS-i menüüs ja dialoogiboksid Ja te ei saa selliste rakenduste vormidele sobivaid komponente paigutada.

KP: Kas poliitikas töötas partneritega midagi? Mida tehakse teie toodete kasutajate osakaaluks? Mis toimub Venemaal?

Di.: Meie partner ökosüsteem lai - olemas sadu tootjad instrumendid ja komponendid, mis ei ole meie toodete ja meil on tehnoloogilise partnerluse programmi. Seetõttu arendajad on laia valikut komponente, tehnoloogiaid ja tööriistu. Ja lahendused, mida nad oma klientidele loovad, osutavad paremaks kui ainult meie tooteid kasutati. Müügiks on meil kontorid paljudes riikides, edasimüüjates ja turustajatele.

K.R: See ei ole meile oluline partnerite arv, vaid iga konkreetse partneri töö kvaliteet. Nüüd tahame keskenduda tihedale koostööle olemasolevate partneritega, kuigi partnerite kogum jääb avatuks. Meil on palju partnereid ja me peame neid tehnoloogia osas aitama. Me töötame arendajatega ja nad teavad, mida nad tahavad ja teavad, mis turul on olemas ning partnerite võimalused peaksid seda järgima.

Meil on äripartnerid, kes on tõsiselt investeerinud embarcadero nagu äritegevuse suunas - nad on koolitatud spetsialistid, meie toodete turustamine, pühendunud personal, kes vastutavad selle suuna ja jälgimise eest, mis toimub meie toodete, hinnakirjade, turundusega. Loomulikult on nad meie toodete müügi edukam kui meie toodete puhul meie tooted rakendavad ettevõtted.

KP: David, Kirill, tänan teid huvitava intervjuu eest. Luba, meie avaldamise ja meie lugejate nimel soovivad oma ettevõttele täiendavat edu hämmastavate tööriistade loomisel, nii et see sobivad arendajad!

Küsimused küsisid Natalia Elmanovi

See on juba läbinud piisavalt aega, sest termin FireMimonkey on muutunud enam-vähem tuttavaks, kui mitte kõigi arendajate jaoks, siis vähemalt need, kes kasutavad Delphi. Selle aja jooksul ilmusid FireMonkey raamatud FireMonkey artiklid, kirjed FireMonkey kohta paljudes blogides. Loe kõik see on väga huvitav. Kuid teooria ei asenda praktikat. Ja mina, nagu paljud varasemad, ilmus sügelus, et proovida midagi kirjutada FireMonkey kasutamisega.

Samal ajal tekkis probleem siiski probleem. Mingil põhjusel otsustasin ma lihtsalt vaja rakendada mis tahes mitte väga keerulist töönõudet.

Selgitada, miks see osutus minu jaoks probleemiks, on vaja kirjutada mõned (ja ma tahan kirjutada, lüürilise) taganeda. Ekskursioonid minu minevikus arendajana. Arvuta mõned välimuse programmeerimine Delphi.

Pean ütlema, et Delphi kasutamisel alustasin Windows 3.1-s, st esimesest versioonist. Ja kuna samal ajal õppisin VCL-i. Ta õppis originaalis, nii et rääkida. Ma vaatasin, käsitlesin allikaid. Uuesti ja uuesti.

On teada, et erinev aeg Delphi komponentide komplekt sisaldas kolmandate osapoolte arendajate komponente, kes pidid täitma VCL-i lüngad ja mis tõenäoliselt läbisin teatud kvaliteedikontrolli enne sisselülitamist. Mõned neist komponentidest jätkuvalt tarnitakse ja nüüd. Võta sama indy. Ma ei taha kedagi solvata, see on puhtalt isiklik arvamus, mis kohtleb ka komponentide arendajana: no komplekt ei olnud nii sügavalt läbinud ja nii tõhusalt rakendatud tohutuna ja mitmekesise VClina. Ei, ma ei teeskle, et tõde ülimas eksemplaris ja muidugi VCl ise, palju vigu, lahendusi, mis põhjustavad arusaamatusi, põhjustavad tagasilükkamise ja kellega ma tahan nõustuda. Aga mul oli alati mulje mõnest ühest stiilist. Minu arvates on VCL, ilus ja vastupidav varras, mis toetab kogu Delphi disaini ja selle ümber ehitatakse ka tarkvara infrastruktuur ja arendaja kogukond ise. Tänu suurele VCl-le on minu arvates uuesti kuulujutud Delphi surma kohta kuulujutud kuulujutud kuulujutud. Ja kui VCL-i pakkumine sisaldas kolmandate osapoolte arendajate komponente, oli see märgatav Rheates, nad erinesid.

Aga nüüd tuleb, ja ma kuulen, et VCL on aegunud tehnoloogia. Tehnoloogia, mis peaks jääma minevikku. Arendajad järgivad kõiki oma uusi projekte, et rakendada FireMonkey ja vanade ... Oleks tore tõlkida neid uutele rööbastele. FireMonkey kõikjal ja alati. Ja ma kuulen seda erinevatest allikatest. Ja päris püsivalt. Ei, keegi tapab VCL-i. Ta jääb meiega. Aga ta ei ole nüüd number üks. Ta peab saama Dubleriks. Vähemalt, nii et ma saan aru, mida toode on mainitud.

Põhimõtteliselt ma mõistan seda joondamist. Muidugi multiplatform ja mis veelgi tähtsam, platvormil. Lõppude lõpuks, mis on VCL? Visual Component Raamatukogu. Visuaalsete komponentide raamatukogu. Te ei saa sellega nõustuda. Näiteks ma pidasin alati paljudele mittefüüsilistele komponentidele ja mitte komponentidele, vaid lihtsalt klassidele, VCL lahutamatu osa, vaid suur hulk kolmanda osapoole klassi ja komponente - jätkamine, VCL-laiendus. Noh, see ei tööta minuga, et kaaluda VCL-i pärijate tsaaset Kuigi näiteks termin dbexpress raamatukogu ütleb, et see on, nagu see, mitte VCl. Ilmselt jagab embarcadero tõesti monoliitne, minu seisukohast VCL-i, mõnede individuaalsete raamatukogude jaoks. Ei, muidugi mitte päris eraldi, kuid siiski. Ja kui te võtate sellist seisukohta, kutsutakse FireMonkey asendama VCL-i visuaalse osa (kuidas ma peaksin helistama klasside ja komponentide täielikule raamatukogule, võib-olla Borland komponendi raamatukogu?).

Millised on visuaalsed komponendid kaasatud raamatukogu ehitatud? Madala taseme ümber operatsioonisüsteemi pakutavate põhielementide ümber. Akende kirjeldused, fonte, aken ise, sisendmelendid, sõnumid, seadme kontekst ja palju muud - see ei ole Delphi kaasasoleva raamatukogu mõiste, kuid operatsioonisüsteemi mõisted. Jah, see on Windows. Ja kui soovite ehitada platvormiraamatukogu, siis on loogiline loobuda infrastruktuurist, et operatsioonisüsteemi pakutakse raamatukogu abil kirjutatud programmi esitamist.

See on see, mida üritavad teha FireMonkey. Püüdes luua infrastruktuuri, mis põhineb erinevate operatsioonisüsteemide põhimehhanismidel, mis on võimelised asendama seda teenust, mis pakub operatsioonisüsteemi ise.

Paljud mäletavad püüdlust tehaplatvorm mitte ainult raamatukogu, vaid ka DELPHI ise. Parallel Delphi 6 tuli välja Kylix Product ja CLX raamatukogu. Kõik see tehti selleks, et olla mõeldud Linuxile. Siiski on palju Linuxi palju põhikontseptsioonid Graafilise akna liidese osas, millised aknad on. Linuxi akna liidese üldjuhul ei ole üldiselt natiivne nähtus. See on valikuline rakendus. Ja ma pidin kirjutama mõned sünteetilised raamatukogu. Sellega oli võimalik kirjutada programm mõlema akna jaoks ja Linuxile. Kuid ma mäletan ikka veel, et tunne mitte pettumust, mitte pigem ärritavat ebamugavust, mis on kogenud, kui ma püüdsin kasutada analooge visuaalsete komponentide CLX. Mul oli palju. Asjaolu, et ma kasutasin vcl-i kasutamisel mõtlemata mõtlemata, osutus ta keeruliseks, täiesti erinevaks või lihtsalt võimatuks, kasutades CLX-i.

Umbes ma tundsin ka BDE-ga Dbexpressiga. Vana, tuttav, kuna väli test-a BDE (Borland siis kasutas seda Quattro Pro windowsi jaoks Ja Paradoksis Windowsi jaoks kandis ta nime ODAPI-d ja seejärel IDAPI-d ja juhtis minu arvates minu arvates Microsoft ODBC) aegunud tehnoloogiat, mis peaks andma uue raamatukogu uutesse projektidesse koha. Ma ei piisanud esimesel, eriti teadmistel midagi Dbexpressis.

Samal ajal ei taha ma eespool loetletud raamatukogu või nende välimuse põhjustanud lahendusi loksutada ega kritiseerida. See on ainult minu muljeid, mõnikord esimesi muljeid.

Nüüd, ilmselt muutub see veidi selgeks, miks lahendus kirjutada FireMonkey väikese tööprojekti abil mõned probleemid. Paljude aastate jooksul kujunduste, projektide ja projektide arendamise ajal moodustub teatud stereotüüp, mis on mustri, mida ja kuidas teha. Ja minu puhul pidin ma silmitsi seisma asjaoluga, et malli tuleks muuta. Sest see on võimatu üle kanda kõike, mida kasutatakse VCL-i kasutamisel FireMimkey'is ehitatava projektiga.

Projekti alguses kogesin ma Deja mõtet. Nimelt ebamugavuste tunne. Näiteks ei ole tavalises sisenemismenetluses palju omadusi. Uues kontekstis ei toimunud vastuvõtjaid, kes on kindlalt sisestatud praktikaid, mis on seotud mõnede operatsioonisüsteemi mõnede omaduste tundmisega seotud trikkide põhjal. Rääkimata asjaolust, et mõned komponendid on radikaalselt muutunud.

Noh, isegi oluline nüanss. Millised projektid peavad tavaliselt tööl tegema, kui see (töö) ei ole seotud kompilajate kirjalikult, modelleerimissüsteemide või midagi muud? Ma arvan, et enamuse jaoks on andmebaaside kasutamisega seotud midagi väljatöötamist. Ja ka midagi väga, võib kasutada ka DBMSi pakutavaid teenuseid.

Siin ootasin veel üks varitsus. Mingil põhjusel, kui te kohanud praktikas sellega, et FireMonkey ei sisalda elemente, mis keskenduvad andmebaasis salvestatud andmetega töötamisele, ei ole päris valmis (selle kergelt panna). Kuigi ma lugesin seda mitu korda rohkem ja tean (teoreetiliselt) kui kasutada. Kõne live-sidemete kohta.

Ma ei taha osaleda vaidluse vastu, kas peaks olema tõeline lahe programmeerijad kasutada DB-teadlikud osad, või ei tohiks. Praktikas, alustades uue projekti, olin enne asjaolu: On vaja harjuda Uued visuaalsed komponendid ja uue meetodi andmete väljavõtmiseks kuvamiseks, redigeerimiseks ja lõppkokkuvõttes salvestamiseks. Mis jällegi ei ole halb ja mitte hea. Lihtsalt minu jaoks sel viisil sel viisil välja tulnud.

Ma tahan postituse lõpetada esimese muljeteadmise kohta. Järjekord lugusid selle kohta, mida ja kuidas see ületada projekti töötamisel.

Delphi XE2 mineviku septembris sisaldab rekordarvu uuendusi.
Delphi XE2 funktsioonide lühikirjeldused on juba Habré'is avaldatud. Kuid ilmselgelt oli FireMonkey platvorm kõige säravam innovatsioon ja siin tahaksin talle vähe tähelepanu pöörata.
Ma tegin väikese valiku viiteid materjalidele, mis ma loodan, aitab teil koostada selle platvormi rohkem või vähem piisava idee. Aga enne, nende jaoks, kes ei tea, ütlen ma lühidalt, mida FireMimkey on.
EMBARCADERO Technologies'i positsioonid FireMonkey platvormina Windowsi, Maci ja IOS-i täisfunktsionaalsete ärirakenduste loomiseks. Sellisel juhul on see platvorm iga operatsioonisüsteemi jaoks native, st Kui FireMimoni poolt loodud rakendus ei kasutata täiendavaid lisandmoodul.
FireMimonkey on kinnitatud otse Native (OS) graafilise raamatukogu, nagu OpenGL või DirectX. Seega tehakse ettepanek kõige paremini lahendus GPU seisukohast.
FireMimoni arhitektuuri kernel on võimas klassi raamatukogu (sealhulgas visuaalsed komponendid).
Sihtplatvorm valitakse koostamise ajal.
FireMimoni esimene versioon toetab ainult Win32, Win64, MacOSX ja iOS-i, tulevikus kavatsevad embarcadero seda teha mitmeks muuks platvormiks.

Mida ma peaksin kaaluma?

Hoolimata asjaolust, et FireMonkey platvorm pakub 3D-rakenduste arendamiseks ulatusliku tööriistakomplekti, ei saa seda pidada mänguautona. FireMimonkey paigutatakse täpselt ärirakenduste arendamise platvormi.
Nüüd toode on algfaasis oma areng. Ja paljud funktsionaalsus FireMonkey teeb muudatusi kõrge kvaliteediga ja kvantitatiivsena.

Loodan, et allpool toodud viited aitavad lahendada uue platvormi peamisi võimalusi.
Embarcadero ametlik tooteleht (RUS.)

Inglise keele materjali hulgas tahaksin rõhutada seeriat (ENG.)

Mida näha?

Mis puudutab Delphi viimaseid versiooni, on video materjal, mis on pühendatud toote ja tehnikate võimalustele, et töötada sellega rohkem kui kunagi varem. Mõlemad ametnikud embarcadero ja sõltumatute arendajatelt. YouTube'il on FireMimoni kohta palju videot, saate lihtsalt otsingut kasutada. Selle hulgas eraldab materjali arvukus kolmerullide seeria Marco Kant-Rad-st tegevuslahendusest. Seega annab teie uurimisvektori utiliit.

Sa ilmselt teada, et embarcadero on aktiivselt edendada oma uut visiooni luua platvormide poiss - FireMimkey ( neid nimetatakse raamistikuks, kuid selle praeguse riigi jaoks kõlab see liiga lahe). Runisel, üks võistlus teatatakse teise järel, veebiseminarid hoitakse, ja lase kvaliteedi viimaste jätab palju soovida, kuid tegevus meeldib. Nüüd, tegelikult teema. Viimase konkurentsi osana tehti ettepanek välja töötada mis tahes õppimise taotlus. Ja eile oli teine \u200b\u200btöö Evgenia Chmeli autorluse jaoks ( ma ei tea, see perekonnanimi on kaldu või mitte). Erinevalt nendest, kes nägid varem, lihtne "Monofieous", tehti katse tõmmata ahvi kõigi jäsemete jaoks: stilistide, 3D, varjumõõtmed ( umbes GPU kiirendatud graafika armastus embarcadero evangelistid :))). Vaatame, mis sellest juhtus. Neile, kes seda, kes ei vaata, teevad veebiseminarid väikese tagasitõmbamise. Ühel veebiseminaridel ütles embarcadero evangelist, Vsevolod Leonov ütles nihutajale ajaloost selle kohta, kuidas tal oli "arvuti ülekoormus, konkreetselt jäigalt" (see on tsitaat), kuna Silverlight SDK ja Windows Phone 7 emulaator " Ei tööta "(see on tsitaat) oma arvutis. Nad ei meeldinud video adapterit ega graafika protsessori seadeid. Aga rakendused, mis on kavandatud tuletõrjumise abil, mis on jätkuvalt Vsevolod, mis absoluutselt ei nõua riistvara. Vaatame, kuidas ta meile valetas. Erapooletu tunnistajaga on meil Protsessi Explorer V15.05 Mark Rusinovitšilt. Niisiis, ma alla rakenduse Eugene ja käivitan ( eugene rakenduse ekraanipilte ei tsiteerida, nad viitavad tema tööle. Pöörake tähelepanu fonte hägustusele).

Käivitage rakendus. Me vaatame tarbimist:

Immutesti, kuid saate andestada täiustatud tehnoloogiale. Mine "õppetunnid" ja valige "õppetund 5". Algab stseeni ettevalmistamine. See protsess on pikk ( võtsin veidi rohkem kui minut, nelja-laulja fenomi II sagedusega 3,3 GHz), ole kannatlik. Stseen on ehitatud. Me vaatame tarbimist:

Monkey langes tagasi hästi. Väga hästi. Nüüd proovige hiire liigutada vastuste valikute nuppude üle. Tunne, et GUI reageerib hästi Oh-Oh on väga aeglane, kas pole? Vt CPU ajakava ( ma mõtlen, et sa pead seda ise proovima, arvutis) - nendel hetkedel läheneb selle koormus 100% -ni ( mul oli nelja range protsessori jaoks ~ 21,5%, mis on ühe südamiku puhul võrdväärselt 86%). Aga keegi ütles meile GPU kiirendatud graafika. Okei, jätkake. Me vastame kõigile õppetundi küsimustele. Vaata tarbimist:

Silmad ei saanud ringi? Nüüd vaata, võrdluseks, kui palju on 3D-pildistamise Farcries aktiivse gameplay ( tase nimetatakse tehaseks, kui keegi, äkki on huvitav) Algas täisekraanirežiimis 1440x900:

Teha järeldusi ise.