FireMonkey от лесен до сложен. Delphi, firemonkey, всички достъп и други приятни изненади

В контекста на този блог този проект се интересува предимно от това, което се прилага на FireMonkey и е зашеметяваща демонстрация на възможностите на тази платформа. И така, буквално миналата седмица, бе освободен обществен бета продукт. Така читателите на блога могат да "докоснат" наистина сложен FireMonkey. прикачен файл.

Няколко думи за програмата. На първо място, трябва да се отбележи, че настоящата версия на сферата е позиционирана малко по-различно. Да, понякога се случва ...

Нов Сферинг. Това не е просто друг пратеник. На първо място, това е инструмент, който ви позволява ефективно да организирате образователен процес. Тя позволява отдалечени лекции, лични съвети, индивидуални класове и други подобни събития. В същото време тя е оборудвана с почти всичко необходимо за работа. Започвайки от уникална система за прехвърляне на файлове и завършва с най-мощната подсистема за фактуриране.

На този етап цената на използването на продукта е доста демократична. Подлежи на ограничен брой слушатели и малко количество ресурси, продуктът може да се използва безплатно.

Естествено, сферата използва основното предимство FireMonkey. - кръстосана платформа. Сега приложението е достъпно в редакторите на Windows и MacOS. Android версия се очаква от ден на ден.

Въпреки това, за мен, сфереливът е интересен, преди всичко, като иновативен продукт с цял набор от оригинални решения. Понякога само на ниво "... Уау, как го направи?" Между другото, един от разработчиците на сферата активно участва в дискусиите на форума, посветен на FireMonkey. Само по себе си тя може да послужи като причина да изтегли приложението и да обсъжда технически въпроси директно с автора. Повярвайте ми, има нещо, което да се види, има нещо, което ще се научи.

Tlistview. е един от ключовите компоненти за изграждане на интерфейс за мобилен приложения в FireMonkey.. Този компонент не е най-лесният за използване, често включва значително количество код, но предоставя на предприемача съществена свобода на действие. Разбира се, приложенията могат да се използват и Tlistbox.където всичко е много по-лесно. Но Tlistbox.Може да е добре да се покаже фиксиран брой записи, за извеждане на данни от източници на данни, недвусмислено трябва да се използва. Tlistview..

Основните разлики в tlistView от tlistbox в:

  1. Tlistboxitem.- контрол, TlistViewitem.- не
  2. В Tlistboxitem.можете да добавите всички контроли, използвайки родител. В TlistViewitem.- не.
  3. TlistViewitem.съхранява само данни за показване
  4. TlistViewitem.самият извършва рисуване на съхранени данни чрез метода Рендер.
  5. За сметка на ръчно чертеж в TlistViewitem се постига увеличение на скоростта и ниската консумация на памет (само за съхранение на действителни данни).
  6. За да създадете своя собствена опция TlistViewitem.Трябва да създадете класа на артикула, той е да изпълните необходимите данни (например) и да създадете редактор на място за редактиране на времето, да го регистрирате и т.н.

Сама по себе си, фактът за подобряване на производителността и намаляване на потреблението на паметта е добър аргумент в полза на използването. Tlistview.. Но има нещо друго.

В много Android. Приложения Трябваше да спазвам следния списък на списъците. Когато кликнете върху елемента елемент (елемент, ако се придържате към избраната терминология), се извършва конкретно действие. Обикновено се нарича нова форма за редактиране на данни. Но когато натиснете със задържане (дълъг натиск), се извършва напълно различно действие. И тези събития не се пресичат. С други думи, приложенията на Android могат да разграничат ясно между "дълго натискане" от "обичайното". Освен това нито едно от тези събития не работи при превъртане на списъка. Визуален пример е списък с букви в Yandex Mail.

На първо място, искам да поздравя всички читатели на блога с миналите празници и да пожелая най-доброто през следващата година.

Благодарение на разбираемите обстоятелства не успях да направя традиционен новогодишен доклад, както и изграждане на планове за годината. Въпреки това животът не стои все още, работата работи и се появяват определени събития в света на Делфи. Избор на пропуснати "новини от света Delphi" по време на коледните празници се задължавам да публикувам в близко бъдеще. Междувременно ще ви разкажа за новия апарат, който съм закупил.

С характеристиките можете да намерите на официалния уебсайт. И субективното впечатление е много приятно. Обръща се внимание на факта, че устройството буквално пълнено с маркови софтуер от производителя. И от продавачите има впечатляващ набор от софтуер. В работата смартфонът е достатъчно Shouter и напълно оправдава цената си (приблизително $ 200). Между другото, купих предишния си телефон GSmart 1362 за същите пари преди 2 години. Но, както вероятно сте се досетили, основният интерес за мен беше как да работя FireMonkey. Приложения.

Преди да продължите историята за таймера - две новини.

Първо, първата актуализация на XE7 излезе. По традиция тя е достъпна за регистрирани потребители. Списък на фиксирани грешки, които можете да намерите. Исках да видя как приложението се държи в актуализирана среда. Всъщност, никакви корекции не трябваше да го правят, въпреки че експерименталното поле остава.

Втора новина. Специалните оферти на Embarcadero се удължават до края на годината:

Е, сега директно към темата на пощата. По принцип всичко, което сме напуснали, е да се опитаме да стартираме вече създадено приложение за Android. За това използваме това, за което съм писал в предишни публикации. Именно нови. Отстранявам това приложение Nexus 7.съответно добавя представителството на Android 7 "таблетка. Дизайнът трябваше да "провери" само най-малкото.

Вероятно таймерът ми не пише мързеливото. И в контекста на подпомагане на развитието на мобилните платформи, задачата за писане на таймер за Delphi обикновено може да се счита за култ. Така че си помислих, защо като пример за развитие FireMonkey. Приложенията не разглобяват таймера. Под android, естествено. Разбира се, ще бъде моето мнение относно задачата, макар и не особено трудна, все още има свои собствени нюанси. Може би ще имате някакви коментари или предложения, би било чудесно да ги обсъдите в коментарите. Аз не съм експерт в писането на мобилни приложения, така че всяка от вашите забележки ще бъде ценна за мен.

Ще разработим точно таймера, в разбирането на английски език за този термин. Това означава, че циферблата и четирите бутона се показват на екрана - "Старт", "Пауза", "Стоп" и "Отмяна". Отброяването ще се извършва в посоката напред (т.е. времето ще се увеличи). Вариант, в който е поставен времето и отброяването на англоговорящата терминология се нарича спиране на часовника, може би ще се опитам да го осъзная по-късно. Това приложение, което ще се справим с функционалността по-близо до хронометъра.

DELPHI XE7, ви позволява значително да опростите процеса на разработване, поради факта, че сега можем да създадем и отстранявате отстраняването на истинско приложение за Win32, и след това просто да добавим изгледи за необходимите мобилни устройства и, леко администриране, да получите работещ мобилен телефон приложение. Звучи твърде красива, какво би било вярно? Може би. Но искам да проверя това изявление, като изпълня задачата.

Колкото по-често съм питал колегите си в частни разговори, ако е възможно да се разработят мобилни приложения в FireMonkey. Или е прототип, а не производствен разтвор?

Мисля, че сега мога да гарантирам дори скептиците отвън.

Моят приятел и колега Tagir Yumaguzin ми каза за проекта, който той взе участие преди много време. Сега, когато проектът е в състояние преди освобождаване, решихме, че това описание ще бъде интересно за общността на DELPHI. По същество това е наистина голям проект, реализиран в FM. Говорим за проект на сфера на живо. Малко статия, разработена на този проект, бе публикувана наскоро в Habrahabr.ru Alexey Glyzin, началник на отдел "Развитие" се съгласи да разкаже повече за проекта, като се обърне внимание на публиката на моя блог.

А.Б. - Алексей, като цяло, какъв е вашият проект?

А.Г.: - Идеята не се появява веднага и незабавно. Преди проекта "Сфера" нашият екип работи по проекта, където бяха реализирани поточните аудио / видео технологии. По-късно създадохме собствен софтуер, който е в състояние да достави мултимедийни потоци към неограничен брой потребители, включително обратната връзка. Но трябваше да имаме включена функция за фактуриране.
Заявлението трябваше да спазва изискванията на нахарката. Първо, максимално опростената организация на конференции или предаване на участниците, които сумата не можем да предскажем. Второ, най-важното, е да се даде възможност на нашите клиенти да печелят с нашата молба и да намалят сложността на системата, количеството инструменти, необходими за постигане на целта. Лесната организация на курсовете, уебградката или просто консултация.

Малка почист за паметта Firedac. В локалната версия Delphi xe6.. Но преди, няколко думи за това къде да търсят отговори на въпроси, свързани с FireMonkey.. Руско-говорящите потребители тук бяха в привилегировано положение.

Докато се подготвяте за събитието в Харков като част от световното турне Rad Studio XE5, аз се сблъсках с малък проблем в работата с Sqlite. без значение Firedac.. Ако приложението, попълнено в Windows, се прехвърля за прехвърляне заедно с приложението Android.Показват се тегленето на кирилица в базата данни да четета (вместо букви се показват въпросителни знаци). Въпреки това, ако попълните базата данни директно на мобилното си устройство, руските герои се четат правилно. Данните от базата, завършени в заявление за трета страна, или в. \\ T Delphi. Обикновено се показва и приложение, използващо други компоненти на достъп до данни. Не можах да намеря решения, за да намеря решения и трябваше да цитирам известния украински специалист по футбол: "Ние ще разберем!"

За разлика от последния, успях да се справя с описания проблем. По подразбиране, когато е свързан с Sqlite. в Firedac. Използва се формат на ansi string.

Ако е принуден да инсталирате Unicode, тогава всичко ще работи така, както трябва. Но има неприятен момент. Чрез промяната на формата на струните ще трябва да създадете списък с полета във всички набори от данни, както и отново да свържете компонентите, отговорни за показване и въвеждане на данни. Ето защо е по-добре да се грижите за кодирането незабавно.

В предишните части на тази мини-серия ние се занимавахме със създаването на база, нейната структура и свързване към нея от Delphi. В тази част предлагам да се справя с показването на данни от таблиците, като се започне от най-простия случай.

Обикновено редактор на данни в таблицата обикновено е част от интегрирано приложение. За да редактирате таблици, обикновено използвам отделна форма. Да започнем с продуктовия списък. Преди всичко трябва да създадем набор от данни за достъп до данните за таблицата. В нашия случай е напълно възможно да се използва компонентът. Походна. Позиционирайте го в DataModule и посочете стойността на имота Връзка.. В редакцията на имоти Табло. Появява се списък с таблици, от който избирате таблицата Продукти.. Ако сте готови правилно, можете да зададете имот Активен. Истинска стойност. Компонентът е по-добре да се преименува незабавно (например, стрпродукт). След това обикновено създавам набор от полета за набор от данни. Обадете се на редактора на полетата (двойно кликване върху компонента) и изберете Добавяне на всички полета в контекстното меню.

За тези, които не знаят същността на тази операция. Тук създаваме предварително инсталиран набор от полета за набор от данни. Ако не го правим ръчно в режим на проектиране, тогава по принцип не се случи нищо ужасно. В Runtime, този комплект ще бъде създаден автоматично. Но аз, въпреки това, предпочитам да го създам ръчно. Има няколко причини за това. Първо, по-удобно е да контролирате полетата с набор от полета, защото можем да създадем допълнителни (изчислени или търсене) полета в режим на проектиране. Можем също така да променим свойствата на самите полета. Освен това, ние получаваме възможността да се свържем с кода до полетата от TField компонента, който според мен значително опростява кода за писане.

Както в случай на VCL приложение, свържете с компонента за зададените данни Tdatasource.. Този компонент ще комуникира между набора от данни и визуалните контроли. Имотът за компонент на данни трябва да се отнася до нашия набор от данни (Adtproduct). По-долу давам фрагмент на DFM файла

Обект Adtproducct: TADTABLE INDREDFIELDNAMES \u003d "ID" връзка \u003d adconnection updateoptions. UpdateTableName \u003d "Продукт" TABLENAME \u003d "Продукт" ляв \u003d 64 Топ \u003d 192 Обект Adtproductid: tadautoincfield fieldname \u003d "id" произход \u003d "id" доставчикфлаг \u003d [pfinwe, pfinkey] readonly \u003d true край обект adtproducttitle: tstringfield fieldname \u003d "title" \\ t Проход \u003d "заглавие" размер \u003d 50 край обект dsproduct: tdatasource dataSet \u003d adtproduct left \u003d 120 top \u003d 192 края

Обърнете внимание на една любопитна функция, файлът на формата на Datamodule не се съхранява в FMX формат като обикновен формуляр за пожаномаки, но в DFM формат, както в VCL.

Следващата стъпка е да създадете процедура за настройка на данни, която трябва да повикаме по време на изпълнение, когато стартирате програмата. Създайте го в същия DataModul. Процедурният код е изключително прост:

Процедура TDM. ConnectToDB; Започнете адвокат. Отворен (); Адпродукт. Отворен (); край;

Процедура повикването ще бъде поставено в обогатяване на събития за Datamodule.

Delphi XE2 през септември на миналото съдържа рекорден брой иновации.
Кратки отзиви за характеристиките на Delphi XE2 вече са публикувани на Хабре. Но, очевидно, платформата на FireMonkey беше най-ярката иновация, а тук бих искал да обърна малко внимание на нея.
Направих малка селекция от препратки към материали, които, както се надявам, ще ви помогна да изготвите повече или по-малко адекватна представа за тази платформа. Но преди, за тези, които не знаят, ще ви кажа накратко какво е FireMonkey.
Embarcadero Technologies позиции Firemokey като платформа за създаване на пълнофункционални бизнес приложения за Windows, Mac и IOS. В този случай, тази платформа е родна за всяка от операционната система, т.е. Когато приложението, създадено от FireMonkey, не се използва от допълнителни добавки.
FireMonkey е прикрепена директно към родната (от операционната система) графична библиотека, като OpenGL или DirectX. Така се предлага най-доброто решение от гледната точка на GPU.
Ядрото на архитектурата на Firemonkey е мощна класова библиотека (включително визуални компоненти).
Целевата платформа е избрана по време на процеса на компилация.
Първата версия на FireMonkey поддържа само Win32, Win64, Macosx и IOS, в бъдеще, Embarcadero планира да го пристани на няколко други платформи.

Какво трябва да помисля?

Въпреки факта, че платформата FireMonkey предоставя обширен инструментариум за разработването на 3D приложения, той не може да се счита за игрален двигател. FireMonkey е позициониран именно като платформа за разработване на бизнес приложения.
Сега продуктът е в началния етап на своята еволюция. И много функционалност на FireMonkey преминават промени като висококачествено и количествено.

Надявам се, че препратките по-долу ще помогнат за справяне с основните възможности на новата платформа.
Официална продуктова страница на Embarcadero (RUS.)

Сред английския материал бих искал да подчертая серията (инж.)

Какво да видя?

Що се отнася до най-новата версия на DELPHI, видеоматериалът, посветен на възможностите на продукта и техниките, за да работи с него, е повече от всякога. И двамата официални, от Embarcadero и независими разработчици. YouTube има много видео за FireMonkey, можете просто да използвате търсенето. Сред това изобилието на материала ще разпредели серия от три ролки от Marco Kant - Rad в страницата за приземяване на действие. По този начин, давайки на вашата изследователска векторна помощна програма.

Какво е FireMonkey?


Firemonkey (FMX) - Рамка за развитие на кръстосаната платформа, както за работните системи (Windows, Mac OS + в близко бъдеще, планира се да поддържа сървърната част на Linux) и Mobile (iOS и Android), използвайки DELPHI / C ++ езика .

Характеристика:

  • единна кодова база за всички платформи;

  • всички контролери (визуален компонент) могат да бъдат контейнер (родител) за други компоненти;

  • наличието на много напреднало относително местоположение (20 вида) компоненти по формата;

  • LiveBinding ви позволява да свържете всички типове данни или информация на всеки потребителски интерфейс или графични обекти;

  • наличието на стилове на форма / компоненти;

  • Многофункционалният преглед ви позволява да конфигурирате визуално представяне за всяка от платформите;

  • Fireui Live Preview - Показва изгледа на приложението за реално време в реално време.

Възможности:

  • използване на родния API на всяка от платформите, също така способността да се наричат \u200b\u200bместни библиотеки на трети страни;

  • взаимодействие с всички сензори (GPS, акселерометър, компас, Bluetooth (включително le) и др.);

  • поддръжка на известия, IOT;

  • подкрепа за асинхронни HTTP заявки;

  • повечето поддръжка на база данни (MSSQL, MySQL, Oracle, PostgreSQL, Mongodb и др.);

  • работа с облачна услуга (Amazon, Azure);

  • поддържайте услугата Android.

Против (понастоящем):

  • липса на подкрепа за персонализиране на местни класове;

  • изпълнението на специфични неща е или невъзможно (приспособления, разширяване (iOS) и т.н.) или е необходим камбанен танц (фоново обслужване, предаване и т.н.);

  • персонализиране на екрана (начален екран), за да го постави леко не;

  • Контролите на FMX използват собственото си визуализиране (визуализация, рисуване), което е чисто визуално подобно на родния;

  • използването на местни контроли е свързано с голяма телевизия;

  • с голямо гнездене на компонентите, невероятните неща се случват: приложенията звезди в голямо разнообразие от места, фокусът се губи, той виси и др.;

  • заявление за отстраняване на информация за мобилни платформи нула;

  • описанието на грешките на мобилните платформи се свежда до безполезна "грешка 0x00000x";

  • времето за компилация желае да бъде най-доброто за средни и големи проекти;

  • трябва да използвате файл, за да донесете мобилни приложения за всяка платформа;

  • няма подкрепа за архитектурата на Intel Atom;

  • неадекватна цена в сравнение с конкурентите.

Професионалисти:

  • много активно развитие наскоро и продукта, и общността, подкрепа за нови и нови технологии;

  • наличието на огромен брой свободни и търговски компоненти;

  • скоростта на приложението е много близка до родния;

  • много напреднал визуален редактор и среда като цяло, наличието на стилове;

  • възможност за тестване на приложението на победа и само след това се разгръща на устройства, което е много ускоряващо развитието;

  • промяна на режима / платформата със светлинна ръка;

  • Paserver осигурява лесно взаимодействие с MacOS при разработването на Apple OS;

  • поддържа 3D графики от кутията.

В заключение искам да кажа, че пожаномакия през последните няколко години се е увеличила в професионален инструмент за бизнес приложения за развитие на платформата и не само. Много недостатъци постепенно се решават и с всяко освобождаване продуктът става все по-модерен и самодостатъчен, също изчезва съществуващия скептицизъм към самия Delphi език, свързан с много години стагнация. Писането на нови проекти на FireMonkey е "безопасно" и обещаващо.

Повече от три години са преминали от коделеното разделение, което е отговорно за създаването на световноизвестни инструменти като Delphi, C ++ Builder и JBuilder, както и междубазните СУБМ, станаха част от Embarcadero Technologies, известни със своите инструменти за проектиране и администриране на бази данни. И две години - откакто обсъдихме страниците на нашето списание какво да очакваме в областта на инструментите, толкова популярни сред руските предприемачи. Какво ново в тази област през последните две години и какво да чакаме в близко бъдеще, ние поискахме да кажем Давид Инсесон, заместник-председателя за отношения с разработчиците и главния евангелист на Embarcadero технологии и Кирил Ранев, ръководител на представителния офис Embarcadero Technologies в Русия. За най-малките читатели нека да уведомим, че това не е първото интервю, което Дейвид и Кирил дават компютър, - нашето сътрудничество продължава за второто десетилетие. И около същите години ние периодично публикуваме рецензии за управление на бази данни, което обръща голямо внимание на продуктите на Embarcadero.

Competherpress: Дейвид, Вашето разделение е част от Embarcadero за три години. Преди две години сте били пълни с ентусиазъм за факта, че той става част от компанията близо до вас по цели и дух. Дали нещо се промени през това време? Преживявате ли колегите си бивш ентусиазъм?

Да, все още съм пълен с ентусиазъм. Основната промяна, която се случи от момента, в която станахме част от Embarcadero, е това, което много инвестиции са направени в развитието на Делфи. Броят на служителите, работещи по отношение на развитието, се увеличи, броят на технологиите, които можем да развием или, ако е необходимо, да го придобием.

Освободете Rad Studio XE 2, което планираме да демонстрираме в Москва, е най-голямото издание на този продукт с огромни функции и голям брой поддържани платформи от момента на първата версия на Delphi, създадена от друга 16-битова версия на Windows и бившият иновативен продукт, който е свързан с подхода на компонента и компилация в машинния код. Сега подкрепяме развитието не само за Windows, но и за Macintosh, да не говорим за Webbout и създаваме приложения за мобилни устройства и тези приложения за различни платформи могат да имат един код.

Новата платформа за разработка - FireMonkey е съвместната работа на Embarcadero и новопридобитата руска компания KSDEV от Ulande, компонентни производители за векторна графика, DirectX и OpenGL, технологии за създаване на технология и Delphi компоненти, които използват графичен процесор с Pixelshader 2.0. Ние закупихме Ksdev (виж ksdev.ru) преди година и започнах да работим заедно, за да създадем мултиплатформен инструмент за развитие, включително платформа за разработване на приложения по пожанова шарка с компоненти за Delphi и C ++ Buider, за да създам потребителски интерфейс на приложения, интеграция С бази данни, графична обработка с помощта на графичен процесор и интеграция с операционната система.

С помощта на FireMonkey можете да създадете приложение, когато изпълнявате централните и графични процесори, да работят заедно с различни компилатори и библиотеки за време (библиотеки за изпълнение, RTL) могат да бъдат компилирани за Windows, Mac OS или IOS. Вместо да изучават програмиране, използвайки различни графични библиотеки, проучете APIS на различни платформи, които имат различни координатни системи и различни възможности, разработчиците, използващи Delphi и C ++ Builder, могат да прилагат същия подход на компонент, форми на визуално редактиране и свързване към базите данни чрез преместване на мишката съставна част. Това е фундаментално нов начин за създаване на приложения на различни платформи и след това е бъдещето. Ако искате да добавите поддръжка за други операционни системи и платформи към вашето приложение, няма да е необходимо да се проектирате и да го развивате - просто ще го прекомпилират.

Ние създаваме нови компилатори, генериращи машинен код (роден код). Днес има DELPHI компилатори за 32- и 64-битови версии на Windows, 32-битови версии на Mac OS 10. и ние работим на изгодните компилатори на Delphi и C ++, които ще ви позволят да създадете високо Код на машинния код за изброените и за други. Платформи, като Android или Linux, и спасяване на същия дизайн, същите компоненти, същия код поради използването на различни компилатори и библиотеки за време за изпълнение.

Както виждате, имам достатъчно причини за ентусиазма. И разработчиците, с които се срещам по света, знаят, че Embarcadero инвестира много средства в Delphi и C ++ Builder, както и в инструментите за развитие на PHP.

KP: Какъв успех в областта на интеграцията на инструментите на две компании успяхте да постигнете през последните две години? Какви са плановете на Embarcadero за бъдещето в тази област?

Di.: По времето, когато подразделението на CodeageR е част от Embarcadero, тази компания имаше екип от разработчици в Торонто, Монтерей и Румъния, все още бяхме в Шотдал и в Русия, в Санкт Петербург. Embarcadero имаше инструменти за разработчици и администратори на бази данни, инструменти за разработване на приложения, но последният също използва бази данни. Компании - това е съюз на експертиза, знания в бази данни, оптимизация на кода, включително сървър. Асоциацията на компанията също доведе до създаването на нов Appwave продукт - специална технология за превръщане на обичайното приложение на Windows в нещо много лесно за използване (като приложения за iPhone или други устройства). AppWave ви позволява да инсталирате приложението, но просто го изберете и да стартирате от подготвените сървъри на приложения (приложение) и ще се извършва на потребителски компютър, без да правите промени в регистъра и системната област на файловата система. Между другото, Appwave приложения браузър е написан в Delphi. Embarcadero използва Depi за собствените си разработки и нашия опит в развитието на приложенията.

Заявление за iPhone (iOS) е създадено
Използване на платформата FireMonkey

Можете също да приложите интегрирането на нашите инструменти за разработка и оптимизатора на DB за оптимизиране на SQL заявки при създаване на приложения. Чрез изпращане на SQL код директно към DB оптимизатор, можете да го профилите, тествате и да го върнете обратно към средата за разработка на оптимизирана версия. Embarcadero изследване в базите данни също така позволява да се подобри технологията Datasnap. Благодарение на разработчиците от Торонто получихме много познания за архитектурата на многочайни системи и бази данни. Сега имаме съвместен опит в създаването на сървърния код и съхраняваните процедури в двете компании. Имаме такива инструменти като RapidSQL и DB Manager, както и средата за развитие, която опростява създаването на сървърния код, например, технологията Insight и код за завършване на кода ви позволи да създадете SQL Insight и SQL Complion Technologies. Нашите общи подходи към създаването на клиентски и сървърни кодове, нашата цялостна философия ви позволява да дадете общи функции за управление на бази данни и инструменти за разработка на приложения.

Кирил Ранев: Искам да добавя любопитно важно. От търговска гледна точка е много важно как ние доставяме нашите инструменти. Например, новата версия на Rad Studio XE 2 включва пълен набор от инструментите на DB Power Studio. Това е много мощен набор от инструменти, включително средата за разработка на QuerdSQL, DB Manager и DB оптимизационен инструмент за оптимизация, ви позволява да приложите важна част от процеса на разработване и внедряване, управление на промените в модела за данни, базата данни, код и т.н. Това е много добра и правилна комбинация от технологии.

Di.: Но, ако е необходимо, разработчиците могат да прилагат подпротив, за да контролират версиите на изходния код и DB Manager за контрол на версиите на метаданните. Можете да използвате кода за профилиране и DB оптимизатор, за да оптимизирате сървърния код, RapidSQL за създаване и отстраняване на грешки сървърния код и нашата среда за развитие за създаване и отстраняване на грешки. Тази комбинация от технологии в Rad Studio XE Ultimate Edition демонстрира паралели между моделите за развитие на базата данни и приложения. Повечето разработчици създават бизнес приложения, използващи Delphi и C ++ Builder работят с бази данни и се нуждаят от тези инструменти, а Rad Studio XE Ultimate Edition е отлична комбинация за такива разработчици.

KP: Модерният потребител вече не е потребител на платформата на Windows. Използваме мобилни устройства, iPhone, iPad, устройство, базирано на Android платформа. Това означава, че разработчиците трябва да започнат да се фокусират върху различни платформи, без значително увеличение на обучителните инвестиции - това е, че са необходими универсални инструменти. Очевидно е да се очаква появата на универсални инструменти от платформените производители е нереалистично и в този въпрос можем да разчитаме само на независими производители на инструменти. Какво можем да разчитаме на Embarcadero?

Di.: Все още имаме какво да се правим в областта на поддържащите платформи. Днес представяме подкрепа за iOS платформа за iPhone и iPad, след това нашата подкрепа ще получи смартфони, базирани на платформата Android, Windows 7 и Blackberry. В Rad Studio XE 2 започнахме със създаването на платформата FireMonkey за iOS и след това прехвърляме пожанмана на други платформи.

В същото време има голям брой операционни системи с поддръжка за сензорни екрани (сензорен екран), за телефони, таблетни компютри и устройства, настолни компютри и ние ще продължим да добавяме подкрепа за тях. В допълнение, има системи за глас контрол, движение, биометрични системи, акселерометри, така че трябва да продължим да разширяваме пожанката, така че всички разработчици да могат да се възползват от нови платформи. Например, устройството на Microsoft Kinect е предназначено за Xbox 360, а сега има подходящ SDK (комплект за разработване на софтуер) и за Windows. И ние вече имаме примери, в които използваме приложението, за да управляваме приложението приблизително, точно както обикновено се прилагат мишката или клавиатурата.

Когато създавате приложения с много сложни графики, генерирате цял свят на нови потребителски интерфейси. Ако се занимаваме с операционната система Windows, капсулираме интерфейса на приложението на Windows в библиотеката VCL (библиотека за визуална компонента - библиотека от визуални компоненти, която е част от инструментите за разработване на Delphi и C ++. - Прибл. Ед.), което между другото може да се прилага допълнително. И в FireMonkey, капсулираме API на операционната система. Но днес манипулираме формите и графиките много по-широко. Можете също да добавите физичните свойства на пространството за анимация и специални ефекти. В допълнение, има огромен брой други допълнителни възможности за създаване на потребителски интерфейси, които ще приложим през следващите няколко години за различни платформи, мобилни и таблети.

Microsoft наскоро публикува подробна информация за Windows 8, която трябва да бъде пусната за една година. Ще подкрепим тези иновации в библиотеката VCL и в платформата FireMonkey. Но Delphi е инструмент за развитие, проектиран не само за Windows, но и за Macintosh, iPhone и iPad. Също така разработваме нашите PHP продукти, поддържат JQuery Mobile, използвайте интерфейса на приложението на iOS за разработване на мобилни клиентски приложения и създайте сървъри PHP приложения, използвайки магьосници и инструменти за генериране на клиентски JavaScript и HTML кодове и каскадни стилови листове. Ние можем да създаваме пакети от PHP приложения и клиентски приложения с местен код за iPhone iOS, докато такъв клиент ще комуникира с PHP сървъра. А този, на свой ред, ще комуникира с сървъра на базата данни и с уебсайтите - с всичко необходимо за бизнес.

RADPHP XE2 среда за разработка. Създаване на мобилно уеб приложение
Използване на мобилни компоненти за iPhone 3G

С други думи, ние планираме да разширим възможностите на FireMonkey и VCL, включително в областта на поддържащите мобилни платформи.

KP: Можете ли да ни кажете повече за платформата FireMonkey?

Di.: Както отбелязах, библиотеката на VCL, създадена за Windows, ще продължи да се развива и подобрява. Но днес, ако искате да реализирате бизнес приложения, трябва да ги създадете за различни платформи. За тази цел е предназначена платформата FireMonkey. Той поддържа създаването на потребителски интерфейси с висока резолюция, високопроизводителни триизмерни графики, висока рамка и, което е важно, използва графичен процесор за това.

Можете да приложите подобни функции при създаването на научни, инженерни и бизнес приложения. Такива приложения могат да бъдат свързани към бази данни, използващи DBExpress технология, които все още използват познати разработчици на разработчиците, като клиентдат или данни, да приложат технология за данни, свържете се с всички бази данни, сапун и сървъри за почивка. Можете да създадете атрактивни контроли, бутони с кутии, необичайни таблици и други интерфейсни елементи и в дву- и триизмерни версии. Можете да изтеглите готовия триизмерен модел към приложението и да го свържете с двуизмерна форма, в която тя може да бъде завъртана и обработена от различни страни. Можете да създадете куб с данни или триизмерна бизнес диаграма и да ги завъртите с помощта на мишка, клавиатура или дори на Kinect устройства, но можете да влезете в куба вътре и да погледнете различни повърхности отвътре. И всичко това може да се направи с помощта на графичен процесор при висока скорост. Тогава едно и също приложение може да бъде компилирано за друга платформа, например за Mac OS.

Приложение, съдържащо въртящ се куб с данни
поставени на лицата му

Можете да създадете триизмерна форма от надраскване и да използвате камери и източници на светлина и осветяване и завъртете част от потребителския интерфейс. Дизайнерът на формите вече е вграден в околната среда, за да подкрепят триизмерния потребителски интерфейс директно по време на развитието.

В Windows да работят с двуизмерна графика с висока резолюция, можете да приложите Direct2D библиотеки и за триизмерна графика - Direct3D. Mac OS за същите голове, използвани кварцови и отворени библиотеки. За iOS се използват кварцови и отворени библиотеки. Но всичко това е скрито от разработчика - използва платформата на FireMonkey, нейната координатна система и интерфейс на програмата за приложения, без да мисли за тези библиотеки и може да компилира същото приложение за различни платформи.

Спомнете си какво е VCL. VCL е компонентна обвивка около Windows API. Ние се занимаваме с ресурси, менюта, диалогови кутии, цветове, стилове, съобщения на Windows. Да бъдеш, за разлика от VCL, мултиплатформ "обвивка", пожаномайката спестява същото събитие и компонент модел, което ви позволява да мислите по отношение на събития (например събития на клик, onhasfocus, OnmouseDown и onkeydown), но се обработват от Macintosh или се обработват от Macintosh или Събития на iPhone.

Платформата на FireMonkey също идва с пълната анимация на елементите на потребителския интерфейс. Това, разбира се, не е всеобхватна анимационна система тип Pixar, но ви позволява да използвате такива ефекти като анимация на растерни изображения, осветлението на фокуса в елемента на потребителския интерфейс и работи с векторна графика. Разработчикът е на разположение повече от 50 визуални ефекти: размазване, трансформация на изображението в черно, разтваряне, преходи, отражение, създаване на сенки - всички видове ефекти, налични в съвременните графични процесори, които сега са практически във всеки компютър. Приложение, създадено с помощта на платформата FireMonkey, изпраща команди на графичен процесор, който извършва цялата работа при показване на графики и създаване на потребителски интерфейс. В този случай централният процесор е свободен за изчисления и жалби към операционната система. Разработчикът също остава само да постави компонентите.

Най-фундаменталната платформа за пожарникари е начинът, по който изгражда потребителски интерфейс. Има средства за поставяне на растерни графики на интерфейсни елементи, като менюта, бутони и ленти за превъртане. В FireMonkey използваме Vector Graphics за тази цел, използвайки графичен процесор. От програмния елемент те са всички същите контроли, но работата на дисплея се извършва от графичния процесор. Можем да приложим стилове за управление на елементи, да направим приложение, подобно на приложението Mac OS или за Windows, създайте свой собствен стил, приложите стиловете си, приложите вашите стилове към интерфейсни елементи (например, направете бутон правоъгълен или кръг, като промените стила си в редактора на формата ) - За това в средата за развитие има стилове на редактор. Можете да създадете свой собствен стил и можете да промените стила на готовото приложение.

Платформа за пожарникари - инструменти за разработка
и поддържани платформи

Ако си спомняте, библиотеката на VCL имаше ограничен брой контролни контейнери (т.е. позволява да се поставят други елементи, които трябва да бъдат поставени в тях), и в FireMonkey, всеки контрол е контейнер. Това означава, че всеки контрол може да съдържа друг контрол. Например, вътре в елементите на падащия списък могат да бъдат изображения, бутони, редактиране на полета и други контроли. И можете да поставите компоненти по слоеве.

Системата за рендиране на Firemonkey е доста гъвкава - тя може да използва библиотеките Direct2D, Direct3D и OpenGL, изпращащи команди на графичен процесор. За да се постигне същото във VCL, е необходимо да се генерира отделен буфер извън екрана, да създаде изображение в него, което води до съответните функции на графичните библиотеки и след това върху формата.

Примери за графични ефекти, поддържани от FireMonkey

Ако нямате графичен процесор - все още можете да използвате две или триизмерни форми и да използвате контроли за пожаномаки. В този случай платформата FireMonkey ще използва GDI + библиотеките или други подобни библиотеки и ще извърши същите ефекти и анимация или манипулиране на триизмерни обекти.

Друга особеност на FireMonkey е нова обвързваща система за интерфейсни елементи с данни, отворени и гъвкави. VCL съдържа два вида интерфейсни елементи: данни, свързани с данни и не са свързани с данни (например, tdbedit и tedit). При FireMonkey всеки контрол може да бъде свързан с данни с всякакъв вид. Тя може да бъде просто израз, поле от набор от данни, данни от обектите, създадени от разработчика или резултатите от повикване към методите.

В допълнение, когато създавате приложение, можете да изтеглите завършения триизмерен модел към него и да го използвате - такива възможности често се изискват в бизнес приложенията и в приложения за инженерни изчисления. Имаме клиент, който създава приложения за логистика. Те имаха информационна система, построена с Delphi, и в нея - приложение, което рисува плана и показана информация от източници на данни. Наскоро те направиха нещо интересно - привлече напълно двуизмерен склад в AutoCAD и тяхното приложение ви позволява да видите как автоматичният товарач се движи в склад и поставя стоките на рафтовете. И те излагат данни от източници към съответното изображение.

Примери за стилове на приложение

KP: Какви формати на триизмерни модели сега се поддържат?

Di.: В това издание ние поддържаме изтеглянето на модели от AutoCAD, Collada (триизмерен инструмент за моделиране на източника. - Прибл. червен,), Maya, OBJ формат, който се поддържа от много производители на триизмерни графики.

KP: Какви други формати са планирани да добавят?

Di.: Планираме да добавим 3DS формати (3D Studio max), SVG (обикновено този формат се използва за двуизмерна векторна графика, но понякога за триизмерна), Google SketchUp. Може би ще подкрепим други формати.

KP: Използва ли използването на триизмерни модели в приложения, създадени с помощта на FireMonkey, лицензи за подходящия инструмент за триизмерно моделиране?

Di.: Не, това не изисква. Всичко, което правим, е да прочетем файла с модела. Ние внасяме модел, но не го изнасяме (въпреки че, разбира се, можете да напишете приложение, което ще запази модела във вашия собствен формат). Ние не кандидатстваме за това, че сме производител на триизмерни инструменти за моделиране - за това можете да използвате AutoCAD, 3D Studio Max, Maya или друг триизмерен инструмент за моделиране и в нашите приложения за внос създадени модели.

KP: Как продуктови приложения, създадени с помощта на FireMonkey, са на модерни хардуерни платформи?

Di.: Производителността е доста висока. Например, триизмерната форма, визуализирана с три сфери и три източника на осветление на MacBook Pro, могат да бъдат решени със скорост от 100 кадъра в секунда. Или може да достигне 600 - зависи от това, което правим. Отново, всичко зависи от силата на графичния процесор.

KP: Това означава ли това с FireMonkey, можете да създавате игри, които отговарят на съвременните изисквания?

Di.: Ние не поставяме нашите инструменти за развитие като инструмент за игри. Въпреки това, използвайки високо представяне на съвременните графични процесори, можете да създадете и двете игри с FireMonkey - в края на краищата те ги създават с Direct3D или OpenGL.

KP: Какви работи сега имате в областта на подкрепата на признаването на жестове и други новомодни неща? Има ли такава поддръжка?

Di.: Нямаме подкрепа за жестове в тази версия. Управлението на жестове ще бъде добавено в една от бъдещите издания на FireMonkey, но засега можете да използвате подкрепата за жестове, вградени в операционната система.

Михаил Филипенов, директор на бързи доклади, Inc.

K.R: Вече казахме, че технологията FireMonkey има руски корени - основите си са създадени в нашата страна, а след това самата технология и нейните разработчици се присъединиха към Embarcadero. Като цяло, това е удовлетворяващо да се види растежът на руския компонент като част от Rad Studio и Delphi. Това са дейността на нашия център за развитие в Санкт Петербург и приноса на независимите руски разработчици. Например, Rad Studio XE2 включва генератор на доклад на Fastreport - известен в световен мащаб и много популярен в нашата страна. Той идва от Ростов-он-Дон.

KP: Бих искал да говоря за компилаторите. Какъв компилатор се използва при създаването на iOS приложения?

Di.: За iPhone или iPad ние нямаме свой собствен DELPHI компилатор - все още не сме разработили компилатори за процесори на ръката, използвани в тези устройства. За iOS временно използваме компилатора и свободното библиотека за изпълнение на Pascal. Но ние работим върху следващото поколение компилатори, включително за процесори на ръката. Но за Windows и Mac OS има компилатори, тъй като и двете хардуерни платформи са базирани на процесори на Intel.

KP: Какво е направено в областта на създаването на компилатори през последните две години?

Di.: Имаме 32- и 64-битови съставители на Delphi за Windows и Mac OS. И ние работим върху новото поколение Delphi и C ++ компилатори. Работата по тях все още се случва, но когато е завършена, ще имаме DELPHI компилатори за процесори за ръце, платформи на Android, Linux и всичко. И ще имаме 64-битови C ++ компилатори за Windows и други платформи, съвместими с най-новия стандартен C ++ език, който се приема само от ISO.

KP: Какво се случва с подкрепата на "облак" изчислителни в развитието на Embarcadero?

Di.: В Rad Studio XE 2 подкрепяме прехвърлянето на приложения към "облака" Microsoft Azure или Amazon EC2, използвайки инструмента за асистент на платформата. И имаме сървърни компоненти за облачно съхранение за Azure и Amazon S3 за съхранение на таблици, двоични данни, опашки за съобщения. В предишната версия на Rad Studio XE подкрепихме и внедряването на приложения в Amazon EC2, но в нея нямаше никаква помощ за съхранение.

Поддръжка за "облак" изчисления в Rad Studio XE 2

KP: Преди две години говорихте за новото решаване на всички достъп. Колко е поискано да бъде? Какви са нейните предимства за системните интегратори и разработчици?

Di.: В света решението за всички достъп и The Appwave Cloud Tool се прилагат много широко. Те са предназначени да опростят използването на приложения както на нашата компания, така и на други производители. Всъщност това е решение за управление на лицензи и приложения приложения и е удобно за големи компании. Малките фирми, в които няма специални групи служители, отговарящи за управлението на приложенията, могат да поставят приложение в хранилището, да избират потребителски имена от базата данни и да гарантират използването на тези приложения, без да се налага да запомнят къде са налице лицензния ключ и колко лицензи са налични . Appwave All-Access и Browser са предназначени да управляват както версия, така и контрол на достъпа.

K.R: Пазарът е толкова разнообразен, а потребителите са толкова различни, че е невъзможно да се покрият всички нужди с едно решение. Затова се стремим към разнообразни решения "опаковки". Направихме много работа, за да обединим методите за лицензиране, управление на лиценза и инсталация на продукта. Тази линия за управление включва управление на лиценза и контрол на достъпа не само за продуктите на Embarcadero, но и за други продукти, включително вътрешни компании.

Работата по конфигурацията на инструментите за развитие на ефективни комплекти за потребителите все още продължава. Имаме цял достъп - Superset, който съчетава всички продукти на Embarcadero. Ако клиентът придобие Platinum версията на всички достъп, той получава всички инструменти, които в Embarcadero. Но понякога този комплект е прекомерен, например, за примери за бази данни, направихме два други комплекта - DB Power Studio Developer Edition и DB Power Studio DBA Edition. Разликата между тях е, че за разработчика предлагаме RapidSQL - инструментът за разработка на сървърния код и администраторът е вграден в Dbartizan - инструмента за администриране на базата данни, по-широк продукт от RapidSQL. За специалисти имаме следните комплекти за всички достъп: комплект, който включва всички продукти, DB Power Studio за разработчици, DB Power Studio за администратори, ER Studio Enterprise Edition за архитекти и всички, които се занимават с моделиране. Има комбинации за разработване на приложения и за администратори. Delphi е средство за разработчика и е много разумно да се добавят инструменти за разработване и оптимизация на SQL. И накрая, DB Manager е напълно логически инструмент, за да управлява сложността на тези промени, които се случват с бази данни по време на техния жизнен цикъл.

Така, все по-достъпът е ръководител на голямо семейство от различни групи продукти.

KP: Ако не е тайна, която в Русия прилагат всички достъп?

K.R: Имаме клиенти, които са закупили всички достъп, излизат от Делфи. Много от тях създават сложни клиентски сървърни системи с SQL Server и Oracle, и веднага харесаха нашата транс-платформа Toolkit за бази данни. Ние имаме клиентска компания, която работи с Delphi, започвайки с първата версия и преди година, премина към използването на DELPHI към комплекта за всички достъп. Два инструмента, които са гарантирани за използване на всички разработчици в тази компания, са Делфи и Двалсан. И има клиенти, които са стигнали до всички достъп от бази данни. Тяхната основна задача е да администрират бази данни, но понякога те се занимават с разработване на приложения. Сред клиентите, използващи всички достъп, медийни компании, инженерни предприятия и представители на други индустрии.

Отделно бих искал да остана на малки компании. Много често в малки отбори, предприемачът прави всичко и такава компания понякога купува големи комплекти за всичко достъп за един или двама разработчици. В големи екипи не се насърчава разработчикът да извърши, например, също ролята на администратора на базата данни, следователно малките комплекти за продукти обикновено са популярни там, а в малките компании е допустимо комбинация от отговорности.

DELPHI архитект е активен продукт, който включва средствата за моделиране и програмиране. Броят на продадените му копия е вярно, по-малко от версията на Delphi Enterprise, но също така е страхотно. Отбелязвам, че през 2010 г. се оказахме най-добрата страна по отношение на продажбите, въпреки факта, че всички държави са оцелели в кризата. Този растеж е свързан не толкова с икономическите фактори, както при факта, че версията на Rad Studio XE, издадена в края на 2009 г., е много популярна. И докато очакваме по-нататъшен растеж на продажбите.

Направихме друга разумна стъпка, изключително популярна в Русия. Степента на легализация на различни версии на нашите продукти е различна: колкото по-висока е версията, толкова повече е легализирана, защото преди това софтуерът не е толкова активно купен. Започвайки от версията Rad Studio XE, лицензът се прилага за версия 2010, 2009, 2007 и дори на Delphi 7 - широк продукт на разпространение.

Днес разработчиците са изправени пред факта, че имат нови проекти и проекти в състояние на подкрепа. Голям брой проекти бяха преведени от ранните версии на Delphi до версия 7 и остава в рамките на тази версия, продължавайки да работят върху относително малки ресурси. Никой не ги превежда до по-нови версии, но те се подкрепят в жизнеспособно състояние. И сега допускаме малко пари (по-малки от лиценза Цена Delphi 7) Вземете и Rad Studio XE и Delphi 7 - т.е. ще легалим разработчика и да изпълним нови проекти и за проекти за подкрепа.

KP: Как оценявате сегашното състояние на общността на Embarcadero?

Di.: Тази общност е голяма и много взискателна. Те се нуждаят от всичко и веднага - те са същите разработчици. Но понякога, за да направите нещо правилно, имате нужда от много време.

Преди няколко години взехме архитектурата на Windows и го поставихме в Linux настолни компютри. Сега виждаме, че това не е правилното решение. Правилното решение е да се създаде платформа за приложения. Приложения дори за различни платформи имат менюта, прозорци, графики, достъп до мрежа и достъп до устройства. В различни платформи може да има различни модели на контрол на потока или управление на изключения, но в кода на приложението виждаме същите блокове. Нашата работа е да опростем разработчиците, създавали бизнес приложения и да ги компилират за тези платформи, на които трябва да бъдат използвани, независимо от това как са подредени системата на инструкциите на съответните процесори и какви други характеристики на тези платформи са подредени. И пожанката е точно това, което е необходимо за решаването на този проблем.

KP: Ако компанията създава ново устройство и иска да има подкрепата си в FireMonkey, ще бъде възможно ли е?

Di.: С компилаторите на ново поколение, което ще бъде независимо от платформата на предната крайна платформа и задната част на платформата, тя ще бъде напълно възможна. Междувременно за всяка операционна система създаваме компилатор и библиотеката за изпълнение на времето от нулата.

Всяко съвременно ново устройство, като правило, има графичен потребителски интерфейс (много от тях имат двуядрен процесор и графичен процесор) и стандартен SDK за разработчиците. Всичко това опростява създаването на поддръжка на устройства в по-евтина. Ако ново устройство ще има само библиотеки за двуизмерна графика на кварца, ние ще можем да поддържаме пожанмана и такова устройство, но това ще изисква приблизително няколко месеца. Въпреки това, много зависи от платформата: не всички платформи поддържат всички функции, като iOS без меню и диалогови кутии и няма да можете да поставяте съответните компоненти върху формите на такива приложения.

KP: Беше ли нещо в политиката работа с партньори? Какво се прави, за да се увеличи делът на потребителите на вашите продукти? Какво се извършва в Русия?

Di.: Нашата партньорска екосистема широк - съществуват стотици производители на инструменти и компоненти, които не са в нашите продукти и имаме програма за технологично партньорство. Ето защо, разработчиците имат широк спектър от компоненти, технологии и инструменти. И решения, които създават за своите клиенти, се оказват по-добри, отколкото ако са използвани само нашите продукти. И за продажбите имаме офиси в много страни, дистрибутори и дистрибутори.

K.R: Това не е важно за броя на партньорите, но качеството на работата на всеки конкретен партньор. Сега искаме да се съсредоточим върху тясно сътрудничество със съществуващите партньори, въпреки че басейнът на партньорите остава отворен. Имаме много партньори и трябва да им помогнем по отношение на технологиите. Ние работим с разработчици и знаят какво искат, и знаят какво е достъпно на пазара, а възможностите на партньорите трябва да спазват това.

Имаме бизнес партньори, които сериозно са инвестирали в Embarcadero като в посока на бизнеса - те са обучени специалисти, маркетинг на нашите продукти, специален персонал, отговорен за тази посока и проследяване, което се случва с нашите продукти, ценова листа, маркетинг. Естествено, те са по-успешни по отношение на продажбите на нашите продукти от компаниите, които прилагат нашите продукти от случая.

KP: Дейвид, Кирил, много ви благодаря за интересно интервю. Разрешаване, от името на нашата публикация и нашите читатели, пожелайте на вашата компания по-нататъшен успех в създаването на невероятни инструменти, така че годни разработчици!

Въпроси, зададени на Наталия Елманов

Trippleeffect. Клас за създаване на ефект, който налага вълни на вълните върху текстурата на визуалните обекти.

Центърът Ryaby е посочен в имота Център. Други аспекти на Rowani могат да бъдат конфигурирани с помощта на свойства. Амплитуда (Амплитуда), Съотношение., I. Фаза (Фаза). Броят на вълни ROWANI се определя от имота Честота (Честота).

Следната таблица показва резултатите от влиянието. Trippleeffect. На PNG снимката, поставена на формуляра (използвайки обекта). Центърът на Ryaby е в средата на изображението. Други имоти Trippleeffect. Използвани с техните стойности по подразбиране ( Амплитуда = 0,1, Съотношение. = 1,5, Честота. = 70, Фаза = 0).

В този урок ще използвате няколко основни ефекти от изображенията в приложението FireMonkey.

Стъпка 1: Приложете ефекта на изображението.

При походка, прилагането на ефекта на изображението към изображението е прост процес. Просто създайте компонент, който може да съдържа изображение и след това да приложи един от ефектите на изображението.

    Създайте ново приложение за пожарникари ( Файл\u003e Ново\u003e Приложение за десктоп на FireMonkey\u003e Приложение за HD FireMonkey).

    Поставете компонента върху формуляра.

Маркирайте компонента в лентата с инструменти.

Поставете тайното време върху формата в дизайнера.

    Можете да видите, че компонентът не се вписва в дизайнерския център на формата. Както е показано на фигурата, е необходимо размерът на областта на изображението да е възможно най-много. За да направите това, изберете компонента върху формата на конструктора и след това променете свойствата В съответствие. в alclient. В инспектора на обекта, размерът на компонента става същият като размера на клиента на формуляра.

    Изберете изображението, на което искате да приложите ефекта. Компонентът съхранява картината в Schyostv Растер.. Изберете свойство Растер. в инспектора на обекта и използвайки Редактиране ... За да изберете изображение.

  1. Сега можете да изберете ефекта за изображението. В палитрата на инструмента изберете Trippleeffect..

Сега Rippleeffect. Показва се в прозореца Структура..

За да приложи ефекта, той трябва да се определи като дъщерно дружество за друг компонент. В такъв случай, Rippleeffect1. трябва да се определи като дъщерно дружество Image1.. За да направите това, плъзнете Rippleeffect1. и го поставете Image1. На структурния панел.

  1. Сега можете да видите това Rippleeffect. вече работи на дизайнер на форма.

  1. Промяна на собствеността Честота на 20 .

Стъпка 2: Прилагане на анимационния ефект към ефекта на ритуля.

    Акценти Rippleeffect. На панела Структура..

    Изберете свойство Фаза В инспектора на обекта и изпълнете командата Създайте нов Tfloatanimation От падащото меню.

Уверете се, че това Флакнимация1. дефиниран като детероден елемент Rippleeffect1..

    Промяна на свойствата Флакнимация1. Както е показано по-долу:

Е, накрая добавяте процедура за събитие OnmouseMove. да се.

Дял