Firemonkey од едноставен до сложен. Што е FireMonkey? недостаток на поддршка за прилагодување на домашните класи

Што е FireMonkey?


FireMonkey (FMX) е рамка за развој на повеќе платформи и за десктоп системи (во блиска иднина се планира поддршка за сервери за Windows, Mac OS + на Linux) и за мобилни (iOS и Android) со користење на јазикот Delphi/C++.

Особености:

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

  • која било контрола (визуелна компонента) може да биде контејнер (родител) за други компоненти;

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

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

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

  • Преглед на повеќе уреди ви овозможува да ја прилагодите визуелната презентација за секоја платформа;

  • FireUI Live Preview - го прикажува изгледот на апликацијата на вистински уреди во реално време.

Можности:

  • користење на мајчин API на секоја платформа, како и можност за повикување мајчин библиотеки од трети страни;

  • интеракција со сите сензори (GPS, акцелерометар, компас, Bluetooth (вклучувајќи LE) и други);

  • поддршка за push известувања, IoT;

  • поддршка за асинхрони HTTP барања;

  • поддршка за повеќето бази на податоци (MsSQL, MySql, Oracle, PostgreSQL, MongoDB, итн.);

  • работа со Cloud Service (Amazon, Azure);

  • Поддршка на услугата Android.

Недостатоци (во моментов):

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

  • имплементацијата на специфични работи е или невозможно (виџети, екстензии (iOS) итн.) или е потребен танц со тамбура (услуга во заднина, емитувана порака итн.);

  • Приспособувањето на Splash екранот (почетен екран), благо кажано, недостасува;

  • FMX контролите користат сопствено рендерирање (визуелизација, цртање), што е чисто визуелно слично на мајчиното;

  • употребата на природни контроли вклучува големи движења на телото;

  • кога има многу вгнездување на компоненти, се случуваат неверојатни работи: апликацијата паѓа на различни места, губи фокус, замрзнува итн.;

  • информациската содржина за дебагирање на апликација на мобилни платформи е нула;

  • описите на грешките на мобилните платформи се сведени на бескорисна „Грешка 0x00000X“;

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

  • потребата да се користи датотека за полирање на мобилни апликации за секоја платформа;

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

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

Добрите страни:

  • многу активен развој и на производот и на заедницата во последно време, поддршка за се повеќе и повеќе нови технологии;

  • присуство на огромен број бесплатни и комерцијални компоненти;

  • Брзината на апликацијата е многу блиску до мајчин;

  • многу напреден визуелен уредник и опкружување воопшто, присуство на стилови;

  • способноста да се тестира апликација на Win и дури потоа да се распореди на уреди, што во голема мера го забрзува развојот;

  • промена на режимот/платформата со движење на зглобот;

  • PAServer обезбедува лесна интеракција со MacOs кога се развива за Apple OS;

  • Поддршка за 3D графика надвор од кутијата.

Како заклучок, сакам да кажам дека во изминатите неколку години FireMonkey прерасна во професионална алатка за меѓуплатформски развој на деловни апликации и многу повеќе. Многу недостатоци постепено се решаваат и со секое пуштање производот станува помодерен и посамодоволен, а исчезнува и постојниот скептицизам кон самиот делфи јазик, поврзан со долгогодишна стагнација. Пишувањето нови проекти во FireMonkey е „безбедно“ и ветувачко.

Објавен во септември минатата година, Delphi XE2 содржи рекорден број на иновации.
На Habré веќе се објавени кратки прегледи на можностите на Delphi XE2. Но, очигледно, највпечатлива иновација е платформата FireMonkey, и тука би сакал да и посветам малку внимание.
Направив мал избор на линкови до материјали кои, се надевам, ќе ви помогнат да добиете повеќе или помалку соодветна идеја за оваа платформа. Но, прво, за оние кои не се запознаени, накратко ќе ви кажам што е FireMonkey.
Embarcadero Technologies го позиционира FireMonkey како платформа за создавање богати деловни апликации за Windows, Mac и iOS. Покрај тоа, оваа платформа е родна за секој ОС, т.е. При извршување на апликација креирана со помош на FireMonkey, не се користат дополнителни додатоци.
FireMonkey директно се поврзува со домашна (од перспектива на ОС) графичка библиотека како што се OpenGL или DirectX. Така, се предлага најдоброто решение од гледна точка на графичкиот процесор.
Јадрото на архитектурата FireMonkey е моќна библиотека на класи (вклучувајќи визуелни компоненти).
Целната платформа се избира за време на процесот на компилација.
Првата верзија на FireMonkey поддржуваше само Win32, Win64, MacOSX и iOS, но Embarcadero планира да ја пренесе на неколку други платформи во иднина.

Што треба да размислите?

Иако платформата FireMonkey обезбедува широки алатки за развој на 3D апликации, таа не треба да се смета за мотор за игри. FireMonkey е позициониран специјално како платформа за развој на деловни апликации.
Производот моментално е во почетната фаза на неговата еволуција. И многу функционалност FireMonkey претрпува промени, и квалитативни и квантитативни.

Се надевам дека линковите подолу ќе ви помогнат да ги разберете главните карактеристики на новата платформа.
Официјална страница на производот на веб-страницата Embarcadero (руски)

Меѓу материјалите на англиски јазик би сакал да ја истакнам серијата (англиски)

Што да се види?

Во врска со Најновата верзијаДелфи, има повеќе видео материјал посветен на можностите на производот и како да се работи со него од кога било досега. И официјални, од Embarcadero и од независни програмери. Има многу видеа за FireMonkey на YouTube, можете само да го користите пребарувањето. Меѓу ова изобилство на материјал, ќе истакнам серија од три видеа од Marco Cantu - RAD in Action целната страница, со што ќе му дадам вектор на корисност на моето истражување.

Веројатно сте свесни дека Embarcadero активно ја промовира својата нова визија за создавање интер-платформски GUI - FireMonkey ( тие го нарекуваат рамка, но за нејзината сегашна состојба звучи премногу кул). На РуНет се објавуваат конкурси еден по друг, се одржуваат вебинари и иако квалитетот на вториот остава многу да се посакува, активноста е охрабрувачка. Сега, всушност, на темата. Како дел од последниот натпревар беше предложено да се развие некаква апликација за учење. И вчера се појави уште едно дело чиј автор е Евгениј Чмел ( Не знам дали ова презиме е наклонето или не). За разлика од едноставните „едноформни“ видени претходно, овде беше направен обид да се повлече мајмунот за сите негови екстремитети: стилизација, 3Д, ефекти на засенчување ( Евангелистите на Ембаркадеро сакаат да зборуваат за забрзана графика со графички процесор :))). Ајде да видиме што излезе од тоа. За оние кои не ги гледале вебинарите, ќе направам мала дигресија. На еден од вебинарите, евангелистот на Ембаркадеро, Всеволод Леонов, раскажа потресна приказна за тоа како морал „да го рестартира компјутерот, поточно тешко“ (ова е цитат) поради фактот што Silverlight SDK и Емулатор на WindowsТелефонот 7 „не работеше“ (ова е цитат) на неговиот компјутер затоа што ... Не им се допадна видео адаптерот или поставките за графичкиот процесор. Но, апликациите развиени со помош на FireMokey, продолжува Всеволод, воопшто не бараат хардвер. Ајде да видиме како не излажа. Process Explorer v15.05 од Марк Русинович ќе биде наш непристрасен сведок. Значи, преземете ја апликацијата на Евгениј и стартувајте ( Не давам слики од екранот на апликацијата на Евгениј, тие се достапни на врската до неговата работа. Забележете ги заматените фонтови).

Ја стартуваше апликацијата. Да ја погледнеме потрошувачката:

Нескромно, но можеш да простиш“ напредна технологија" Одете во делот „Лекции“ и изберете „Лекција 5“. Започнува сценската подготовка. Овој процес е долг ( Ми требаше нешто повеќе од една минута, на четири-јадрен Phenom II со фреквенција од 3,3 GHz), Биди стрплив. Сцената е изградена. Да ја погледнеме потрошувачката:

Мајмунот беше добро нахранет. Многу добро. Сега обидете се да го движите глувчето над копчињата за опции за одговор. Се чувствува како GUI да реагира многу бавно, нели? Погледнете го графиконот за користење на процесорот ( Мислам, треба да го пробате сами, на вашиот компјутер) – во овие моменти неговото оптоварување се приближува до 100% ( Имав ~21,5% за четири-јадрен процесор, што е еквивалентно на 86% за едно-јадрен процесор). Но, некој ни кажа за забрзана графика со GPU. Добро, да продолжиме понатаму. Ние одговараме на сите прашања во лекцијата. Да ја погледнеме потрошувачката:

Дали ви се шират очите? Сега погледнете, за споредба, колку троши 3D стрелецот FarCry со активна игра ( нивото се вика Фабрика, ако некој го интересира) работи во режим на цел екран 1440x900:

Извлечете свои заклучоци.

Поминаа повеќе од три години откако поделбата CodeGear, одговорна за создавање на светски познати алатки како што се Delphi, C++Builder и JBuilder, како и системот за управување со бази на податоци Interbase, стана дел од Embarcadero Technologies, познат по своите алатки за дизајн и администрација на бази на податоци и две години откако на страниците на нашето списание разговаравме што да очекуваме во развојот на алатки кои се толку популарни кај Руски програмери. Ги прашавме Дејвид Интерсимон, потпретседател за односи со програмери и главен евангелист во Embarcadero Technologies, и Кирил Ранев, шеф на претставништвото на Embarcadero Technologies, да зборуваат за тоа што е ново направено во оваа област во изминатите две години и што да очекуваме во блиска иднина.Русија. За нашите најмлади читатели, ќе ве информираме дека ова не е прво интервју што Давид и Кирил го даваат за ComputerPress - нашата соработка трае веќе втората деценија. И за исто толку години, периодично објавувавме прегледи на алатки за управување со бази на податоци, во кои се посветува големо внимание на производите на Embarcadero.

ComputerPress:Давид, вашата дивизија е дел од Ембаркадеро веќе три години. Пред две години бевте ентузијастички да станете дел од компанија блиска до вашите цели и дух. Дали нешто се променило во ова време? Дали вие и вашите колеги сè уште го имате истиот ентузијазам?

Да, сè уште сум многу ентузијаст. Главната промена што се случи откако станавме дел од компанијата Ембаркадеро е тоа што се инвестираше многу во развојот на Делфи. Зголемен е бројот на луѓе кои работат на развојни алатки, а зголемен е и бројот на технологии што можеме да ги развиеме или, доколку е потребно, да ги стекнеме.

Издавањето на RAD Studio XE 2, кое планираме да го демонстрираме во Москва, е најголемото издание на овој производ со огромни можности и голем број поддржани платформи од првата верзија на Delphi, создадена за 16-битната верзија на Windows и кој беше иновативен производ кој комбинира пристап на компоненти и компилација во машински код. Сега поддржуваме развој не само за Windows, туку и за Macintosh, а да не зборуваме за веб развој и креирање апликации за Мобилни уреди, и овие апликации за различни платформи може да имаат единствен код.

Новата развојна платформа - FireMonkey - е заеднички напор помеѓу Embarcadero и неодамна купената руска фирма KSDev од UlanUde, производител на компоненти за векторска графика, DirectX и OpenGL, технологии за креирање графички ефекти и Делфи компонентикористење GPUсо PixelShader 2.0. Ја купивме компанијата KSDev (види ksdev.ru) пред една година и започнавме соработкида се создаде алатка за развој со повеќе платформи која ја вклучува платформата за развој на апликации FireMonkey со компоненти на Delphi и C++Buider за креирање на кориснички интерфејс на апликацијата, интеграција на базата на податоци, графичка обработка на графичкиот процесор и интеграција на оперативниот систем.

Со помош на FireMonkey, можете да креирате апликација која работи на процесорот и графичкиот процесор заедно, а потоа да користите различни компајлери и библиотеки за време на извршување (RTL) за да ја компајлирате за Windows, Mac OS или iOS. Наместо да научат да програмираат користејќи различни графички библиотеки, да учат API на различни платформи кои имаат различни координатни системи и различни способности, програмерите кои користат Delphi и C++Builder можат да го користат истиот пристап заснован на компоненти, визуелно уредување форми и поврзување со бази на податоци преку поместување на компонентата со глувчето. Ова е фундаментално нов начин на креирање апликации кои работат на различни платформи и тоа е иднината. Ако сакате да додадете поддршка за други оперативни системи и платформи во вашата апликација, не треба повторно да ја дизајнирате и развивате - само треба повторно да ја компајлирате.

Ние создаваме нови компајлери кои генерираат мајчин код. Денес има Delphi компајлери за 32- и 64-битни верзии на Windows, 32-битни верзии на Mac OS 10. И работиме на следната генерација на компајлери Delphi и C++Builder кои ќе ви овозможат да креирате машински код со високи перформанси и за овие и за други платформи како што се Android или Linux, и чувајте го истиот дизајн, истите компоненти, истиот код со користење на различни компајлери и библиотеки за траење.

Како што можете да видите, имам доволно причини за ентузијазам. И програмерите што ги среќавам ширум светот знаат дека Embarcadero инвестира многу во Delphi и C++Builder, како и во алатките за развој на PHP.

КП:Какви успеси постигнавте во интегрирањето на алатките на двете компании во изминатите две години? Кои се плановите на Ембаркадеро за иднината во оваа област?

ДИ.:Во времето кога CodeGear стана дел од Embarcadero, компанијата имаше развојни тимови во Торонто, Монтереј и Романија, ние бевме и сè уште сме лоцирани во Scotts Valley и во Русија, во Санкт Петербург. Embarcadero имаше алатки за програмери и администратори на бази на податоци, CodeGear имаше алатки за развој на апликации, но вторите исто така користат бази на податоци. Спојувањето на компаниите е комбинација од експертиза, знаење од областа на базите на податоци, оптимизација на кодови, вклучително и серверски код. Комбинацијата на компании доведе и до создавање на нов производ, AppWave, специјална технологија за претворање на обична Windows апликација во нешто многу лесно за користење (како апликации за iPhone или други уреди). AppWave ви овозможува да не инсталирате апликација, туку едноставно да ја изберете и да ја стартувате од подготвениот сервер за складирање апликации (апликација), и таа ќе се изврши на компјутерот на корисникот без да се прават промени во неговиот регистар и системската област датотечен систем. Патем, прелистувачот на апликации AppWave е напишан во Делфи. Embarcadero го користи Dephi за сопствен развој и нашата експертиза за развој на апликации.

Апликација за iPhone (iOS) создадена од
користејќи ја платформата FireMonkey

Можете исто така да ја користите интеграцијата на нашите развојни алатки и DB Optimizer за да ги оптимизирате SQL барањата кога креирате апликации. Со пренесување на SQL-кодот директно во DB Optimizer, можете да го профилирате, да го тестирате и да ја вратите оптимизираната верзија назад во вашата развојна околина. Експертизата на базата на податоци на Embarcadero, исто така, ја подобри технологијата DataSnap. Благодарение на програмерите од Торонто, стекнавме многу знаења за архитектурата на повеќестепените системи и бази на податоци. Сега имаме заедничка експертиза за креирање серверски код и складирани процедури во двете компании. Имаме алатки како RapidSQL и DB Change Manager, како и развојни околини кои го поедноставуваат создавањето на код на серверот - на пример, технологиите Code Insight и Code Completion овозможија создавање на SQL увид и SQL Completion технологии. Нашите заеднички пристапи за креирање код на клиент и сервер, нашата заедничка филозофија, ни овозможуваат да им дадеме заеднички карактеристики на алатките за управување со бази на податоци и алатките за развој на апликации.

Кирил Ранев:Сакам да додадам нешто важно. Од комерцијална гледна точка, како ги испорачуваме нашите алатки е многу важно. На пример, ново издание RAD Studio XE 2 Ultimate го вклучува целосниот пакет алатки за DB Power Studio. Ова е многу моќен сет на алатки, вклучувајќи ја околината за развој на прашања RapidSQL, алатката за управување со промени во DB Change Manager и алатката за оптимизација на прашањата DB Optimizer, што ви овозможува да извршите важен дел од процесот на развој и распоредување со управување со промените во моделот на податоци, базата на податоци, кодот и така натаму. Ова е многу добра и правилна комбинација на технологии.

ДИ.:Но, доколку е потребно, програмерите можат да го користат Subversion за контрола на верзијата изворен коди DB Change Manager за верзии на метаподатоци. Може да користите профилирање на код и DB Optimizer за да го оптимизирате кодот на серверот, RapidSQL за создавање и отстранување грешки на кодот на серверот и нашите развојни околини за создавање и отстранување грешки. Оваа комбинација на технологии во RAD Studio XE Ultimate Edition ги демонстрира паралелите помеѓу моделите за развој на бази на податоци и апликации. Повеќето програмери кои градат деловни апликации со Delphi и C++Builder работат со бази на податоци и им се потребни овие алатки, а RAD Studio XE Ultimate Edition е одлична комбинација за такви програмери.

КП:Современиот корисник повеќе не е само корисник на платформата Windows. Користиме мобилни уреди, iPhone, iPad, уреди базирани на платформата Android. Ова значи дека програмерите мора да почнат да таргетираат различни платформи без значително да ги зголемат инвестициите во обуката - односно, потребни се универзални алатки. Очигледно, нереално е да се очекуваат универзални алатки од производителите на платформи, а во ова прашање можеме да сметаме само на независни производители на алатки. Како можеме да сметаме на Ембаркадеро?

ДИ.:Имаме уште многу да направиме во однос на поддршката на платформата. Денеска воведуваме поддршка за iOS платформата за iPhone и iPad, потоа паметните телефони базирани на Android платформата, Windows 7 и Blackberry ќе ја добијат нашата поддршка. Во RAD Studio XE 2, започнавме со изградба на платформата FireMonkey за iOS и потоа ќе го донесеме FireMonkey на други платформи.

Во исто време, постојат голем број на оперативни системи кои поддржуваат екрани на допир за телефони, таблет компјутерии десктоп уреди, а ние ќе продолжиме да додаваме поддршка за нив. Покрај тоа, има глас, движење, биометриски системи, акцелерометри, па затоа мора да продолжиме да го шириме FireMonkey за сите програмери да можат да ги искористат предностите на новите платформи. На пример, уредот Microsoft Kinect беше дизајниран за Xbox 360, а сега има соодветен SDK (комплет за развој на софтвер) за Windows. И веќе имаме примери каде што користиме движење за да контролираме некоја апликација на ист начин како што вообичаено би се користеле глувчето или тастатурата.

Кога креирате апликации со многу сложена графика, генерирате цел свет на нови кориснички интерфејси. Ако имаме работа со операциона сала Виндоус систем, ја инкапсулираме неговата примена софтверски интерфејс Windows API во библиотеката VCL (Visual Component Library - библиотека со визуелни компоненти што е дел од алатките за развој на Delphi и C++Builder. - Забелешка ед.), што, патем, може да се користи понатаму. И во FireMonkey го инкапсулираме API на оперативниот систем. Но, денес многу пошироко манипулираме со облиците и графиките. Можете исто така да додадете физички својства на просторот за анимација и специјални ефекти. Покрај тоа, има огромен број други дополнителни можности за креирање кориснички интерфејси кои ќе ги имплементираме во следните неколку години за различни платформи, мобилни и таблет уреди.

Мајкрософт неодамна објави детални информацииза Windows 8, кој треба да излезе за една година. Ќе ги поддржиме овие иновации во библиотеката VCL и платформата FireMonkey. Но, Delphi е развојна алатка дизајнирана не само за Windows, туку и за Macintosh, iPhone и iPad. Ние, исто така, ги развиваме нашите PHP производи, поддржуваме jQuery Mobile, користиме iOS API за развој на апликации за мобилни клиенти и создаваме PHP апликации од страна на серверот користејќи волшебници и алатки за генерирање JavaScript, HTML и каскадни стилски листови од клиентот. Можеме да креираме пакети од PHP апликации и клиентски апликации со мајчин код за iPhone iOS, и таков клиент ќе комуницира со PHP сервер. А тој, пак, ќе комуницира со серверот на базата на податоци и со веб сервиси - со се што е потребно за бизнис.

Развојна околина на RadPHP XE2. Креирање на мобилна веб апликација
користење на jQuery Mobile компоненти за iPhone 3G

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

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

ДИ.:Како што веќе забележав, библиотеката VCL создадена за Windows ќе продолжи да се развива и подобрува. Но, денес, ако сакате вистински развој на деловни апликации, треба да ги креирате за различни платформи. Ова е она за што е дизајнирана платформата FireMonkey. Поддржува создавање на кориснички интерфејси со висока резолуција, 3D графика со високи перформанси, високи стапки на слики и, што е најважно, го користи графичкиот процесор за ова.

Можете да ги користите таквите способности кога креирате научни, инженерски и деловни апликации. Таквите апликации можат да се поврзат со бази на податоци користејќи технологија dbExpress, сè уште користејќи невизуелни компоненти познати на програмерите, како што се ClientDataSet или DataSource, да користат технологија DataSnap, да се поврзат со која било база на податоци, сервери за SOAP и REST. Можете да креирате атрактивни контроли, копчиња со кутии, необични табели и други елементи на интерфејсот, и во две и во три димензии. Можете да вчитате готов 3D модел во апликацијата и да го поврзете со 2D форма во која можете да го ротирате и да го гледате од различни агли. Можете да креирате коцка за податоци или 3D деловен графикон и да ги ротирате со помош на глувчето, тастатурата или дури и уредот Kinect, или можете да влезете во коцката и да ги погледнете нејзините различни површини однатре. И сето ова може да се направи со помош на графички процесор со голема брзина. Истата апликација потоа може да се компајлира за друга платформа, како што е Mac OS.

Апликација која содржи ротирачка коцка за податоци,
поставен на неговите рабови

Или можете да креирате 3D форма од нула и да користите камери и светла за осветлување и ротирање на делови од корисничкиот интерфејс. Дизајнер на формулари веќе има вградена средина за поддршка на 3D кориснички интерфејс за време на дизајнот.

На Windows за работа со дводимензионална графика висока резолуцијаможете да користите Direct2D библиотеки и за 3D графика- Direct3D. На Mac OS, библиотеките Quartz и OpenGL се користат за исти цели. За iOS, се користат библиотеките Quartz и OpenGL ES. Но, сето ова е скриено од развивачот - тој ја користи платформата FireMonkey, нејзиниот координатен систем и интерфејсот за програмирање на апликации, без да размислува за овие библиотеки и може да ја состави истата апликација за различни платформи.

Да се ​​потсетиме што е VCL. VCL е обвивка на компоненти околу Windows API. Се занимаваме со ресурси, менија, дијалог-кутија, бои, стилови, пораки на Windows. Бидејќи е обвивка со повеќе платформи, за разлика од VCL, FireMonkey ги задржува истите модели на настани и компоненти, што ви овозможува да размислувате во смисла на настани (на пример, OnClick, OnHasFocus, onMouseDown и onKeyDown настани), но се справува со настани на Macintosh или iPhone.

Платформата FireMonkey исто така доаѓа со комплетен системанимација на елементи на корисничкиот интерфејс. Секако не е сеопфатен систем за анимација во стилот на Pixar, но дозволува ефекти како битмапа анимација, истакнување на фокусот на елементот на интерфејсот и векторска графика. Повеќе од 50 визуелни ефекти се достапни за развивачот: заматување, претворање на сликата во црно-бела, растворање, транзиции, рефлексија, создавање сенки - сите видови ефекти достапни во современите графички процесори, кои сега се наоѓаат во речиси секој компјутер. Апликација изградена со помош на платформата FireMonkey испраќа команди до графичкиот процесор, кој ја врши целата работа за прикажување на графика и креирање на корисничкиот интерфејс. При што Процесоротбесплатно за пресметки и повици до оперативниот систем. Програмерот може само правилно да ги постави компонентите.

Најфундаменталната работа во врска со платформата FireMonkey е начинот на кој таа го гради корисничкиот интерфејс. Има сместувачки капацитети растерска графикана елементите на интерфејсот како што се менија, копчиња и ленти за лизгање. Во FireMonkey, ние користиме векторска графика на GPU за оваа намена. Од програмска перспектива, ова се сè уште исти контроли, но целата работа за нивно прикажување ја врши графичкиот процесор. Можеме да примениме стилови на контролите, да ја направиме апликацијата да изгледа како апликација за Mac OS или Windows, да создадеме сопствен стил, да примениме сопствени стилови на елементите на интерфејсот (на пример, да направиме копче правоаголно или тркалезно со менување на неговиот стил во уредувачот на форми ) - за ова Постои уредувач на стилови во развојната средина. Можете да креирате сопствен стил или можете да го промените стилот на веќе завршена апликација.

Платформа FireMonkey - Алатки за развој
и поддржани платформи

Ако се сеќавате, библиотеката VCL имаше ограничен број на контроли - контејнери (односно, овозможувајќи ви да поставите други елементи во нив), а во FireMonkey секоја контрола е контејнер. Ова значи дека секоја контрола може да содржи која било друга контрола. На пример, ставките од паѓачката листа може да содржат слики, копчиња, полиња за уредување и други контроли. Можете исто така да поставите компоненти во слоеви.

Системот за рендерирање FireMonkey е прилично флексибилен - може да ги користи библиотеките Direct2D, Direct3D и OpenGL, испраќајќи команди до графичкиот процесор. За да го постигнете истото во VCL, требаше да генерирате посебен тампон надвор од екранот, да креирате слика во него со повикување на соодветните функции на графичката библиотека и потоа да ја прикажете на формуларот.

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

Ако немате графички процесор, сепак можете да примените 2D или 3D форми и да ги користите контролите на FireMonkey. Во овој случај, платформата FireMonkey ќе ги користи библиотеките GDI+ или други слични библиотеки и ќе ги извршува истите ефекти и анимации или манипулација со 3D објекти.

Друга карактеристика на FireMonkey е нов системповрзување на елементите на интерфејсот со податоци, отворено и флексибилно. Постојат два типа на елементи на интерфејсот во VCL: врзани за податоци и неврзани за податоци (на пример, TDBEdit и TEdit). Во FireMonkey, секоја контрола може да се поврзе со податоци од кој било тип. Ова може да биде едноставен израз, поле од збир на податоци, податоци од објекти создадени од програмери или резултати од повици на методи.

Покрај тоа, кога креирате апликација, можете да вчитате готов 3D модел во неа и да го користите - таквите способности често се потребни и во деловните и во инженерските апликации. Имаме клиент кој креира апликации за логистика. Тие имаа Систем за информации, изградена со помош на Delphi, а во неа - апликација која нацрта план и прикажува информации од извори на податоци. Неодамна направија нешто интересно - нацртаа целосно автоматизиран 3D магацин во AutoCAD, а нивната апликација ви овозможува да видите како автоматизираниот виљушкар се движи низ магацинот и ја става робата на полиците. И тие ставаат податоци од изворите на соодветната слика.

Примери за промена на стиловите на апликацијата

КП:Кои формати на 3D модели се моментално поддржани?

ДИ.:Во ова издание поддржуваме вчитување модели од AutoCAD, Collada (алатка за 3D моделирање со отворен код. - Забелешка Уредување.), Маја, формат OBJ кој е поддржан од многу продавачи на 3D графика.

КП:Кои други формати планирате да ги додадете?

ДИ.:Планираме да додадеме 3DS (3D Studio MAX), SVG (обично овој формат се користи за 2D векторска графика, но понекогаш и за 3D), Google SketchUp. Можеби ќе поддржиме други формати.

КП:Дали користењето 3D модели во апликации изградени со FireMonkey бара лиценца за соодветната алатка за 3D моделирање?

ДИ.:Не, тоа не бара. Сè што правиме е да ја читаме датотеката со моделот. Го увезуваме моделот, но не го извезуваме (иако, се разбира, може да напишете апликација што ќе го зачува моделот во ваш сопствен формат). Ние не се преправаме дека сме производител на алатки за 3D моделирање - за ова можете да користите AutoCAD, 3D Studio Max, Maya или која било друга алатка за 3D моделирање и да ги внесете креираните модели во нашите апликации.

КП:Колку перформанси се апликациите изградени со FireMonkey на модерни хардверски платформи?

ДИ.:Продуктивноста е доста висока. На пример, прикажување на 3D форма со три сфери и три вклучени извори на светлина MacBook Proможе да се изведе со брзина од 100 фрејмови во секунда. Или може да достигне 600 - зависи што точно правиме. Повторно, сè зависи од моќта на графичкиот процесор.

КП:Дали ова значи дека можете да креирате модерни игри користејќи FireMonkey?

ДИ.:Ние не ги позиционираме нашите развојни алатки како алатки за игри. Сепак, искористувајќи ги предностите на високите перформанси на современите графички процесори, можете да креирате игри користејќи FireMonkey - на крајот на краиштата, тие се креирани со помош на Direct3D или OpenGL.

КП:Каква работа работите во моментов во областа на поддршката за препознавање гестови и други новоформирани работи? Дали е достапна таква поддршка?

ДИ.:Сè уште немаме поддршка за гестови во ова издание. Контролите со гестови ќе бидат додадени во идното издание на FireMonkey, но во меѓувреме можете да ја користите поддршката за гестови вградена во оперативниот систем.

Михаил Филипенко, директор на Fast Reports, Inc.

К.Р.:Веќе рековме дека технологијата FireMonkey има руски корени - нејзините основи се создадени во нашата земја, а потоа и самата технологија и нејзините развивачи се приклучија на Embarcadero. Генерално, радосно е да се види растот на руската компонента во RAD Studio и Delphi. Ова ги вклучува активностите на нашиот развоен центар во Санкт Петербург и придонесот на независните руски програмери. На пример, Rad Studio XE2 вклучува генератор на извештаи FastReport - познат низ целиот свет и многу популарен кај нас. По потекло е од Ростов на Дон.

КП:Би сакал да зборувам за компајлери. Каков вид на компајлер се користи при креирање на апликации за iOS?

ДИ.:Ние немаме сопствен Delphi компајлер за iPhone или iPad - сè уште не сме развиле компајлери за ARM процесорите што се користат во тие уреди. За iOS, привремено користиме бесплатен компајлер и библиотека за траење Pascal. Но, ние работиме на следната генерација на компајлери, вклучително и за AWP процесори. Но, постојат компајлери за Windows и Mac OS, бидејќи и двете хардверски платформи се базирани на процесори на Intel.

КП:Што е направено на полето на креирање компајлери во последните две години?

ДИ.:Имаме 32- и 64-битни Delphi компајлери за Windows и Mac OS. И ние работиме на нова генерација на компајлери Delphi и C++. Сè уште се работи во тек, но кога ќе завршат, ќе имаме Delphi компајлери за ARM процесори, Android платформи, Linux и сè помеѓу. И ќе имаме 64-битни компајлери C++ за Windows и други платформи, компатибилни со најновиот јазичен стандард C++ штотуку усвоен од ISO.

КП:Што се случува со поддршката за cloud computing во алатките за развој на Embarcadero денес?

ДИ.:Во RAD Studio XE 2, поддржуваме преместување на апликациите во облакот Microsoft Azure или Amazon EC2 со помош на „Помошникот на платформата“. И имаме серверски компоненти за Cloud Storage за Azure и Amazon S3 за складирање на табели, бинарни податоци, редици за пораки. ВО претходната верзијаСо RAD Studio XE, поддржавме и распоредување апликации на Amazon EC2, но немаше поддршка за складирање.

Поддршка за пресметување во облак во RAD Studio XE 2

КП:Пред две години зборувавте за новото решение за All-Access. Колку беше популарен? Кои се неговите придобивки за системските интегратори и програмери?

ДИ.:Решението All-Access и алатката за облак AppWave се широко користени ширум светот. Тие се дизајнирани да го олеснат користењето на нашите сопствени и апликации од трети страни. Всушност, тоа е решение за управување со лиценци и користење на апликации, и е погодно за големи компании. Помалите фирми кои немаат посветени тимови на луѓе одговорни за управување со апликации може да ја стават апликацијата во складиште, да изберат кориснички имиња од базата на податоци и да ги направат тие апликации достапни без да мора да запомнат каде. клуч за лиценцаи колку лиценци се достапни. All-Access и прелистувачот AppWave се дизајнирани да управуваат со верзии и контрола на пристап.

К.Р.:Пазарот е толку разновиден, а корисниците се толку различни што е невозможно да се покријат сите потреби со едно решение. Затоа се стремиме кон разновидни решенија за пакување. Направивме многу работа за да ги унифицираме методите на лиценцирање, управување со лиценци и инсталација на производи. Оваа линија на решенија вклучува алатки за управување со лиценци и обезбедување не само за производите на Embarcadero, туку и за кој било друг производ, вклучувајќи ги и внатрешните случувања на компанијата.

Работата на алатките за развој на пакување во ефективни комплети за корисниците сè уште е во тек. Имаме All-Access - суперсет што ги комбинира сите производи на Embarcadero. Ако клиентот купи All-Access Platinum, ги добива сите алатки што се наоѓаат во Embarcadero. Но, понекогаш овој сет се покажува како излишен; на пример, за специјалисти за бази на податоци, направивме два други комплети - DB Power Studio Developer Edition и DB Power Studio DBA Edition. Разликата меѓу нив е што за развивачот нудиме RapidSQL - алатка за развој на серверски код, а за администраторот е вграден DBArtizan - алатка за администрирање на базата на податоци, поширок производ од RapidSQL. За професионалци, ги имаме следните апартмани со All-Access: пакет кој ги вклучува сите производи, DB Power Studio за програмери, DB Power Studio за администратори, ER Studio Enterprise Edition за архитекти и сите вклучени во моделирање. Постојат комбинации за развој на апликации и за администратори. Delphi е алатка за програмери и има многу смисла да се додадат алатки за развој и оптимизација на SQL. Конечно, DB Change Manager е логична алатка за управување со сложеноста на промените што се случуваат во базите на податоци за време на нивниот животен циклус.

Така, All-Access е глава на големо семејство од различни сетови на производи.

КП:Ако не е тајна, кој во Русија користи All-Access?

К.Р.:Имаме клиенти кои купиле All-Access врз основа на Delphi. Многу од нив создаваат сложени системи клиент-сервер со SQL Serverи Oracle, и веднаш им се допаднаа нашите алатки за база на податоци меѓу платформи. Имаме компанија клиент која работи со Delphi уште од првата верзија, а пред една година се префрли користејќи Делфидо комплетот за целосен пристап. Две алатки кои гарантирано ќе ги користат сите програмери во оваа компанија се Delphi и DBArtisan. И има клиенти кои дојдоа на All-Access од страната на базата на податоци. Нивната главна задача е да администрираат бази на податоци, но понекогаш развиваат и апликации. Клиентите кои користат All-Access вклучуваат медиумски компании, инженерски компании и други индустрии.

Одделно, би сакал да се фокусирам на малите компании. Многу често, во мали тимови, програмерот прави сè, а таквата компанија понекогаш купува големи комплети производи со All-Access за еден или двајца програмери. Во големите тимови, не се охрабрува развивачот да ја извршува, на пример, улогата на администратор на базата на податоци, така што малите сетови на производи обично се популарни таму, но во малите компании таквата комбинација на одговорности е сосема прифатлива.

Delphi Architect е доста продаван производ кој вклучува алатки за моделирање и програмирање. Бројот на продадени копии е, сепак, помал од верзијата на Delphi Enterprise, но исто така е голем. Би сакал да напоменам дека во 2010 година се покажавме како најдобра земја во однос на обемот на продажба, и покрај фактот што сите земји доживеаја криза. Овој раст беше поврзан не толку со економските фактори, туку со фактот дека верзијата на RAD Studio XE, објавена на крајот на 2009 година, се покажа како многу популарна. И засега очекуваме понатамошен раст на продажбата.

Направивме уште еден разумен чекор, кој е исклучително популарен во Русија. Степенот на легализација на различни верзии на нашите производи е различен: колку е поголема верзијата, толку е полегализирана, бидејќи порано софтверне толку активно купени. Почнувајќи од RAD Studio XE, лиценцата ги опфаќа верзиите 2010, 2009, 2007 година, па дури и Delphi 7, широко користен производ.

Денес, програмерите се соочуваат со фактот дека имаат и нови проекти и проекти за поддршка. Пренесени се голем број проекти од претходните верзииДелфи до верзија 7 и останува во рамките на оваа верзија, продолжувајќи да работи на релативно мали ресурси. Никој не ги преместува на понови верзии, но тие се одржуваат во остварлива состојба. И сега ви дозволуваме да ги добиете и RAD Studio XE и Delphi 7 за малку пари (помалку од цената на лиценцата Delphi 7) - односно, го легализираме развивачот и за имплементација на нови проекти и за проекти за поддршка.

КП:Како ја оценувате моменталната состојба на заедницата Ембаркадеро?

ДИ.:Оваа заедница е голема и многу бара. Им треба сè веднаш - тие се програмери. Но, понекогаш е потребно долго време да се направи нешто како што треба.

Пред неколку години, ја зедовме архитектурата на компонентите на Windows и ја ставивме на десктоп компјутерите на Linux. Сега гледаме дека тоа не беше правилна одлука. Вистинското решение е да се создаде платформа за апликации. Апликациите дури и на различни платформи имаат менија, прозорци, графика, мрежен пристап и пристап до уредот. Различни платформи може да имаат различни моделиконтрола на проток или справување со исклучоци, но во кодот на апликацијата ги гледаме истите пробни блокови. Нашата работа е да им олесниме на програмерите да креираат деловни апликации и да ги компајлираат за платформите на кои се наменети да се користат, без оглед на тоа како е структуриран сет на инструкции на соодветните процесори и кои други карактеристики се овие платформи. А FireMonkey е токму она што ви треба за да го решите овој проблем.

КП:Ако некоја компанија создаде нов уред и сака тој да биде поддржан во FireMonkey, дали тоа ќе биде можно?

ДИ.:Со новата генерација на компајлери, кои ќе имаат преден дел независен од платформата и заден дел зависен од платформа, тоа ќе биде сосема можно. Во меѓувреме, за секој оперативен систем, создаваме компајлер и библиотека за траење од нула.

Секој модерен нов уред, по правило, има графика кориснички интерфејс(многу од нив имаат процесор со две јадраи GPU) и стандардни SDK за програмери. Ова го олеснува создавањето поддршка за уреди во FireMonkey. Ако новиот уред има само библиотеки за дводимензионална графика како Quartz, ќе можеме да поддржуваме таков уред во FireMonkey, но тоа ќе потрае приближно неколку месеци. Сепак, многу зависи од платформата: не сите платформи ги поддржуваат сите функции, на пример, iOS нема менија и дијалог-кутија и нема да можете да поставите соодветни компоненти на формите на таквите апликации.

КП:Дали нешто се промени во политиката на работа со партнери? Што се прави за да се зголеми уделот на корисници на вашите производи? Што се прави во Русија?

ДИ.:Нашиот партнерски екосистем е широк - има стотици производители на алатки и компоненти кои не се наоѓаат во нашите производи, а имаме и програма за технолошки партнерства. Затоа, на програмерите им се достапни широк спектар на компоненти, технологии и алатки. И решенијата што тие ги создаваат за своите клиенти се подобри отколку ако ги користат само нашите производи. А за продажба имаме канцеларии во многу земји, препродавачи и дистрибутери.

К.Р.:Она што ни е важно не е бројот на партнери, туку квалитетот на работата на секој конкретен партнер. Засега сакаме да се фокусираме на тесна соработка со постоечките партнери, иако базенот на партнери останува отворен. Имаме многу партнери и мораме да им помогнеме на технолошки план. Ние работиме со програмери, и тие знаат што сакаат, и знаат што е достапно на пазарот, а можностите на партнерите мора да одговараат на ова.

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

КП:Давид, Кирил, многу ти благодарам за интересното интервју. Дозволете ми, во име на нашата публикација и нашите читатели, да и посакам на вашата компанија понатамошен успех во создавањето на вашите неверојатни алатки кои толку многу им се потребни на програмерите!

Прашања поставени од Наталија Елманова

FireMonkey е основната технологија на „новиот Делфи“. Ве молиме кажете ни за целите, можностите и техничките аспекти на оваа фундаментално нова библиотека. По некое време, гледајќи наназад, колку беше тешко и оправдано вашето одбивање дополнително да го развиете суперпопуларниот VCL?

Избрана е како главна насока за развој на Delphi технологијата за постигнување на одредена цел - развој на повеќе платформи од единствена средина, базирана на единствена база на изворен код, без потреба од радикална преквалификација на програмерите. Во рамките на сега класичниот и суперпопуларен VCL, тоа беше невозможно; неговата врска со WinAPI беше премногу блиска, може да се каже, „на генетско ниво“.

Компонентите на VCL немаа „апстрактен“ слој помеѓу функционалното ниво во однос на интерфејсот и механизмите за нивно прикажување. Функционално ниво— како се однесува како контрола, на какви настани реагира, каква интеракција со корисникот обезбедува. Приказ— повикување методи за визуелизација ориентирани кон платформа како одредена слика формирана од растерски објекти и векторски примитиви. FireMonkey првично го спроведе принципот на строго делење на контролата на две компоненти: „однесување“ и „визуелно“.


Всеволод Леонов, Ембаркадеро Технолоџис

Првиот генерално нема да ги повтори дури ни основите на VCL, туку суштината на објектно-ориентираното програмирање. Компонентата е класа; класите на компоненти формираат хиерархија каде што може да се разликуваат семејствата и модулите. Класата на компонентата е слабо поврзана со тоа како таа се прикажува.

Визуелната „слика“ се формира динамично, не е строго напишана во класата на компоненти. Сликата или „стилот“ во FireMonkey се вчитуваат во компонентата кога ќе стартува апликацијата. Имаме некаква функционална рамка за компонентата, а „кожата“ или „облогата“ може да се смени, но зошто? Тоа е така што апликациите на FireMonkey изгледаат автентични на која било платформа - Windows 7, Windows 8, Mac OS, iOS и, во блиска иднина, Android. Ова е нешто што традиционалната монолитна класна структура на VCL не можеше да го обезбеди.

Овде технолошкиот пристап игра посебна улога. Во принцип, можете да ја земете библиотеката VCL и да ја „наполните“ со WinAPI и сите други можни повици на платформата. Ова сè уште може да се направи на многу ограничена подгрупа на компоненти, но VCL содржи неколку стотици компоненти, така што овој пристап може едноставно да го „убие“ VCL. Одлучено е да не се допира VCL, туку да се развијат нови способности на нова платформа - FireMonkey. Оваа технологијаИма дури и одредена техничка елеганција - во моментот на склопување на проектот за одредена платформа, Delphi IDE го поврзува потребниот компајлер, а компонентите на интерфејсот добиваат стил на платформа.

За корисникот, ова е еден клик на глувчето и истиот изворен код; за Delphi е долготрајна напорна работа од страна на програмерите да создадат таква библиотека со повеќе платформи.

Кога стана јасно дека FireMonkey ќе биде воведен како посебна нова платформа, мораше да се избере вистинската стратегија за соживот: Embarcadero не сакаше негативно да влијае на корисниците на VCL на кој било начин. Затоа, го избравме следниот план: VCL останува идеолошки и архитектонски стабилен за да обезбеди најголема можна компатибилност, што го олеснува мигрирањето на проектите во модерни верзии. Развојот на FireMonkey ќе следи природен и паралелен пат, без оглед на VCL.

Слабата точка на ова решение е прилично проблематичната миграција од VCL на FireMonkey во рамките на истиот проект. Но, за нов проект, развивачот може да избере FireMonkey за да се осигура мултиплатформската природа на нивната примена што резултира. По објавувањето на XE4 со поддршка за iOS, веќе можеме да зборуваме за светлите конкурентни предности на Delphi за почеток мобилен развојво корпоративното опкружување, кое ќе се зголеми по имплементацијата на планираната поддршка за Android.

Затоа, не постои очигледно „одбивање“ од развојот на VCL како таков. Во новите верзии, се развива и VCL делот на Delphi. Ова вклучува 64-битна поддршка, воведување стил за визуелни компоненти, имплементација на механизам за флексибилни динамички врски или „врзување“ и вклучување на библиотеката FireDAC за работа со бази на податоци во VCL проекти. Едноставно, во споредба со огромниот квалитативен скок што го направи FireMonkey, напредокот во VCL изгледа некако слаб. Но, како и да е, VCL е составен дел на Delphi и ќе остане така уште многу години. Иако еволуцијата на платформите и моменталната состојба на работите во областа на ОС за десктоп системиа мобилните уреди се такви што иднината е дефинитивно за FireMonkey.

Во интервјуто за кое веќе разговаравме за поддршката за iOS, ајде да им кажеме на нашите читатели за поддршката за други најнови технологии од најновото RAD Studio XE4, на пример, како што се Windows 8 и WinRT, 64-битни системи, MacOS и така натаму. Можете ли да наведете што друго можете да му понудите на модерниот програмер разгален од иновациите?

Најверојатно, модерен програмер не е „расипан“ од иновациите. За големи проектисекоја „иновација“ често резултира со огромна количина на работа.

На пример, сите чекаа долго време, многумина веднаш побрзаа да ги преведат своите кодови нова платформа. Но, излегува дека дури и многу професионални тимови не се подготвени за ова. Составувањето 64-битен код не значи дека работи. „Гревовите на младоста“ почнаа да се појавуваат, на пример, користејќи инструкции кои претпоставуваа големина на адреса од 4 бајти. Недостаток на тест-култура, заедно со технолошката неподготвеност да се спроведе овој процес за кратко време.

И тука - колку е поголем проектот, мерено, да речеме, според бројот на линии на изворниот код, толку програмерите се повнимателни и избалансирани со различни видови иновации, почнувајќи од појавата на „копче“ во интерфејсот до „синтаксички шеќер“ во компајлерот.

Едно од овие „проблематични“ достигнувања беше објавувањето на Windows 8. Лично, како корисник на компјутер и само модерен ИТ специјалист, воодушевен сум од Windows 8. Но, за програмерите на кои им беше испратена серија компјутери со Windows 8 со спецификации за развој под новиот оперативен систем како оптоварување, ова значи одредени тешкотии.

Се обидовме да обезбедиме развојна поддршка за новиот интерфејс на овој оперативен систем што е можно поудобно и побезболно. Затоа, воведени се посебни стилови и за VCL и за FireMonkey, а програмерот може или да го обнови интерфејсот на апликацијата или да создаде нова апликација што нема да се разликува од „мајчинот“ за Windows 8. изглед. Се разбира, има потреба од „мајчин“ поддршка за Windows 8 преку WinRT. Но, на ова влијае приоритизирањето на целите во современи услови. Mac OS, iOS, Android во блиска иднина сè уште не ни дозволуваат да зборуваме за целосна поддршка за WinRT во блиска иднина.

Стратешката цел на Ембаркадеро, се разбира, е мултиплатформа. Издавањето на RAD Studio XE4 беше клучно, првенствено поради неговата поддршка за iOS. Постоен програмер кој користи VCL може да започне да се развива за iOS за неколку часа. Дури и едноставно мобилна апликацијаможе веднаш да се трансформира во моќен проект кој работи во рамките на постоечката инфраструктура. Немојте да мислите дека е лесно нов компајлерна FireMonkey и нов стилза да се обезбеди усогласеност со интерфејсот на iOS.

Ова вклучува нов визуелен дизајнер, вградена поддршка за различни фактори на форма, библиотеки за пристап до податоци, вклучувајќи го новиот FireDAC и технологија LiveBindings за флексибилно и динамично поврзување со корпоративни податоци. Сите овие иновации пристигнуваат истовремено - за Windows, Mac OS и iOS. операционен систем Mac OS не се развива толку брзо, така што нема проблеми како што е преминот од Windows 7 на Windows 8. Но, тие се појавија Ретината прикажува, и ова бараше посебно внимание. Сега секоја апликација MacOS создадена во Delphi XE4 автоматски вклучува два стила - „нормален“ и „висока дефиниција“.

Тоа. истата апликација може да има ист висококвалитетен „матичен“ интерфејс на која било Десктоп компјутерод Apple.

Embarcadero не сака да ги „изненади“, „воодушевува“ или дури да ги „забавува“ програмерите со своите нови иновативни изданија. Наместо тоа, напротив, ИТ сферата е веќе полна со разни изненадувања: нови уреди, нови платформи, нови корисници, нивните нови потреби, нови сценарија за интеракција. Додадете нови технологии за развој на софтвер на ова, а програмерите едноставно нема да имаат време да создаваат нови системи и постоечки - сè што ќе направат е да мигрираат од една средина во друга, од стара библиотека во нова, од еден јазик на друг.

Но, ние не признаваме отфрлање на сè ново. Ние само сакаме да обезбедиме континуитет на сè - код, интерфејс, проект, дури и професионални вештини кога ќе се појават нови платформи и уреди. Може да се каже дека се бориме со нездравиот конзервативизам во однос на новите платформи преку здрав конзерватизам во развојните алатки. Не очекувајте егзотични производи, нестандардни програмски јазици или чудни развојни алатки од Embarcadero.

Кај нас секогаш ќе најдете визуелен развој, класични јазици, „мајчин“ код и дозволете целните платформи за вашите апликации, создадени на истиот докажан класичен начин, да бидат нови.




Врв