ഫയർമങ്കി ഘടകങ്ങൾ. ഡെൽഫി, ഫയർമങ്കി, ഓൾ-ആക്സസ്, മറ്റ് ആഹ്ലാദകരമായ ആശ്ചര്യങ്ങൾ. പരിഗണിക്കേണ്ട കാര്യങ്ങൾ

"ന്യൂ ഡെൽഫി"യുടെ പ്രധാന സാങ്കേതികവിദ്യയാണ് ഫയർമങ്കി. അടിസ്ഥാനപരമായി പുതിയ ഈ ലൈബ്രറിയുടെ ലക്ഷ്യങ്ങൾ, കഴിവുകൾ, സാങ്കേതിക വശങ്ങൾ എന്നിവയെക്കുറിച്ച് ഞങ്ങളോട് പറയുക. കുറച്ച് സമയത്തിന് ശേഷം, തിരിഞ്ഞുനോക്കുമ്പോൾ, സൂപ്പർ-പോപ്പുലർ VCL കൂടുതൽ വികസിപ്പിക്കാനുള്ള നിങ്ങളുടെ വിസമ്മതം എത്ര ബുദ്ധിമുട്ടുള്ളതും ന്യായവുമാണ്?

ഒരു നിർദ്ദിഷ്ട ലക്ഷ്യം കൈവരിക്കുന്നതിനുള്ള ഡെൽഫി സാങ്കേതികവിദ്യയുടെ വികസനത്തിനുള്ള പ്രധാന ദിശയായി ഇത് തിരഞ്ഞെടുത്തു - ഡവലപ്പർമാരുടെ സമൂലമായ പുനർപരിശീലനത്തിന്റെ ആവശ്യമില്ലാതെ, ഒരൊറ്റ സോഴ്സ് കോഡ് ബേസ് അടിസ്ഥാനമാക്കി ഒരൊറ്റ പരിതസ്ഥിതിയിൽ നിന്നുള്ള മൾട്ടി-പ്ലാറ്റ്ഫോം വികസനം. ഇപ്പോൾ ക്ലാസിക്, സൂപ്പർ-ജനപ്രിയമായ VCL-ന്റെ ചട്ടക്കൂടിനുള്ളിൽ, ഇത് അസാധ്യമായിരുന്നു; WinAPI-യുമായുള്ള അതിന്റെ ബന്ധം വളരെ അടുത്തായിരുന്നു, "ജനിതക തലത്തിൽ" എന്ന് ഒരാൾ പറഞ്ഞേക്കാം.

വിസിഎൽ ഘടകങ്ങൾക്ക് ഇന്റർഫേസിന്റെയും അവ പ്രദർശിപ്പിക്കുന്നതിനുള്ള സംവിധാനങ്ങളുടെയും അടിസ്ഥാനത്തിൽ ഫങ്ഷണൽ ലെവലുകൾക്കിടയിൽ ഒരു "അമൂർത്തമായ" പാളി ഇല്ലായിരുന്നു. പ്രവർത്തന നില— ഇത് ഒരു നിയന്ത്രണമായി എങ്ങനെ പ്രവർത്തിക്കുന്നു, ഏത് ഇവന്റുകളോട് അത് പ്രതികരിക്കുന്നു, ഏത് തരത്തിലുള്ള ഉപയോക്തൃ ഇടപെടൽ നൽകുന്നു. പ്രദർശിപ്പിക്കുക- റാസ്റ്റർ ഒബ്‌ജക്‌റ്റുകളും വെക്‌റ്റർ പ്രിമിറ്റീവുകളും ചേർന്ന് രൂപപ്പെടുത്തിയ ഒരു നിശ്ചിത ചിത്രമായി പ്ലാറ്റ്‌ഫോം-ഓറിയന്റഡ് വിഷ്വലൈസേഷൻ രീതികളെ വിളിക്കുന്നു. "പെരുമാറ്റം", "വിഷ്വൽ" എന്നിങ്ങനെ രണ്ട് ഘടകങ്ങളായി നിയന്ത്രണത്തെ കർശനമായി വിഭജിക്കുന്ന തത്വമാണ് ഫയർമങ്കി തുടക്കത്തിൽ നടപ്പിലാക്കിയത്.


Vsevolod Leonov, Embarcadero Technologies

ആദ്യത്തേത് സാധാരണയായി VCL-ന്റെ അടിസ്ഥാനകാര്യങ്ങൾ പോലും ആവർത്തിക്കില്ല, മറിച്ച് ഒബ്ജക്റ്റ് ഓറിയന്റഡ് പ്രോഗ്രാമിംഗിന്റെ സത്തയാണ്. ഒരു ഘടകം ഒരു ക്ലാസ് ആണ്; ഘടക ക്ലാസുകൾ കുടുംബങ്ങളെയും മൊഡ്യൂളുകളേയും വേർതിരിച്ചറിയാൻ കഴിയുന്ന ഒരു ശ്രേണി രൂപീകരിക്കുന്നു. ഒരു ഘടകത്തിന്റെ ക്ലാസ് അത് എങ്ങനെ റെൻഡർ ചെയ്യുന്നു എന്നതുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു.

വിഷ്വൽ "ചിത്രം" ചലനാത്മകമായി രൂപപ്പെടുത്തിയിരിക്കുന്നു; അത് ഘടക ക്ലാസിൽ കർശനമായി എഴുതിയിട്ടില്ല. ആപ്ലിക്കേഷൻ ആരംഭിക്കുമ്പോൾ ഫയർമങ്കിയിലെ ഇമേജ് അല്ലെങ്കിൽ "സ്റ്റൈൽ" ഘടകത്തിലേക്ക് ലോഡ് ചെയ്യപ്പെടും. ഘടകത്തിനായി ഞങ്ങൾക്ക് ചില തരത്തിലുള്ള ഫങ്ഷണൽ ഫ്രെയിം ഉണ്ട്, കൂടാതെ "സ്കിൻ" അല്ലെങ്കിൽ "ക്ലാഡിംഗ്" മാറ്റാൻ കഴിയും, പക്ഷേ എന്തുകൊണ്ട്? Windows 7, Windows 8, Mac OS, iOS, കൂടാതെ സമീപഭാവിയിൽ ആൻഡ്രോയിഡ് - ഏത് പ്ലാറ്റ്‌ഫോമിലും FireMonkey ആപ്ലിക്കേഷനുകൾ ആധികാരികമായി കാണപ്പെടും. വിസിഎല്ലിന്റെ പരമ്പരാഗത മോണോലിത്തിക്ക് ക്ലാസ് ഘടനയ്ക്ക് നൽകാൻ കഴിയാത്ത കാര്യമാണിത്.

ഇവിടെ, സാങ്കേതിക സമീപനം ഒരു പ്രത്യേക പങ്ക് വഹിക്കുന്നു. തത്വത്തിൽ, നിങ്ങൾക്ക് വിസിഎൽ ലൈബ്രറി എടുത്ത് വിൻഎപിഐയും സാധ്യമായ മറ്റെല്ലാ പ്ലാറ്റ്ഫോം കോളുകളും ഉപയോഗിച്ച് "സ്റ്റഫ് ഇറ്റ്" ചെയ്യാം. വളരെ പരിമിതമായ ഘടകങ്ങളിൽ ഇത് ഇപ്പോഴും ചെയ്യാൻ കഴിയും, എന്നാൽ VCL-ൽ നൂറുകണക്കിന് ഘടകങ്ങൾ അടങ്ങിയിരിക്കുന്നു, അതിനാൽ ഈ സമീപനം VCL-നെ "കൊല്ലാൻ" കഴിയും. VCL-നെ തൊടേണ്ടതില്ല, പുതിയ പ്ലാറ്റ്‌ഫോമിൽ പുതിയ കഴിവുകൾ വികസിപ്പിക്കാൻ തീരുമാനിച്ചു - FireMonkey. ഈ സാങ്കേതികവിദ്യയ്ക്ക് ഒരു പ്രത്യേക സാങ്കേതിക ചാരുത പോലും ഉണ്ട് - ഒരു നിർദ്ദിഷ്ട പ്ലാറ്റ്‌ഫോമിനായി പ്രോജക്റ്റ് കൂട്ടിച്ചേർക്കുന്ന സമയത്ത്, ഡെൽഫി ഐഡിഇ ആവശ്യമായ കംപൈലറിനെ ബന്ധിപ്പിക്കുന്നു, കൂടാതെ ഇന്റർഫേസ് ഘടകങ്ങൾക്ക് ഒരു പ്ലാറ്റ്ഫോം ശൈലി ലഭിക്കും.

ഉപയോക്താവിന്, ഇത് മൗസിന്റെ ഒരു ക്ലിക്കും അതേ സോഴ്‌സ് കോഡുമാണ്; ഡെൽഫിയെ സംബന്ധിച്ചിടത്തോളം, ഇത്തരമൊരു മൾട്ടി-പ്ലാറ്റ്‌ഫോം ലൈബ്രറി സൃഷ്‌ടിക്കാൻ ഡെവലപ്പർമാരുടെ നിരവധി വർഷത്തെ കഠിനാധ്വാനമാണ്.

FireMonkey ഒരു പ്രത്യേക പുതിയ പ്ലാറ്റ്‌ഫോമായി അവതരിപ്പിക്കുമെന്ന് വ്യക്തമായപ്പോൾ, ശരിയായ സഹവർത്തിത്വ തന്ത്രം തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്: വിസിഎൽ ഉപയോക്താക്കളെ ഒരു തരത്തിലും പ്രതികൂലമായി ബാധിക്കാൻ എംബാർകാഡെറോ ആഗ്രഹിച്ചില്ല. അതിനാൽ, ഞങ്ങൾ ഇനിപ്പറയുന്ന പ്ലാൻ തിരഞ്ഞെടുത്തു: സാധ്യമായ ഏറ്റവും ഉയർന്ന അനുയോജ്യത ഉറപ്പാക്കാൻ വിസിഎൽ പ്രത്യയശാസ്ത്രപരമായും വാസ്തുവിദ്യാപരമായും സ്ഥിരത നിലനിർത്തുന്നു, പ്രോജക്റ്റുകൾ ആധുനിക പതിപ്പുകളിലേക്ക് മൈഗ്രേറ്റ് ചെയ്യുന്നത് എളുപ്പമാക്കുന്നു. വിസിഎൽ പരിഗണിക്കാതെ തന്നെ ഫയർമങ്കിയുടെ വികസനം സ്വാഭാവികവും സമാന്തരവുമായ പാത പിന്തുടരും.

ഈ പരിഹാരത്തിന്റെ ദുർബലമായ പോയിന്റ് ഒരേ പ്രോജക്റ്റിനുള്ളിൽ VCL-ൽ നിന്ന് FireMonkey-ലേക്കുള്ള പ്രശ്‌നകരമായ മൈഗ്രേഷൻ ആണ്. എന്നാൽ ഒരു പുതിയ പ്രോജക്റ്റിനായി, ഒരു ഡവലപ്പർക്ക് അവരുടെ ഫലമായുണ്ടാകുന്ന ആപ്ലിക്കേഷന്റെ മൾട്ടി-പ്ലാറ്റ്ഫോം ഉറപ്പാക്കാൻ FireMonkey തിരഞ്ഞെടുക്കാനാകും. IOS പിന്തുണയോടെ XE4 പുറത്തിറങ്ങിയതിനുശേഷം, ഒരു കോർപ്പറേറ്റ് പരിതസ്ഥിതിയിൽ മൊബൈൽ വികസനം ആരംഭിക്കുന്നതിനുള്ള ഡെൽഫിയുടെ വ്യക്തമായ മത്സര നേട്ടങ്ങളെക്കുറിച്ച് നമുക്ക് ഇതിനകം സംസാരിക്കാം, ഇത് ആസൂത്രിത Android പിന്തുണ നടപ്പിലാക്കിയതിന് ശേഷം വർദ്ധിപ്പിക്കും.

അതിനാൽ, വിസിഎൽ വികസിപ്പിക്കുന്നതിൽ നിന്ന് വ്യക്തമായ "വിസമ്മതം" ഇല്ല. പുതിയ പതിപ്പുകളിൽ, ഡെൽഫിയുടെ VCL ഭാഗവും വികസിക്കുന്നു. ഇതിൽ 64-ബിറ്റ് പിന്തുണ, വിഷ്വൽ ഘടകങ്ങൾക്കായുള്ള സ്റ്റൈലിംഗ് ആമുഖം, ഫ്ലെക്സിബിൾ ഡൈനാമിക് കണക്ഷനുകൾ അല്ലെങ്കിൽ "ബൈൻഡിംഗ്" എന്നിവയ്ക്കുള്ള ഒരു സംവിധാനം നടപ്പിലാക്കൽ, വിസിഎൽ പ്രോജക്റ്റുകളിൽ ഡാറ്റാബേസുകളിൽ പ്രവർത്തിക്കുന്നതിന് FireDAC ലൈബ്രറി ഉൾപ്പെടുത്തൽ എന്നിവ ഉൾപ്പെടുന്നു. ഫയർമങ്കി നടത്തിയ ഭീമാകാരമായ ഗുണപരമായ കുതിച്ചുചാട്ടവുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ, VCL-ലെ പുരോഗതി കുറച്ച് മങ്ങിയതായി തോന്നുന്നു. പക്ഷേ, അത് എന്തായാലും, വിസിഎൽ ഡെൽഫിയുടെ അവിഭാജ്യ ഘടകമാണ്, വരും വർഷങ്ങളിൽ അങ്ങനെ തന്നെ തുടരും. പ്ലാറ്റ്‌ഫോമുകളുടെ പരിണാമവും ഡെസ്‌ക്‌ടോപ്പ് സിസ്റ്റങ്ങൾക്കും മൊബൈൽ ഉപകരണങ്ങൾക്കുമുള്ള ഒഎസ് മേഖലയിലെ നിലവിലെ അവസ്ഥയും ഭാവി ഫയർമങ്കിയുടേതാണ്.

ഞങ്ങൾ ഇതിനകം iOS പിന്തുണ ചർച്ച ചെയ്ത അഭിമുഖത്തിൽ, ഏറ്റവും പുതിയ RAD സ്റ്റുഡിയോ XE4-ൽ നിന്നുള്ള മറ്റ് ഏറ്റവും പുതിയ സാങ്കേതികവിദ്യകൾക്കുള്ള പിന്തുണയെക്കുറിച്ച് വായനക്കാരോട് പറയാം, ഉദാഹരണത്തിന്, Windows 8, WinRT, 64-ബിറ്റ് സിസ്റ്റങ്ങൾ, MacOS തുടങ്ങിയവ. പുതുമകളാൽ നശിപ്പിച്ച ആധുനിക പ്രോഗ്രാമർക്ക് മറ്റെന്താണ് വാഗ്ദാനം ചെയ്യാൻ കഴിയുകയെന്ന് നിങ്ങൾക്ക് പട്ടികപ്പെടുത്താമോ?

മിക്കവാറും, ഒരു ആധുനിക പ്രോഗ്രാമർ പുതുമകളാൽ "നശിക്കപ്പെടുന്നില്ല". വലിയ പ്രോജക്റ്റുകൾക്ക്, ഏതെങ്കിലും "നവീകരണ" പലപ്പോഴും ഒരു ഭീമാകാരമായ ജോലിയിൽ കലാശിക്കുന്നു.

ഉദാഹരണത്തിന്, എല്ലാവരും വളരെക്കാലം കാത്തിരുന്നു, പലരും ഉടൻ തന്നെ അവരുടെ കോഡുകൾ പുതിയ പ്ലാറ്റ്ഫോമിലേക്ക് മാറ്റാൻ തിരക്കി. എന്നാൽ വളരെ പ്രൊഫഷണൽ ടീമുകൾ പോലും ഇതിന് തയ്യാറല്ലെന്ന് മാറുന്നു. 64-ബിറ്റ് കോഡ് കംപൈൽ ചെയ്യുന്നത് പ്രവർത്തിക്കുന്നു എന്നല്ല. "യൗവനത്തിന്റെ പാപങ്ങൾ" പ്രത്യക്ഷപ്പെടാൻ തുടങ്ങി, ഉദാഹരണത്തിന്, 4-ബൈറ്റ് വിലാസ വലുപ്പം അനുമാനിക്കുന്ന നിർദ്ദേശങ്ങൾ ഉപയോഗിച്ച്. ടെസ്റ്റ് സംസ്കാരത്തിന്റെ അഭാവം, ഈ പ്രക്രിയ ചുരുങ്ങിയ സമയത്തിനുള്ളിൽ നടപ്പിലാക്കുന്നതിനുള്ള സാങ്കേതിക തയ്യാറെടുപ്പില്ലായ്മയും.

ഇവിടെ - സോഴ്‌സ് കോഡിന്റെ വരികളുടെ എണ്ണം കൊണ്ട് അളന്ന വലിയ പ്രോജക്റ്റ്, കൂടുതൽ ശ്രദ്ധാലുവും സന്തുലിതവുമായ പ്രോഗ്രാമർമാർ ഇന്റർഫേസിൽ ഒരു “ബട്ടൺ” പ്രത്യക്ഷപ്പെടുന്നത് മുതൽ “വാക്യഘടനാപരമായ പഞ്ചസാര” വരെയുള്ള വിവിധ തരം നൂതനതകളോടെയാണ്. കമ്പൈലറിൽ.

ഈ "പ്രശ്‌നകരമായ" നേട്ടങ്ങളിലൊന്നാണ് വിൻഡോസ് 8-ന്റെ പ്രകാശനം. വ്യക്തിപരമായി, ഒരു പിസി ഉപയോക്താവെന്ന നിലയിലും ഒരു ആധുനിക ഐടി സ്പെഷ്യലിസ്റ്റ് എന്ന നിലയിലും, ഞാൻ വിൻഡോസ് 8-ൽ സന്തുഷ്ടനാണ്. എന്നാൽ വിൻഡോസ് 8 പ്രവർത്തിക്കുന്ന കമ്പ്യൂട്ടറുകളുടെ ഒരു ബാച്ച് പുതിയ OS-ന് കീഴിലുള്ള വികസനത്തിനായുള്ള സ്പെസിഫിക്കേഷനുകളോടെ അയച്ച ഡവലപ്പർമാർക്ക്, ഇത് ചില ബുദ്ധിമുട്ടുകൾ അർത്ഥമാക്കുന്നു.

ഈ OS-ന്റെ പുതിയ ഇന്റർഫേസിനായി കഴിയുന്നത്ര സുഖകരമായും വേദനയില്ലാതെയും വികസന പിന്തുണ നൽകാൻ ഞങ്ങൾ ശ്രമിച്ചു. അതിനാൽ, VCL, FireMonkey എന്നിവയ്‌ക്കായി പ്രത്യേക ശൈലികൾ അവതരിപ്പിച്ചു, കൂടാതെ പ്രോഗ്രാമർക്ക് ഒന്നുകിൽ ആപ്ലിക്കേഷൻ ഇന്റർഫേസ് പുനർനിർമ്മിക്കാനോ അല്ലെങ്കിൽ വിൻഡോസ് 8-ന് "നേറ്റീവ്" എന്നതിൽ നിന്ന് വേർതിരിച്ചറിയാൻ കഴിയാത്ത ഒരു പുതിയ ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കാനോ കഴിയും. തീർച്ചയായും, WinRT വഴി വിൻഡോസ് 8-ന് "നേറ്റീവ്" പിന്തുണ ആവശ്യമാണ്. എന്നാൽ ഇവിടെയാണ് ആധുനിക സാഹചര്യങ്ങളിൽ ലക്ഷ്യങ്ങൾക്ക് മുൻഗണന നൽകുന്നത്. സമീപഭാവിയിൽ Mac OS, iOS, Android എന്നിവ സമീപഭാവിയിൽ WinRT-നുള്ള പൂർണ്ണ പിന്തുണയെക്കുറിച്ച് സംസാരിക്കാൻ ഞങ്ങളെ അനുവദിക്കുന്നില്ല.

എംബാർകാഡെറോയുടെ തന്ത്രപരമായ ലക്ഷ്യം, തീർച്ചയായും, മൾട്ടി-പ്ലാറ്റ്ഫോമാണ്. RAD സ്റ്റുഡിയോ XE4-ന്റെ പ്രകാശനം പ്രധാനമായിരുന്നു, പ്രാഥമികമായി iOS-നുള്ള പിന്തുണ കാരണം. VCL ഉപയോഗിക്കുന്ന നിലവിലുള്ള ഒരു പ്രോഗ്രാമർക്ക് മണിക്കൂറുകൾക്കുള്ളിൽ iOS-നായി വികസിപ്പിക്കാൻ കഴിയും. ഒരു ലളിതമായ മൊബൈൽ ആപ്ലിക്കേഷൻ പോലും നിലവിലുള്ള ഇൻഫ്രാസ്ട്രക്ചറിനുള്ളിൽ പ്രവർത്തിക്കുന്ന ഒരു ശക്തമായ പ്രോജക്റ്റായി തൽക്ഷണം മാറ്റാൻ കഴിയും. ഇത് FireMonkey-നുള്ള ഒരു പുതിയ കമ്പൈലറും iOS ഇന്റർഫേസുമായി പൊരുത്തപ്പെടുന്ന ഒരു പുതിയ ശൈലിയും മാത്രമാണെന്ന് കരുതരുത്.

ഇതിൽ ഒരു പുതിയ വിഷ്വൽ ഡിസൈനർ, വിവിധ ഫോം ഘടകങ്ങൾക്കുള്ള ബിൽറ്റ്-ഇൻ പിന്തുണ, പുതിയ FireDAC ഉൾപ്പെടെയുള്ള ഡാറ്റ ആക്സസ് ലൈബ്രറികൾ, കോർപ്പറേറ്റ് ഡാറ്റയുമായി വഴക്കമുള്ളതും ചലനാത്മകവുമായ ലിങ്കിംഗിനുള്ള ലൈവ് ബൈൻഡിംഗ്സ് സാങ്കേതികവിദ്യ എന്നിവ ഉൾപ്പെടുന്നു. ഈ പുതുമകളെല്ലാം ഒരേസമയം വരുന്നു - Windows, Mac OS, iOS എന്നിവയ്‌ക്കായി. Mac OS ഓപ്പറേറ്റിംഗ് സിസ്റ്റം അത്ര വേഗത്തിൽ വികസിക്കുന്നില്ല, അതിനാൽ വിൻഡോസ് 7 ൽ നിന്ന് വിൻഡോസ് 8 ലേക്ക് മാറുന്നത് പോലുള്ള പ്രശ്‌നങ്ങളൊന്നുമില്ല. എന്നാൽ റെറ്റിന ഡിസ്പ്ലേകൾ പ്രത്യക്ഷപ്പെട്ടു, ഇതിന് പ്രത്യേക ശ്രദ്ധ ആവശ്യമാണ്. ഇപ്പോൾ ഡെൽഫി XE4-ൽ സൃഷ്‌ടിച്ച ഏതൊരു MacOS ആപ്ലിക്കേഷനും സ്വയമേവ രണ്ട് ശൈലികൾ ഉൾക്കൊള്ളുന്നു - “സാധാരണ”, “ഹൈ ഡെഫനിഷൻ”.

അത്. ഏത് ആപ്പിളിന്റെ ഡെസ്‌ക്‌ടോപ്പ് കമ്പ്യൂട്ടറിലും ഒരേ ആപ്ലിക്കേഷന് ഉയർന്ന നിലവാരമുള്ള "നേറ്റീവ്" ഇന്റർഫേസ് ഉണ്ടായിരിക്കും.

Embarcadero അതിന്റെ പുതിയ നൂതനമായ റിലീസുകൾ ഉപയോഗിച്ച് ഡവലപ്പർമാരെ "ആശ്ചര്യപ്പെടുത്താൻ", "ആശ്ചര്യപ്പെടുത്താൻ" അല്ലെങ്കിൽ "വിനോദിപ്പിക്കാൻ" പോലും ആഗ്രഹിക്കുന്നില്ല. നേരെമറിച്ച്, ഐടി മേഖല ഇതിനകം തന്നെ വിവിധ ആശ്ചര്യങ്ങൾ നിറഞ്ഞതാണ്: പുതിയ ഉപകരണങ്ങൾ, പുതിയ പ്ലാറ്റ്‌ഫോമുകൾ, പുതിയ ഉപയോക്താക്കൾ, അവരുടെ പുതിയ ആവശ്യങ്ങൾ, പുതിയ ഇടപെടൽ സാഹചര്യങ്ങൾ. ഇതിലേക്ക് പുതിയ സോഫ്‌റ്റ്‌വെയർ വികസന സാങ്കേതികവിദ്യകൾ ചേർക്കുക, പ്രോഗ്രാമർമാർക്ക് പുതിയ സിസ്റ്റങ്ങളും നിലവിലുള്ളവയും സൃഷ്ടിക്കാൻ സമയമില്ല - അവർ ചെയ്യുന്നത് ഒരു പരിതസ്ഥിതിയിൽ നിന്ന് മറ്റൊന്നിലേക്ക്, പഴയ ലൈബ്രറിയിൽ നിന്ന് പുതിയതിലേക്ക്, ഒരു ഭാഷയിൽ നിന്ന് മറ്റൊന്നിലേക്ക് മാറുക എന്നതാണ്.

എന്നാൽ പുതിയതെല്ലാം നിരസിക്കുന്നതായി ഞങ്ങൾ അവകാശപ്പെടുന്നില്ല. പുതിയ പ്ലാറ്റ്‌ഫോമുകളും ഉപകരണങ്ങളും ദൃശ്യമാകുമ്പോൾ, കോഡ്, ഇന്റർഫേസ്, പ്രോജക്‌റ്റ്, പ്രൊഫഷണൽ വൈദഗ്ധ്യം പോലും - എല്ലാറ്റിന്റെയും തുടർച്ച ഉറപ്പാക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നു. വികസന ഉപകരണങ്ങളിലെ ആരോഗ്യകരമായ യാഥാസ്ഥിതികതയിലൂടെ പുതിയ പ്ലാറ്റ്‌ഫോമുകളെ സംബന്ധിച്ച അനാരോഗ്യകരമായ യാഥാസ്ഥിതികതയ്‌ക്കെതിരെ ഞങ്ങൾ പോരാടുകയാണെന്ന് നിങ്ങൾക്ക് പറയാം. എംബാർകാഡെറോയിൽ നിന്ന് വിദേശ ഉൽപ്പന്നങ്ങൾ, നിലവാരമില്ലാത്ത പ്രോഗ്രാമിംഗ് ഭാഷകൾ, അല്ലെങ്കിൽ വിചിത്രമായ വികസന ഉപകരണങ്ങൾ എന്നിവ പ്രതീക്ഷിക്കരുത്.

ഞങ്ങളോടൊപ്പം നിങ്ങൾക്ക് എല്ലായ്പ്പോഴും ദൃശ്യ വികസനം, ക്ലാസിക്കൽ ഭാഷകൾ, "നേറ്റീവ്" കോഡ് എന്നിവ കണ്ടെത്താനാകും, കൂടാതെ തെളിയിക്കപ്പെട്ട ക്ലാസിക്കൽ രീതിയിൽ സൃഷ്ടിച്ച നിങ്ങളുടെ ആപ്ലിക്കേഷനുകൾക്കായുള്ള ടാർഗെറ്റ് പ്ലാറ്റ്‌ഫോമുകൾ പുതിയതായിരിക്കട്ടെ.

ട്രിപ്പിൾ ഇഫക്റ്റ്വിഷ്വൽ ഒബ്ജക്റ്റുകളുടെ ഘടനയിൽ തരംഗ തരംഗങ്ങൾ പ്രയോഗിക്കുന്ന ഒരു പ്രഭാവം സൃഷ്ടിക്കുന്നതിനുള്ള ക്ലാസ്.

റിപ്പിളിന്റെ മധ്യഭാഗം വസ്തുവിൽ വ്യക്തമാക്കിയിട്ടുണ്ട് കേന്ദ്രം. പ്രോപ്പർട്ടികൾ ഉപയോഗിച്ച് റിപ്പിളിന്റെ മറ്റ് വശങ്ങൾ ഇഷ്ടാനുസൃതമാക്കാവുന്നതാണ് വ്യാപ്തി(വ്യാപ്തി), വീക്ഷണാനുപാതം, ഒപ്പം ഘട്ടം(ഘട്ടം). റിപ്പിൾ തരംഗങ്ങളുടെ എണ്ണം നിർണ്ണയിക്കുന്നത് വസ്തുവാണ് ആവൃത്തി(ആവൃത്തി).

ഇനിപ്പറയുന്ന പട്ടിക സ്വാധീനത്തിന്റെ ഫലങ്ങൾ കാണിക്കുന്നു ട്രിപ്പിൾ ഇഫക്റ്റ്ഫോമിൽ സ്ഥാപിച്ചിരിക്കുന്ന ഒരു PNG ഫോട്ടോയിലേക്ക് (ഉപയോഗിക്കുന്നത്). റിപ്പിളിന്റെ മധ്യഭാഗം ചിത്രത്തിന്റെ മധ്യത്തിലാണ്. മറ്റ് പ്രോപ്പർട്ടികൾ ട്രിപ്പിൾ ഇഫക്റ്റ്അവയുടെ ഡിഫോൾട്ട് മൂല്യങ്ങൾക്കൊപ്പം ഉപയോഗിക്കുന്നു ( വ്യാപ്തി = 0,1, വീക്ഷണാനുപാതം = 1,5, ആവൃത്തി = 70, ഘട്ടം = 0).

ഈ ട്യൂട്ടോറിയലിൽ നിങ്ങൾ FireMonkey ആപ്ലിക്കേഷനിൽ ചില അടിസ്ഥാന ഇമേജ് ഇഫക്റ്റുകൾ ഉപയോഗിക്കും.

ഘട്ടം 1: ചിത്രത്തിൽ ഇഫക്റ്റ് പ്രയോഗിക്കുക.

ഫയർമങ്കിയിൽ, ഒരു ഇമേജിലേക്ക് ഒരു ഇമേജ് ഇഫക്റ്റ് പ്രയോഗിക്കുന്നത് ഒരു ലളിതമായ പ്രക്രിയയാണ്. ഒരു ഇമേജ് ഉൾക്കൊള്ളാൻ കഴിയുന്ന ഒരു ഘടകം സൃഷ്ടിക്കുക, തുടർന്ന് ഇമേജ് ഇഫക്റ്റുകളിൽ ഒന്ന് പ്രയോഗിക്കുക.

    ഒരു പുതിയ FireMonkey ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കുക ( ഫയൽ> പുതിയത്> ഫയർമങ്കി ഡെസ്ക്ടോപ്പ് ആപ്ലിക്കേഷൻ> എച്ച്ഡി ഫയർമങ്കി ആപ്ലിക്കേഷൻ).

    ഘടകം ഫോമിൽ സ്ഥാപിക്കുക.

ടൂൾബാറിലെ ഘടകം തിരഞ്ഞെടുക്കുക.

ഡിസൈനറിലെ ഫോമിൽ TImage സ്ഥാപിക്കുക.

    ഫോം ഡിസൈനറുടെ മധ്യഭാഗത്ത് ഘടകം സ്ഥാപിച്ചിട്ടില്ലെന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും. ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, ഇമേജ് ഏരിയയുടെ വലുപ്പം കഴിയുന്നത്ര വലുതായിരിക്കണമെന്ന് നിങ്ങൾ ആഗ്രഹിക്കുന്നു. ഇത് ചെയ്യുന്നതിന്, ഡിസൈൻ ഫോമിലെ ഘടകം തിരഞ്ഞെടുക്കുക, തുടർന്ന് പ്രോപ്പർട്ടികൾ മാറ്റുക വിന്യസിക്കുകവി alClientഒബ്‌ജക്റ്റ് ഇൻസ്പെക്ടറിൽ, ഘടകത്തിന്റെ വലുപ്പം ഫോം ഏരിയയുടെ ക്ലയന്റ് വലുപ്പത്തിന് തുല്യമാകും.

    നിങ്ങൾ ഇഫക്റ്റ് പ്രയോഗിക്കാൻ ആഗ്രഹിക്കുന്ന ചിത്രം തിരഞ്ഞെടുക്കുക. ഘടകം പ്രോപ്പർട്ടിയിൽ ചിത്രം സംഭരിക്കുന്നു ബിറ്റ്മാപ്പ്. പ്രോപ്പർട്ടി തിരഞ്ഞെടുക്കുക ബിറ്റ്മാപ്പ്ഒബ്ജക്റ്റ് ഇൻസ്പെക്ടറിൽ, ഉപയോഗിക്കുകയും ചെയ്യുന്നു എഡിറ്റ്...ഒരു ചിത്രം തിരഞ്ഞെടുക്കാൻ.

  1. ഇപ്പോൾ നിങ്ങൾക്ക് ചിത്രത്തിനായി ഒരു ഇഫക്റ്റ് തിരഞ്ഞെടുക്കാം. ടൂൾസ് പാലറ്റിൽ നിന്ന് തിരഞ്ഞെടുക്കുക ട്രിപ്പിൾ ഇഫക്റ്റ്.

ഇപ്പോൾ റിപ്പിൾ ഇഫക്റ്റ്വിൻഡോയിൽ പ്രദർശിപ്പിച്ചിരിക്കുന്നു ഘടന.

ഒരു പ്രഭാവം പ്രയോഗിക്കുന്നതിന്, അത് മറ്റൊരു ഘടകത്തിന്റെ കുട്ടിയായി നിർവചിക്കേണ്ടതാണ്. ഈ സാഹചര്യത്തിൽ, റിപ്പിൾ ഇഫക്റ്റ്1ഒരു കുട്ടിയായി നിർവചിക്കേണ്ടതാണ് ചിത്രം1. ഇത് ചെയ്യുന്നതിന്, വലിച്ചിടുക റിപ്പിൾ ഇഫക്റ്റ്1അത് സ്ഥാപിക്കുക ചിത്രം1ഘടന പാനലിൽ.

  1. ഇപ്പോൾ നിങ്ങൾക്ക് അത് കാണാൻ കഴിയും റിപ്പിൾ ഇഫക്റ്റ്ഇതിനകം തന്നെ ഫോം ഡിസൈനറിൽ പ്രവർത്തിക്കുന്നു.

  1. സ്വത്ത് മാറ്റുക ആവൃത്തിഓൺ 20 .

ഘട്ടം 2: RippleEffect-ലേക്ക് ആനിമേഷൻ പ്രഭാവം പ്രയോഗിക്കുക.

    ഹൈലൈറ്റ് ചെയ്യുക റിപ്പിൾ ഇഫക്റ്റ്പാനലിൽ ഘടന.

    ഒരു പ്രോപ്പർട്ടി തിരഞ്ഞെടുക്കുക ഘട്ടംഒബ്ജക്റ്റ് ഇൻസ്പെക്ടറിൽ കമാൻഡ് പ്രവർത്തിപ്പിക്കുക പുതിയ TFloatAnimation സൃഷ്ടിക്കുകഡ്രോപ്പ് ഡൗൺ മെനുവിൽ നിന്ന്.

അത് ഉറപ്പാക്കുക ഫ്ലോട്ട് ആനിമേഷൻ1ഒരു ശിശു ഘടകമായി നിർവചിച്ചിരിക്കുന്നു റിപ്പിൾ ഇഫക്റ്റ്1.

    പ്രോപ്പർട്ടികൾ മാറ്റുക ഫ്ലോട്ട് ആനിമേഷൻ1താഴെയുള്ളതുപോലെ:

അവസാനമായി, നമുക്ക് ഒരു ഇവന്റ് നടപടിക്രമം ചേർക്കാം OnMouseMoveലേക്ക് .

കഴിഞ്ഞ വർഷം സെപ്തംബറിൽ പുറത്തിറങ്ങിയ ഡെൽഫി XE2-ൽ റെക്കോർഡ് എണ്ണം നവീകരണങ്ങൾ അടങ്ങിയിരിക്കുന്നു.
ഡെൽഫി XE2 ന്റെ കഴിവുകളെക്കുറിച്ചുള്ള ഹ്രസ്വ അവലോകനങ്ങൾ ഇതിനകം ഹബ്രെയിൽ പ്രസിദ്ധീകരിച്ചിട്ടുണ്ട്. പക്ഷേ, വ്യക്തമായും, ഏറ്റവും ശ്രദ്ധേയമായ നവീകരണം ഫയർമങ്കി പ്ലാറ്റ്‌ഫോമാണ്, ഇവിടെ ഞാൻ അതിൽ അൽപ്പം ശ്രദ്ധിക്കാൻ ആഗ്രഹിക്കുന്നു.
മെറ്റീരിയലുകളിലേക്കുള്ള ലിങ്കുകളുടെ ഒരു ചെറിയ തിരഞ്ഞെടുപ്പ് ഞാൻ നടത്തിയിട്ടുണ്ട്, ഈ പ്ലാറ്റ്‌ഫോമിനെക്കുറിച്ച് കൂടുതലോ കുറവോ മതിയായ ആശയം ലഭിക്കാൻ നിങ്ങളെ സഹായിക്കുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു. എന്നാൽ ആദ്യം, അറിവില്ലാത്തവർക്കായി, ഫയർമങ്കി എന്താണെന്ന് ഞാൻ ചുരുക്കമായി നിങ്ങളോട് പറയും.
Windows, Mac, iOS എന്നിവയ്‌ക്കായി സമ്പന്നമായ ബിസിനസ്സ് ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു പ്ലാറ്റ്‌ഫോമായി Embarcadero Technologies ഫയർമങ്കിയെ സ്ഥാനീകരിക്കുന്നു. മാത്രമല്ല, ഈ പ്ലാറ്റ്ഫോം ഓരോ OS-നും നേറ്റീവ് ആണ്, അതായത്. FireMonkey ഉപയോഗിച്ച് സൃഷ്ടിച്ച ഒരു ആപ്ലിക്കേഷൻ പ്രവർത്തിപ്പിക്കുമ്പോൾ, അധിക ആഡ്-ഓണുകളൊന്നും ഉപയോഗിക്കില്ല.
FireMonkey നേരിട്ട് OpenGL അല്ലെങ്കിൽ DirectX പോലുള്ള ഒരു നേറ്റീവ് (ഒരു OS വീക്ഷണകോണിൽ നിന്ന്) ഗ്രാഫിക്സ് ലൈബ്രറിയിലേക്ക് ലിങ്ക് ചെയ്യുന്നു. അതിനാൽ, ഒരു GPU വീക്ഷണകോണിൽ നിന്നുള്ള മികച്ച പരിഹാരം നിർദ്ദേശിക്കപ്പെടുന്നു.
ഫയർമങ്കി ആർക്കിടെക്ചറിന്റെ കാതൽ ക്ലാസുകളുടെ (വിഷ്വൽ ഘടകങ്ങൾ ഉൾപ്പെടെ) ശക്തമായ ഒരു ലൈബ്രറിയാണ്.
കംപൈലേഷൻ പ്രക്രിയയിൽ ടാർഗെറ്റ് പ്ലാറ്റ്ഫോം തിരഞ്ഞെടുക്കപ്പെടുന്നു.
FireMonkey-യുടെ ആദ്യ പതിപ്പ് Win32, Win64, MacOSX, iOS എന്നിവയെ മാത്രമേ പിന്തുണയ്‌ക്കുന്നുള്ളൂ, എന്നാൽ ഭാവിയിൽ ഇത് മറ്റ് നിരവധി പ്ലാറ്റ്‌ഫോമുകളിലേക്ക് പോർട്ട് ചെയ്യാൻ Embarcadero പദ്ധതിയിടുന്നു.

നിങ്ങൾ എന്താണ് പരിഗണിക്കേണ്ടത്?

FireMonkey പ്ലാറ്റ്‌ഫോം 3D ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിനുള്ള വിപുലമായ ടൂളുകൾ നൽകുന്നുണ്ടെങ്കിലും, അത് ഒരു ഗെയിം എഞ്ചിൻ ആയി കണക്കാക്കരുത്. ബിസിനസ്സ് ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിനുള്ള ഒരു പ്ലാറ്റ്ഫോമായി പ്രത്യേകമായി ഫയർമങ്കി സ്ഥാപിച്ചിരിക്കുന്നു.
ഉൽപ്പന്നം ഇപ്പോൾ അതിന്റെ പരിണാമത്തിന്റെ പ്രാരംഭ ഘട്ടത്തിലാണ്. ഫയർമങ്കിയുടെ പല സവിശേഷതകളും ഗുണപരമായും അളവിലും മാറ്റങ്ങൾക്ക് വിധേയമായിക്കൊണ്ടിരിക്കുകയാണ്.

പുതിയ പ്ലാറ്റ്‌ഫോമിന്റെ പ്രധാന സവിശേഷതകൾ മനസ്സിലാക്കാൻ ചുവടെയുള്ള ലിങ്കുകൾ നിങ്ങളെ സഹായിക്കുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു.
Embarcadero വെബ്സൈറ്റിലെ ഔദ്യോഗിക ഉൽപ്പന്ന പേജ് (റഷ്യൻ)

ഇംഗ്ലീഷ് ഭാഷയിലുള്ള മെറ്റീരിയലുകളിൽ സീരീസ് ഹൈലൈറ്റ് ചെയ്യാൻ ഞാൻ ആഗ്രഹിക്കുന്നു (ഇംഗ്ലീഷ്)

എന്ത് കാണണം?

ഡെൽഫിയുടെ ഏറ്റവും പുതിയ പതിപ്പിനെ സംബന്ധിച്ചിടത്തോളം, ഉൽപ്പന്നത്തിന്റെ കഴിവുകൾക്കും അത് ഉപയോഗിച്ച് എങ്ങനെ പ്രവർത്തിക്കണം എന്നതിനും മുമ്പെന്നത്തേക്കാളും കൂടുതൽ വീഡിയോ മെറ്റീരിയൽ ഉണ്ട്. എംബാർകാഡെറോയിൽ നിന്നുള്ള ഔദ്യോഗികവും സ്വതന്ത്ര ഡെവലപ്പർമാരിൽ നിന്നും. YouTube-ൽ FireMonkey-നെ കുറിച്ച് ധാരാളം വീഡിയോകൾ ഉണ്ട്, നിങ്ങൾക്ക് തിരയൽ ഉപയോഗിക്കാം. മെറ്റീരിയലിന്റെ ഈ സമൃദ്ധിയിൽ, ആക്ഷൻ ലാൻഡിംഗ് പേജിലെ മാർക്കോ കാന്റു - RAD-ൽ നിന്നുള്ള മൂന്ന് വീഡിയോകളുടെ ഒരു പരമ്പര ഞാൻ ഹൈലൈറ്റ് ചെയ്യും, അങ്ങനെ എന്റെ ഗവേഷണത്തിന് ഉപയോഗപ്രദമായ ഒരു വെക്റ്റർ നൽകുന്നു.

ഈ ബ്ലോഗിന്റെ പശ്ചാത്തലത്തിൽ, ഈ പ്രോജക്റ്റ് പ്രാഥമികമായി രസകരമാണ്, കാരണം ഇത് FireMonkey-ൽ നടപ്പിലാക്കുകയും ഈ പ്ലാറ്റ്ഫോമിന്റെ കഴിവുകളുടെ അതിശയകരമായ പ്രകടനവുമാണ്. കഴിഞ്ഞയാഴ്ച, ഉൽപ്പന്നത്തിന്റെ ഒരു പൊതു ബീറ്റ പുറത്തിറങ്ങി. ഈ രീതിയിൽ, ബ്ലോഗ് വായനക്കാർക്ക് ശരിക്കും സങ്കീർണ്ണമായ എന്തെങ്കിലും "അനുഭവിക്കാൻ" കഴിയും. ഫയർമങ്കിഅപേക്ഷ.

പ്രോഗ്രാമിനെക്കുറിച്ച് കുറച്ച് വാക്കുകൾ. ഒന്നാമതായി, സ്ഫിയറിന്റെ നിലവിലെ പതിപ്പ് അൽപ്പം വ്യത്യസ്തമായ സ്ഥാനത്താണ് എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്. അതെ, ചിലപ്പോൾ അത് സംഭവിക്കുന്നു ...

പുതിയത് സ്ഫിയർ ലൈവ്ഇത് മറ്റൊരു സന്ദേശവാഹകനല്ല. ഒന്നാമതായി, വിദ്യാഭ്യാസ പ്രക്രിയ ഫലപ്രദമായി സംഘടിപ്പിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു ഉപകരണമാണിത്. ഇത് വിദൂര പ്രഭാഷണങ്ങൾ, സ്വകാര്യ കൺസൾട്ടേഷനുകൾ, വ്യക്തിഗത പാഠങ്ങൾ, മറ്റ് സമാന പ്രവർത്തനങ്ങൾ എന്നിവ അനുവദിക്കുന്നു. അതേ സമയം, ജോലിക്ക് ആവശ്യമായ മിക്കവാറും എല്ലാം സജ്ജീകരിച്ചിരിക്കുന്നു. ഒരു അദ്വിതീയ ഫയൽ ട്രാൻസ്ഫർ സിസ്റ്റത്തിൽ ആരംഭിച്ച് ഏറ്റവും ശക്തമായ ബില്ലിംഗ് സബ്സിസ്റ്റത്തിൽ അവസാനിക്കുന്നു.

ഈ ഘട്ടത്തിൽ, ഉൽപ്പന്നം ഉപയോഗിക്കുന്നതിനുള്ള വിലകൾ തികച്ചും താങ്ങാനാകുന്നതാണ്. പരിമിതമായ എണ്ണം ശ്രോതാക്കൾക്കും ചെറിയ അളവിലുള്ള വിഭവങ്ങൾക്കും വിധേയമായി, ഉൽപ്പന്നം സൗജന്യമായി ഉപയോഗിക്കാം.

സ്വാഭാവികമായും, ഗോളം അതിന്റെ പ്രധാന നേട്ടം ഉപയോഗിക്കുന്നു ഫയർമങ്കി- ക്രോസ്-പ്ലാറ്റ്ഫോം. ഈ ആപ്ലിക്കേഷൻ നിലവിൽ Windows, MacOS പതിപ്പുകളിൽ ലഭ്യമാണ്. ആൻഡ്രോയിഡ് പതിപ്പ് ഏത് ദിവസവും പ്രതീക്ഷിക്കാം.

എന്നിരുന്നാലും, എന്നെ സംബന്ധിച്ചിടത്തോളം, SphereLive രസകരമാണ്, ഒന്നാമതായി, യഥാർത്ഥ പരിഹാരങ്ങളുടെ ഒരു കൂട്ടം നൂതനമായ ഒരു ഉൽപ്പന്നം എന്ന നിലയിൽ. ചിലപ്പോൾ അത് "... കൊള്ളാം, നിങ്ങൾ അത് എങ്ങനെ ചെയ്തു?" വഴിയിൽ, സ്ഫിയർ ഡെവലപ്പർമാരിൽ ഒരാൾ ഫയർമങ്കിക്കായി സമർപ്പിച്ചിരിക്കുന്ന ഫോറത്തിലെ ചർച്ചകളിൽ സജീവമായി പങ്കെടുക്കുന്നു. ആപ്ലിക്കേഷൻ ഡൌൺലോഡ് ചെയ്യാനും രചയിതാവുമായി നേരിട്ട് സാങ്കേതിക പ്രശ്നങ്ങൾ ചർച്ച ചെയ്യാനും ഇത് തന്നെ ഒരു കാരണമായിരിക്കാം. എന്നെ വിശ്വസിക്കൂ, കാണാനും പഠിക്കാനും ചിലതുണ്ട്.

TListViewഒരു മൊബൈൽ ആപ്ലിക്കേഷൻ ഇന്റർഫേസ് നിർമ്മിക്കുന്നതിനുള്ള പ്രധാന ഘടകങ്ങളിലൊന്നാണ് ഫയർമങ്കി. ഈ ഘടകം ഉപയോഗിക്കാൻ എളുപ്പമല്ല; ഇതിന് പലപ്പോഴും ഗണ്യമായ അളവിൽ കോഡ് ആവശ്യമാണ്, പക്ഷേ ഇത് ഡവലപ്പർക്ക് കാര്യമായ പ്രവർത്തന സ്വാതന്ത്ര്യം നൽകുന്നു. തീർച്ചയായും, ആപ്ലിക്കേഷനുകളിലും നിങ്ങൾക്ക് ഉപയോഗിക്കാം TListBox, എല്ലാം വളരെ ലളിതമാണ്. പക്ഷേ TListBoxഒരു നിശ്ചിത എണ്ണം റെക്കോർഡുകൾ പ്രദർശിപ്പിക്കുന്നതിന് നല്ലതായിരിക്കാം, ഡാറ്റ ഉറവിടങ്ങളിൽ നിന്ന് ഡാറ്റ ഔട്ട്പുട്ട് ചെയ്യുന്നതിന്, നിങ്ങൾ തീർച്ചയായും ഉപയോഗിക്കേണ്ടതാണ് TListView.

TListView ഉം TListBox ഉം തമ്മിലുള്ള പ്രധാന വ്യത്യാസങ്ങൾ ഇവയാണ്:

  1. TListBoxItem- നിയന്ത്രണം, TListViewItem- ഇല്ല
  2. IN TListBoxItemപാരന്റ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഏത് നിയന്ത്രണങ്ങളും ചേർക്കാൻ കഴിയും. IN TListVIewItem- ഇല്ല.
  3. TListVIewItemപ്രദർശനത്തിനായി ഡാറ്റ മാത്രം സംഭരിക്കുന്നു
  4. TListVIewItemസംഭരിച്ച ഡാറ്റയുടെ റെൻഡറിംഗ് രീതിയിലൂടെ തന്നെ നിർവഹിക്കുന്നു റെൻഡർ ചെയ്യുക
  5. TListVIewItem ലെ യഥാർത്ഥ മാനുവൽ ഡ്രോയിംഗ് കാരണം, വേഗതയിലും കുറഞ്ഞ മെമ്മറി ഉപഭോഗത്തിലും വർദ്ധനവ് കൈവരിക്കുന്നു (പ്രസക്തമായ ഡാറ്റ മാത്രം സംഭരിക്കുന്നു)
  6. നിങ്ങളുടെ സ്വന്തം പതിപ്പ് സൃഷ്ടിക്കാൻ TListViewItem, നിങ്ങൾ നിങ്ങളുടേതായ ഇനം ക്ലാസ് സൃഷ്ടിക്കുകയും അതിൽ ആവശ്യമായ ഡാറ്റ നടപ്പിലാക്കുകയും വേണം (ഉദാഹരണത്തിന്, സമയം) സമയം എഡിറ്റ് ചെയ്യുന്നതിനായി ഒരു ഇൻ-പ്ലേസ് എഡിറ്റർ സൃഷ്ടിക്കുക, അത് രജിസ്റ്റർ ചെയ്യുക തുടങ്ങിയവ.

വർദ്ധിച്ച പ്രകടനത്തിന്റെയും മെമ്മറി ഉപഭോഗം കുറയുന്നതിന്റെയും വസ്തുത ഉപയോഗത്തിന് അനുകൂലമായ ഒരു ശക്തമായ വാദമാണ് TListView. എന്നാൽ അതിലും കൂടുതലുണ്ട്.

പലതിലും ആൻഡ്രോയിഡ്ലിസ്റ്റുകളുടെ ഇനിപ്പറയുന്ന നിർവ്വഹണം ഞാൻ നിരീക്ഷിക്കേണ്ട അപ്ലിക്കേഷനുകൾ. നിങ്ങൾ ഒരു ലിസ്റ്റ് എലമെന്റിൽ ക്ലിക്കുചെയ്യുമ്പോൾ (ഇനം, നിങ്ങൾ തിരഞ്ഞെടുത്ത ടെർമിനോളജിയിൽ ഉറച്ചുനിൽക്കുകയാണെങ്കിൽ), ഒരു നിശ്ചിത പ്രവർത്തനം നടക്കുന്നു. സാധാരണയായി ഡാറ്റ എഡിറ്റ് ചെയ്യാൻ ഒരു പുതിയ ഫോം വിളിക്കുന്നു. എന്നാൽ നിങ്ങൾ അമർത്തി പിടിക്കുമ്പോൾ (ലോംഗ് ടാപ്പ്), തികച്ചും വ്യത്യസ്തമായ ഒരു പ്രവർത്തനം നടക്കുന്നു. കൂടാതെ, ഈ സംഭവങ്ങൾ പരസ്പരം ബന്ധിപ്പിക്കുന്നില്ല. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, Android ആപ്ലിക്കേഷനുകൾക്ക് "ലോംഗ് പ്രസ്സ്", "സാധാരണ" എന്നിവ തമ്മിൽ വ്യക്തമായി വേർതിരിച്ചറിയാൻ കഴിയും. മാത്രമല്ല, ലിസ്റ്റ് സ്ക്രോൾ ചെയ്യുമ്പോൾ ഈ ഇവന്റുകളൊന്നും തീപിടിക്കുന്നില്ല. Yandex Mail ലെ അക്ഷരങ്ങളുടെ ഒരു ലിസ്റ്റ് ഒരു നല്ല ഉദാഹരണമാണ്.

ഒന്നാമതായി, കഴിഞ്ഞ അവധി ദിവസങ്ങളിൽ എല്ലാ ബ്ലോഗ് വായനക്കാരെയും അഭിനന്ദിക്കുകയും വരും വർഷത്തിൽ അവർക്ക് എല്ലാ ആശംസകളും നേരുകയും ചെയ്യുന്നു.

വ്യക്തമായ സാഹചര്യങ്ങൾ കാരണം, ഞാൻ ഒരു പരമ്പരാഗത പുതുവത്സര റിപ്പോർട്ട് തയ്യാറാക്കിയിട്ടില്ല, അല്ലെങ്കിൽ വർഷത്തേക്കുള്ള പദ്ധതികളൊന്നും ഞാൻ തയ്യാറാക്കിയിട്ടില്ല. എന്നിരുന്നാലും, ജീവിതം നിശ്ചലമായി നിൽക്കുന്നില്ല, ജോലി നടക്കുന്നു, ഡെൽഫിയുടെ ലോകത്ത് ചില സംഭവങ്ങൾ നടക്കുന്നു. സമീപഭാവിയിൽ ക്രിസ്മസ് അവധിക്കാലത്ത് നഷ്‌ടമായ "ഡെൽഫിയുടെ ലോകത്ത് നിന്നുള്ള വാർത്തകൾ" പ്രസിദ്ധീകരിക്കാൻ ഞാൻ ഏറ്റെടുക്കുന്നു. അതിനിടയിൽ, ഞാൻ വാങ്ങിയ പുതിയ ഉപകരണത്തെക്കുറിച്ച് ഞാൻ നിങ്ങളോട് പറയും.

ഔദ്യോഗിക വെബ്സൈറ്റിൽ നിങ്ങൾക്ക് സവിശേഷതകൾ കണ്ടെത്താം. കൂടാതെ ആത്മനിഷ്ഠമായ മതിപ്പ് വളരെ മനോഹരമാണ്. നിർമ്മാതാവിൽ നിന്നുള്ള കുത്തക സോഫ്‌റ്റ്‌വെയർ ഉപയോഗിച്ച് ഉപകരണം അക്ഷരാർത്ഥത്തിൽ തിങ്ങിനിറഞ്ഞിരിക്കുന്നു എന്നത് ശ്രദ്ധേയമാണ്. കൂടാതെ, വിൽപ്പനക്കാർക്ക് ഒരു മികച്ച സോഫ്റ്റ്വെയറും സമ്മാനമായി ലഭിച്ചു. സ്മാർട്ട്ഫോൺ പ്രവർത്തനത്തിൽ വളരെ വേഗതയുള്ളതും അതിന്റെ വിലയെ പൂർണ്ണമായും ന്യായീകരിക്കുന്നു (ഏകദേശം $ 200). വഴിയിൽ, ഏകദേശം 2 വർഷം മുമ്പ് ഇതേ പണത്തിന് ഞാൻ എന്റെ മുൻ ഫോൺ GSmart 1362 വാങ്ങി. പക്ഷേ, നിങ്ങൾ ഊഹിച്ചതുപോലെ, എന്റെ പ്രധാന താൽപ്പര്യം അവർ എങ്ങനെ പ്രവർത്തിക്കും എന്നതായിരുന്നു ഫയർമങ്കിഅപേക്ഷകൾ.

ടൈമറിനെക്കുറിച്ചുള്ള കഥ തുടരുന്നതിന് മുമ്പ്, രണ്ട് വാർത്തകൾ.

ഒന്നാമതായി, ആദ്യത്തെ XE7 അപ്‌ഡേറ്റ് പുറത്തിറങ്ങി. പാരമ്പര്യമനുസരിച്ച്, രജിസ്റ്റർ ചെയ്ത ഉപയോക്താക്കൾക്ക് ഇത് ലഭ്യമാണ്. പരിഹരിച്ച ബഗുകളുടെ ഒരു ലിസ്റ്റ് നിങ്ങൾക്ക് കണ്ടെത്താം. അപ്ഡേറ്റ് ചെയ്ത പരിതസ്ഥിതിയിൽ ആപ്ലിക്കേഷൻ എങ്ങനെ പ്രവർത്തിക്കുമെന്ന് കാണാൻ ഞാൻ ആഗ്രഹിച്ചു. യഥാർത്ഥത്തിൽ, പരീക്ഷണങ്ങൾക്ക് ഇനിയും ഇടമുണ്ടെങ്കിലും തിരുത്തലുകൾ വരുത്തേണ്ടതില്ല.

രണ്ടാമത്തെ വാർത്ത. Embarcadero പ്രത്യേക ഓഫറുകൾ വർഷാവസാനം വരെ നീട്ടി:

ശരി, ഇപ്പോൾ നേരിട്ട് പോസ്റ്റിന്റെ വിഷയത്തിലേക്ക്. അടിസ്ഥാനപരമായി, Android-നായി ഇതിനകം സൃഷ്‌ടിച്ച ആപ്ലിക്കേഷൻ സമാരംഭിക്കാൻ ശ്രമിക്കുക മാത്രമാണ് ഞങ്ങൾക്ക് അവശേഷിക്കുന്നത്. ഇത് ചെയ്യുന്നതിന്, മുൻ പോസ്റ്റുകളിൽ ഞാൻ എഴുതിയത് ഞങ്ങൾ ഉപയോഗിക്കുന്നു. അതായത് പുതിയത്. ഞാൻ ഈ ആപ്ലിക്കേഷൻ ഡീബഗ്ഗ് ചെയ്തു Nexus 7, അതനുസരിച്ച് Android 7″ ടാബ്‌ലെറ്റിന്റെ ഒരു പ്രാതിനിധ്യം ചേർത്തു. രൂപകല്പന അൽപം മാത്രം മാറ്റേണ്ടി വന്നു.

ഒരുപക്ഷേ മടിയന്മാർ മാത്രം സ്വന്തം ടൈമർ എഴുതിയില്ല. മൊബൈൽ പ്ലാറ്റ്‌ഫോമുകൾക്കുള്ള വികസനത്തെ പിന്തുണയ്ക്കുന്ന പശ്ചാത്തലത്തിൽ, ഡെൽഫിയിൽ ഒരു ടൈമർ എഴുതുന്നതിനുള്ള ചുമതല പൊതുവെ ഒരു ആരാധനാ ചുമതലയായി കണക്കാക്കാം. അപ്പോൾ ഞാൻ ചിന്തിച്ചു, എന്തുകൊണ്ട് വികസനത്തിന്റെ ഉദാഹരണമായിക്കൂടാ ഫയർമങ്കിഅപ്ലിക്കേഷന് ടൈമർ പാഴ്‌സ് ചെയ്യാൻ കഴിയില്ല. ആൻഡ്രോയിഡിനായി, തീർച്ചയായും. തീർച്ചയായും, ഇത് ചുമതലയെക്കുറിച്ചുള്ള എന്റെ കാഴ്ചപ്പാടായിരിക്കും, പ്രത്യേകിച്ച് ബുദ്ധിമുട്ടുള്ളതല്ലെങ്കിലും, ഇപ്പോഴും അതിന്റേതായ സൂക്ഷ്മതകളുണ്ട്. ഒരുപക്ഷേ നിങ്ങൾക്ക് എന്തെങ്കിലും അഭിപ്രായങ്ങളോ നിർദ്ദേശങ്ങളോ ഉണ്ടായിരിക്കാം, അവ അഭിപ്രായങ്ങളിൽ ചർച്ച ചെയ്യുന്നത് വളരെ മികച്ചതായിരിക്കും. മൊബൈൽ ആപ്ലിക്കേഷനുകൾ എഴുതുന്നതിൽ ഞാൻ ഒരു തരത്തിലും വിദഗ്ദ്ധനല്ല, അതിനാൽ നിങ്ങളുടെ അഭിപ്രായങ്ങൾ എനിക്ക് വിലപ്പെട്ടതായിരിക്കും.

ഈ പദത്തിന്റെ ഇംഗ്ലീഷ് ധാരണയിൽ ഞങ്ങൾ ഒരു ടൈമർ വികസിപ്പിക്കും. അതായത്, സ്‌ക്രീൻ ഒരു ഡയലും നാല് ബട്ടണുകളും പ്രദർശിപ്പിക്കും - “ആരംഭിക്കുക”, “താൽക്കാലികമായി നിർത്തുക”, “നിർത്തുക”, “റദ്ദാക്കുക”. കൗണ്ട്ഡൗൺ മുന്നോട്ടുള്ള ദിശയിലായിരിക്കും (അതായത്, സമയം വർദ്ധിക്കും). ഇംഗ്ലീഷ് ടെർമിനോളജിയിൽ സമയം സജ്ജീകരിക്കുകയും കൗണ്ട്ഡൗൺ ചെയ്യുകയും ചെയ്യുന്ന ഓപ്ഷനെ സ്റ്റോപ്പ് വാച്ച് എന്ന് വിളിക്കുന്നു, ഒരുപക്ഷേ ഞാൻ അത് പിന്നീട് നടപ്പിലാക്കാൻ ശ്രമിക്കാം. ഞങ്ങൾ പ്രവർത്തിക്കാൻ പോകുന്ന ആപ്ലിക്കേഷൻ ഒരു സ്റ്റോപ്പ് വാച്ചിന്റെ പ്രവർത്തനക്ഷമതയിൽ അടുത്താണ്.

ഡെൽഫി XE7 വികസന പ്രക്രിയയെ ഗണ്യമായി ലഘൂകരിക്കാൻ ഞങ്ങളെ അനുവദിക്കുന്നു, കാരണം ഞങ്ങൾക്ക് ഇപ്പോൾ Win32 നായി ഒരു യഥാർത്ഥ ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കാനും ഡീബഗ് ചെയ്യാനും കഴിയും, തുടർന്ന് ആവശ്യമായ മൊബൈൽ ഉപകരണങ്ങൾക്കായി ഫോം സമർപ്പിക്കലുകൾ ചേർക്കുകയും കുറച്ച് ക്രമീകരണത്തിലൂടെ ഒരു പ്രവർത്തിക്കുന്ന മൊബൈൽ നേടുകയും ചെയ്യാം. അപേക്ഷ. സത്യമാകാൻ വളരെ നല്ലതായി തോന്നുന്നുണ്ടോ? ഒരുപക്ഷേ. എന്നാൽ ചുമതല നടപ്പിലാക്കിക്കൊണ്ട് ഈ പ്രസ്താവന പരീക്ഷിക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു.

എന്റെ സഹപ്രവർത്തകരോട് സ്വകാര്യ സംഭാഷണങ്ങളിൽ മൊബൈൽ ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കാൻ കഴിയുമോ എന്ന് എന്നോട് കൂടുതൽ തവണ ചോദിക്കാറുണ്ട്. ഫയർമങ്കിഅല്ലെങ്കിൽ ഇത് ഒരു പ്രൊഡക്ഷൻ സൊല്യൂഷനേക്കാൾ ഒരു പ്രോട്ടോടൈപ്പ് ആണോ?

സന്ദേഹവാദികളെപ്പോലും ഇപ്പോൾ എനിക്ക് ഉറപ്പാക്കാൻ കഴിയുമെന്ന് ഞാൻ കരുതുന്നു.

എന്റെ സുഹൃത്തും സഹപ്രവർത്തകനുമായ ടാഗിർ യുമാഗുസിൻ വളരെക്കാലം മുമ്പ് അദ്ദേഹം പങ്കെടുത്ത പ്രോജക്റ്റിനെക്കുറിച്ച് എന്നോട് പറഞ്ഞു. ഇപ്പോൾ, ഈ പ്രോജക്റ്റ് പ്രീ-റിലീസ് അവസ്ഥയിലായിരിക്കുമ്പോൾ, ഈ വിവരണം ഡെൽഫി സമൂഹത്തിന് രസകരമായിരിക്കുമെന്ന് ഞങ്ങൾ തീരുമാനിച്ചു. ചുരുക്കത്തിൽ, ഇത് എഫ്എമ്മിൽ നടപ്പിലാക്കിയ ഒരു വലിയ പദ്ധതിയാണ്. നമ്മൾ സംസാരിക്കുന്നത് സ്ഫിയർ ലൈവ് പ്രോജക്റ്റിനെക്കുറിച്ചാണ്. ആ പ്രോജക്റ്റിനായി നീക്കിവച്ചിരിക്കുന്ന ഒരു ചെറിയ ലേഖനം അടുത്തിടെ Habrahabr.ru-ൽ പ്രസിദ്ധീകരിച്ചു, ' ' വികസന വകുപ്പ് മേധാവി, എന്റെ ബ്ലോഗിന്റെ പ്രേക്ഷകരെ കണക്കിലെടുത്ത് പദ്ധതിയെക്കുറിച്ച് കൂടുതൽ പറയാൻ സമ്മതിച്ചു.

എ.ബി.- അലക്സി, പൊതുവേ, നിങ്ങളുടെ പ്രോജക്റ്റ് എന്താണ്?

എ.ജി.:- ആശയം ഉടനടി പ്രത്യക്ഷപ്പെട്ടില്ല. 'സ്‌ഫിയർ' പ്രോജക്റ്റിന് മുമ്പ് ഞങ്ങളുടെ ടീം സ്ട്രീം ഓഡിയോ/വീഡിയോ സാങ്കേതികവിദ്യകൾ നടപ്പിലാക്കിയ പ്രോജക്റ്റിൽ പ്രവർത്തിച്ചിരുന്നു. ഫീഡ്‌ബാക്ക് ഉൾപ്പെടെ പരിധിയില്ലാത്ത ഉപയോക്താക്കൾക്ക് മൾട്ടിമീഡിയ സ്ട്രീമുകൾ എത്തിക്കാൻ കഴിയുന്ന സോഫ്‌റ്റ്‌വെയർ ഞങ്ങൾ പിന്നീട് സൃഷ്‌ടിച്ചു. എന്നാൽ ഞങ്ങൾക്ക് ഒരു ബില്ലിംഗ് ഫീച്ചർ ഉൾപ്പെടുത്തേണ്ടതുണ്ട്.
അപേക്ഷയ്ക്ക് നിരവധി ആവശ്യകതകൾ പാലിക്കേണ്ടതുണ്ട്. ആദ്യം, കോൺഫറൻസുകളുടെ പരമാവധി ലളിതമായ ഓർഗനൈസേഷൻ അല്ലെങ്കിൽ പങ്കെടുക്കുന്നവർക്ക് പ്രക്ഷേപണം ചെയ്യുന്ന തുക നമുക്ക് പ്രവചിക്കാൻ കഴിയില്ല. രണ്ടാമതായി, ഏറ്റവും പ്രധാനപ്പെട്ടത്, ഞങ്ങളുടെ ആപ്ലിക്കേഷൻ ഉപയോഗിച്ച് സമ്പാദിക്കാനുള്ള അവസരം ഞങ്ങളുടെ ക്ലയന്റുകൾക്ക് നൽകുകയും ലക്ഷ്യത്തിലെത്താൻ ആവശ്യമായ ഉപകരണങ്ങളുടെ അളവും സിസ്റ്റത്തിന്റെ സങ്കീർണ്ണത കുറയ്ക്കുകയും ചെയ്യുക എന്നതാണ്. കോഴ്‌സുകളുടെ ഓർഗനൈസേഷന്റെ എളുപ്പം, വെബിനാർ അല്ലെങ്കിൽ ഒരു കൺസൾട്ടേഷൻ.

ഓർമ്മയ്ക്കായി ഒരു ചെറിയ കുറിപ്പ് FireDACനിലവിലെ പതിപ്പിൽ ഡെൽഫി XE6. എന്നാൽ ആദ്യം, ഇത് സംബന്ധിച്ച ചോദ്യങ്ങൾക്ക് ഉത്തരം എവിടെ കണ്ടെത്തണം എന്നതിനെക്കുറിച്ചുള്ള കുറച്ച് വാക്കുകൾ ഫയർമങ്കി. റഷ്യൻ സംസാരിക്കുന്ന ഉപയോക്താക്കൾ ഇവിടെ ഒരു പ്രത്യേക സ്ഥാനത്താണ്.

RAD സ്റ്റുഡിയോ XE5 വേൾഡ് ടൂറിന്റെ ഭാഗമായി ഖാർകോവ് ഇവന്റിനായി തയ്യാറെടുക്കുമ്പോൾ, ഞാൻ പ്രവർത്തിക്കുന്നതിൽ ഒരു ചെറിയ പ്രശ്നം നേരിട്ടു SQLiteഉപയോഗിച്ച് FireDAC. ഒരു വിൻഡോസ് ആപ്ലിക്കേഷനിൽ പൂരിപ്പിച്ച ഡാറ്റാബേസ് ആപ്ലിക്കേഷനോടൊപ്പം കൈമാറുകയാണെങ്കിൽ ആൻഡ്രോയിഡ്, ഡാറ്റാബേസിലെ സിറിലിക് സ്ട്രിംഗുകൾ ഇനി വായിക്കാനാകില്ല (അക്ഷരങ്ങൾക്ക് പകരം ചോദ്യചിഹ്നങ്ങൾ പ്രദർശിപ്പിക്കും). എന്നിരുന്നാലും, നിങ്ങൾ ഒരു മൊബൈൽ ഉപകരണത്തിൽ നേരിട്ട് ഡാറ്റാബേസ് പൂരിപ്പിക്കുകയാണെങ്കിൽ, റഷ്യൻ അക്ഷരങ്ങൾ ശരിയായി വായിക്കുന്നു. ഒരു മൂന്നാം കക്ഷി ആപ്ലിക്കേഷനിൽ പൂരിപ്പിച്ച ഡാറ്റാബേസിൽ നിന്നുള്ള ഡാറ്റ ഡെൽഫിമറ്റ് ഡാറ്റ ആക്സസ് ഘടകങ്ങൾ ഉപയോഗിക്കുന്ന ആപ്ലിക്കേഷനുകളും സാധാരണയായി പ്രദർശിപ്പിക്കും. ഒരു പരിഹാരം കണ്ടെത്തുന്നതിൽ മീറ്റിംഗ് പരാജയപ്പെട്ടു, എനിക്ക് ഒരു പ്രശസ്ത ഉക്രേനിയൻ ഫുട്ബോൾ സ്പെഷ്യലിസ്റ്റിനെ ഉദ്ധരിക്കേണ്ടി വന്നു: "ഞങ്ങൾ അത് കണ്ടുപിടിക്കും!"

അവസാനത്തേതിൽ നിന്ന് വ്യത്യസ്തമായി, വിവരിച്ച പ്രശ്നം കൈകാര്യം ചെയ്യാൻ എനിക്ക് കഴിഞ്ഞു. ബന്ധിപ്പിക്കുമ്പോൾ സ്ഥിരസ്ഥിതിയായി SQLiteവി FireDAC ANSI സ്ട്രിംഗ് ഫോർമാറ്റ് ഉപയോഗിക്കുന്നു.

നിങ്ങൾ യൂണികോഡ് ഇൻസ്റ്റാൾ ചെയ്യാൻ നിർബന്ധിച്ചാൽ, എല്ലാം ശരിയായി പ്രവർത്തിക്കും. എന്നാൽ അസുഖകരമായ ഒരു നിമിഷം കൂടിയുണ്ട്. സ്ട്രിംഗ് ഫോർമാറ്റ് മാറ്റുന്നതിലൂടെ, നിങ്ങൾ എല്ലാ ഡാറ്റാ സെറ്റുകളിലെയും ഫീൽഡുകളുടെ ലിസ്റ്റ് പുനഃസൃഷ്‌ടിക്കേണ്ടതുണ്ട്, കൂടാതെ ഡാറ്റ പ്രദർശിപ്പിക്കുന്നതിനും നൽകുന്നതിനും ഉത്തരവാദിത്തമുള്ള ഘടകങ്ങളെ വീണ്ടും ബന്ധിപ്പിക്കേണ്ടതുണ്ട്. അതിനാൽ, എൻകോഡിംഗ് ഉടനടി ശ്രദ്ധിക്കുന്നതാണ് നല്ലത്.

ഈ മിനി-സീരീസിന്റെ മുൻ ഭാഗങ്ങളിൽ, ഒരു ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്നതും അതിന്റെ ഘടനയും ഡെൽഫിയിൽ നിന്ന് അതിലേക്ക് കണക്റ്റുചെയ്യുന്നതും ഞങ്ങൾ കൈകാര്യം ചെയ്തു. ഈ ഭാഗത്ത്, പട്ടികകളിൽ നിന്നുള്ള ഡാറ്റയുടെ പ്രദർശനം മനസിലാക്കാൻ ഞാൻ നിർദ്ദേശിക്കുന്നു, ഏറ്റവും ലളിതമായ കേസിൽ നിന്ന്.

ഒരു ലളിതമായ ടേബിൾ ഡാറ്റ എഡിറ്റർ, സാധാരണയായി ഒരു സങ്കീർണ്ണ ആപ്ലിക്കേഷന്റെ ഭാഗമാണ്. പട്ടികകൾ എഡിറ്റുചെയ്യാൻ ഞാൻ സാധാരണയായി ഒരു പ്രത്യേക ഫോം ഉപയോഗിക്കുന്നു. നമുക്ക് പലചരക്ക് പട്ടികയിൽ നിന്ന് ആരംഭിക്കാം. ഒന്നാമതായി, പട്ടിക ഡാറ്റ ആക്‌സസ് ചെയ്യുന്നതിന് ഞങ്ങൾ ഒരു ഡാറ്റാസെറ്റ് സൃഷ്‌ടിക്കേണ്ടതുണ്ട്. ഞങ്ങളുടെ കാര്യത്തിൽ, ഘടകം ഉപയോഗിക്കുന്നത് തികച്ചും സാദ്ധ്യമാണ് TADTable. നമുക്ക് അത് DataModule-ൽ സ്ഥാപിക്കുകയും പ്രോപ്പർട്ടി മൂല്യം വ്യക്തമാക്കുകയും ചെയ്യാം കണക്ഷൻ. പ്രോപ്പർട്ടി എഡിറ്ററിൽ പട്ടികയുടെ പേര്ഞങ്ങൾ ഒരു പട്ടിക തിരഞ്ഞെടുക്കുന്ന പട്ടികകളുടെ ഒരു ലിസ്റ്റ് ദൃശ്യമാകും ഉൽപ്പന്നങ്ങൾ. നിങ്ങൾ എല്ലാം ശരിയായി ചെയ്തുവെങ്കിൽ, നിങ്ങൾക്ക് സ്വത്ത് നൽകാം സജീവമാണ്മൂല്യം സത്യം. ഘടകം ഉടനടി പുനർനാമകരണം ചെയ്യുന്നതാണ് നല്ലത് (ഉദാഹരണത്തിന്, ADTPproduct). ഇതിനുശേഷം, ഞാൻ സാധാരണയായി ഡാറ്റാസെറ്റിനായി ഒരു കൂട്ടം ഫീൽഡുകൾ സൃഷ്ടിക്കുന്നു. ഫീൽഡ് എഡിറ്ററെ വിളിക്കുക (ഘടകത്തിൽ ഡബിൾ ക്ലിക്ക് ചെയ്യുക) സന്ദർഭ മെനുവിൽ നിന്ന് എല്ലാ ഫീൽഡുകളും ചേർക്കുക തിരഞ്ഞെടുക്കുക.

അറിവില്ലാത്തവർക്കായി, ഈ പ്രവർത്തനത്തിന്റെ സാരാംശം ഞാൻ വിശദീകരിക്കും. ഇവിടെ ഞങ്ങൾ ഡാറ്റാസെറ്റ് ഫീൽഡുകളുടെ ഒരു മുൻനിശ്ചയിച്ച സെറ്റ് സൃഷ്ടിക്കുന്നു. ഡിസൈൻ മോഡിൽ ഞങ്ങൾ ഇത് സ്വമേധയാ ചെയ്യുന്നില്ലെങ്കിൽ, തത്വത്തിൽ, മോശമായ ഒന്നും സംഭവിക്കില്ല. റൺടൈമിൽ ഈ സെറ്റ് സ്വയമേവ സൃഷ്ടിക്കപ്പെടും. എന്നാൽ ഇത് സ്വമേധയാ സൃഷ്ടിക്കാൻ ഞാൻ ഇപ്പോഴും ഇഷ്ടപ്പെടുന്നു. ഇതിന് നിരവധി കാരണങ്ങളുണ്ട്. ഒന്നാമതായി, ഒരു കൂട്ടം ഫീൽഡുകൾ കൈകാര്യം ചെയ്യുന്നത് കൂടുതൽ സൗകര്യപ്രദമാണ്, കാരണം നമുക്ക് ഡിസൈൻ മോഡിൽ അധിക (കണക്കെടുത്ത അല്ലെങ്കിൽ നോക്കുക) ഫീൽഡുകൾ സൃഷ്ടിക്കാൻ കഴിയും. ഫീൽഡുകളുടെ ഗുണങ്ങളും നമുക്ക് മാറ്റാം. കൂടാതെ, TField ഘടകത്തിന്റെ പേരിൽ കോഡിലെ ഫീൽഡുകൾ ആക്സസ് ചെയ്യാനുള്ള അവസരം ഞങ്ങൾക്ക് ലഭിക്കുന്നു, ഇത് എന്റെ അഭിപ്രായത്തിൽ, കോഡ് എഴുതുന്നത് വളരെ ലളിതമാക്കുന്നു.

VCL ആപ്ലിക്കേഷന്റെ കാര്യത്തിലെന്നപോലെ, ഡാറ്റാ സെറ്റിലേക്ക് ഞങ്ങൾ ഘടകം ബന്ധിപ്പിക്കും TDataSource. ഈ ഘടകം ഡാറ്റാ സെറ്റും വിഷ്വൽ നിയന്ത്രണങ്ങളും തമ്മിലുള്ള കണക്ഷൻ നൽകും. ഘടകത്തിന്റെ ഡാറ്റാസെറ്റ് പ്രോപ്പർട്ടി ഞങ്ങളുടെ ഡാറ്റാ സെറ്റ് (ADTPproduct) റഫറൻസ് ചെയ്യണം. ചുവടെ ഞാൻ DFM ഫയലിന്റെ ഒരു ഭാഗം നൽകുന്നു

ഒബ്ജക്റ്റ് ADTPproduct: TADTable IndexFieldNames = "ID" കണക്ഷൻ = ADConnection UpdateOptions. UpdateTableName = "ഉൽപ്പന്നം" TableName = "ഉൽപ്പന്നം" ഇടത് = 64 മുകളിൽ = 192 ഒബ്ജക്റ്റ് ADTPproductID: TADAutoIncField FieldName = "ID" ഉത്ഭവം = "ID" പ്രൊവൈഡർഫ്ലാഗുകൾ = [pfInWhere, pfInWhere, pfInklâtnly ADTP ഒബ്ജക്റ്റ് വായിക്കുന്നു ഇ = "ശീർഷകം" ഉത്ഭവം = "ശീർഷകം" വലുപ്പം = 50 അവസാന ഒബ്‌ജക്റ്റ് dsProduct: TDataSource DataSet = ADTP ഉൽപ്പന്നം ഇടത് = 120 മുകളിൽ = 192 അവസാനം

രസകരമായ ഒരു സവിശേഷത ശ്രദ്ധിക്കുക: DataModule ഫോം ഫയൽ ഒരു സാധാരണ FireMonkey ഫോം പോലെ FMX ഫോർമാറ്റിലല്ല, മറിച്ച് VCL പോലെയുള്ള DFM ഫോർമാറ്റിലാണ് സംരക്ഷിക്കപ്പെടുന്നത്.

ഒരു ഡാറ്റാ സെറ്റ് തുറക്കുന്നതിനുള്ള ഒരു നടപടിക്രമം സൃഷ്ടിക്കുക എന്നതാണ് അടുത്ത ഘട്ടം, പ്രോഗ്രാം ആരംഭിക്കുമ്പോൾ ഞങ്ങൾ റൺടൈമിൽ വിളിക്കേണ്ടതുണ്ട്. അതേ DataModule-ൽ തന്നെ ഉണ്ടാക്കാം. നടപടിക്രമ കോഡ് വളരെ ലളിതമാണ്:

നടപടിക്രമം TDM. ConnectToDB ; കണക്ഷൻ ആരംഭിക്കുക. തുറക്കുക(); ADTP ഉൽപ്പന്നം. തുറക്കുക(); അവസാനിക്കുന്നു ;

DataModule-നുള്ള OnCreate ഇവന്റ് ഹാൻഡ്‌ലറിൽ ഞങ്ങൾ നടപടിക്രമ കോൾ സ്ഥാപിക്കും.

ഡെൽഫി, സി++ബിൽഡർ, ജെബിൽഡർ തുടങ്ങിയ ലോകപ്രശസ്ത ടൂളുകളുടെ നിർമ്മാണത്തിന് ഉത്തരവാദികളായ കോഡ്‌ഗിയർ ഡിവിഷൻ, ഇന്റർബേസ് ഡാറ്റാബേസ് മാനേജ്‌മെന്റ് സിസ്റ്റവും അതിന്റെ ടൂളുകൾക്ക് പേരുകേട്ട എംബാർകാഡെറോ ടെക്‌നോളജീസിന്റെ ഭാഗമായി മാറിയിട്ട് മൂന്ന് വർഷത്തിലേറെയായി. ഡാറ്റാബേസ് രൂപകൽപ്പനയ്ക്കും അഡ്മിനിസ്ട്രേഷനും , കൂടാതെ റഷ്യൻ ഡെവലപ്പർമാർക്കിടയിൽ വളരെ പ്രചാരമുള്ള ഉപകരണങ്ങളുടെ വികസനത്തിൽ എന്താണ് പ്രതീക്ഷിക്കേണ്ടതെന്ന് ഞങ്ങളുടെ മാസികയുടെ പേജുകളിൽ ഞങ്ങൾ ചർച്ച ചെയ്തതിന് ശേഷം രണ്ട് വർഷം. എംബാർകാഡെറോ ടെക്‌നോളജീസിലെ ഡെവലപ്പർ റിലേഷൻസ് വൈസ് പ്രസിഡന്റും ചീഫ് ഇവാഞ്ചലിസ്റ്റുമായ ഡേവിഡ് ഇന്റർസിമോണിനോടും എംബാർകാഡെറോ ടെക്‌നോളജീസ് റെപ്രസെന്ററ്റീവ് ഓഫീസിന്റെ തലവനായ കിറിൽ റണ്ണേവിനോടും കഴിഞ്ഞ രണ്ട് വർഷമായി ഈ മേഖലയിൽ എന്താണ് പുതിയതായി ചെയ്തിട്ടുള്ളതെന്നും എന്താണ് പ്രതീക്ഷിക്കേണ്ടതെന്നും സംസാരിക്കാൻ ഞങ്ങൾ ആവശ്യപ്പെട്ടു. സമീപ ഭാവി റഷ്യ. ഞങ്ങളുടെ ഏറ്റവും പ്രായം കുറഞ്ഞ വായനക്കാർക്കായി, ഡേവിഡും കിറിലും കമ്പ്യൂട്ടർപ്രസിന് നൽകുന്ന ആദ്യത്തെ അഭിമുഖമല്ല ഇതെന്ന് ഞങ്ങൾ നിങ്ങളെ അറിയിക്കും - ഞങ്ങളുടെ സഹകരണം രണ്ടാം ദശകമായി തുടരുകയാണ്. അതേ വർഷങ്ങളിൽ, ഞങ്ങൾ ഡാറ്റാബേസ് മാനേജ്‌മെന്റ് ടൂളുകളുടെ അവലോകനങ്ങൾ ഇടയ്‌ക്കിടെ പ്രസിദ്ധീകരിച്ചിട്ടുണ്ട്, അതിൽ എംബാർകാഡെറോ ഉൽപ്പന്നങ്ങളിൽ വളരെയധികം ശ്രദ്ധ ചെലുത്തുന്നു.

കമ്പ്യൂട്ടർ പ്രസ്സ്:ഡേവിഡ്, നിങ്ങളുടെ ഡിവിഷൻ മൂന്ന് വർഷമായി എംബാർകാഡെറോയുടെ ഭാഗമാണ്. രണ്ട് വർഷം മുമ്പ്, നിങ്ങളുടെ ലക്ഷ്യങ്ങൾക്കും ആത്മാവിനും അടുത്തുള്ള ഒരു കമ്പനിയുടെ ഭാഗമാകുന്നതിൽ നിങ്ങൾ ആവേശഭരിതരായിരുന്നു. ഈ സമയത്ത് എന്തെങ്കിലും മാറിയിട്ടുണ്ടോ? നിങ്ങൾക്കും നിങ്ങളുടെ സഹപ്രവർത്തകർക്കും ഇപ്പോഴും അതേ ആവേശമുണ്ടോ?

അതെ, ഞാൻ ഇപ്പോഴും വളരെ ഉത്സാഹത്തിലാണ്. എംബാർകാഡെറോ കമ്പനിയുടെ ഭാഗമായതിനുശേഷം സംഭവിച്ച പ്രധാന മാറ്റം ഡെൽഫിയുടെ വികസനത്തിനായി ധാരാളം നിക്ഷേപം നടത്തി എന്നതാണ്. ഡെവലപ്‌മെന്റ് ടൂളുകളിൽ പ്രവർത്തിക്കുന്ന ആളുകളുടെ എണ്ണം വർദ്ധിച്ചു, ഞങ്ങൾക്ക് വികസിപ്പിക്കാൻ കഴിയുന്ന അല്ലെങ്കിൽ ആവശ്യമെങ്കിൽ നേടിയെടുക്കാൻ കഴിയുന്ന സാങ്കേതികവിദ്യകളുടെ എണ്ണം വർദ്ധിച്ചു.

മോസ്കോയിൽ ഞങ്ങൾ പ്രദർശിപ്പിക്കാൻ ഉദ്ദേശിക്കുന്ന RAD സ്റ്റുഡിയോ XE 2 ന്റെ റിലീസ്, ഡെൽഫിയുടെ 16-ബിറ്റ് പതിപ്പിനായി സൃഷ്ടിച്ച ഡെൽഫിയുടെ ആദ്യ പതിപ്പിന് ശേഷം വളരെയധികം കഴിവുകളും പിന്തുണയ്‌ക്കുന്ന ധാരാളം പ്ലാറ്റ്‌ഫോമുകളുമുള്ള ഈ ഉൽപ്പന്നത്തിന്റെ ഏറ്റവും വലിയ പതിപ്പാണ്. മെഷീൻ കോഡിലേക്ക് ഘടക സമീപനവും സമാഹാരവും സംയോജിപ്പിച്ച ഒരു നൂതന ഉൽപ്പന്നമായിരുന്നു ഇത്. ഇപ്പോൾ ഞങ്ങൾ Windows-ന് മാത്രമല്ല, Macintosh-നും വികസനത്തെ പിന്തുണയ്ക്കുന്നു, വെബ് ഡെവലപ്‌മെന്റും മൊബൈൽ ഉപകരണങ്ങൾക്കായുള്ള ആപ്ലിക്കേഷനുകളുടെ സൃഷ്ടിയും പരാമർശിക്കേണ്ടതില്ല, കൂടാതെ വ്യത്യസ്ത പ്ലാറ്റ്‌ഫോമുകൾക്കുള്ള ഈ ആപ്ലിക്കേഷനുകൾക്ക് ഒരൊറ്റ കോഡ് ഉണ്ടായിരിക്കാം.

പുതിയ ഡെവലപ്‌മെന്റ് പ്ലാറ്റ്‌ഫോമായ FireMonkey, എംബാർകാഡെറോയും അടുത്തിടെ ഏറ്റെടുത്ത UlanUde അടിസ്ഥാനമാക്കിയുള്ള റഷ്യൻ സ്ഥാപനമായ KSDev, വെക്‌റ്റർ ഗ്രാഫിക്‌സ് ഘടകങ്ങൾ, DirectX, OpenGL, ഗ്രാഫിക്‌സ് ഇഫക്‌റ്റ് ടെക്‌നോളജികൾ, PixelShader 2.0 ഉള്ള GPU ഉപയോഗിക്കുന്ന ഡെൽഫി ഘടകങ്ങൾ എന്നിവയുടെ നിർമ്മാതാക്കളും തമ്മിലുള്ള സഹകരണമാണ്. ഞങ്ങൾ ഒരു വർഷം മുമ്പ് KSDev (ksdev.ru കാണുക) എന്ന കമ്പനി സ്വന്തമാക്കി, കൂടാതെ ഒരു മൾട്ടി-പ്ലാറ്റ്‌ഫോം ഡെവലപ്‌മെന്റ് ടൂൾ സൃഷ്‌ടിക്കാൻ ഒരുമിച്ച് പ്രവർത്തിക്കാൻ തുടങ്ങി, ഡെൽഫിയ്‌ക്കുള്ള ഘടകങ്ങളുള്ള FireMonkey ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിനുള്ള ഒരു പ്ലാറ്റ്‌ഫോം, ആപ്ലിക്കേഷൻ ഉപയോക്തൃ ഇന്റർഫേസുകൾ, ഡാറ്റാബേസ് എന്നിവ സൃഷ്‌ടിക്കാൻ C++Buider. സംയോജനം, ജിപിയു ഉപയോഗിച്ചുള്ള ഗ്രാഫിക്സ് പ്രോസസ്സിംഗ്, ഓപ്പറേറ്റിംഗ് സിസ്റ്റവുമായുള്ള സംയോജനം.

FireMonkey ഉപയോഗിച്ച്, CPU, GPU എന്നിവയിൽ ഒരുമിച്ച് പ്രവർത്തിക്കുന്ന ഒരു ആപ്ലിക്കേഷൻ നിങ്ങൾക്ക് സൃഷ്ടിക്കാൻ കഴിയും, തുടർന്ന് Windows, Mac OS അല്ലെങ്കിൽ iOS എന്നിവയ്‌ക്കായി കംപൈൽ ചെയ്യുന്നതിന് വ്യത്യസ്ത കംപൈലറുകളും റൺ-ടൈം ലൈബ്രറികളും (RTLs) ഉപയോഗിക്കാം. വ്യത്യസ്‌ത ഗ്രാഫിക്‌സ് ലൈബ്രറികൾ ഉപയോഗിച്ച് പ്രോഗ്രാം ചെയ്യാൻ പഠിക്കുന്നതിനുപകരം, വ്യത്യസ്‌ത കോർഡിനേറ്റ് സിസ്റ്റങ്ങളും വ്യത്യസ്‌ത കഴിവുകളുമുള്ള വ്യത്യസ്‌ത പ്ലാറ്റ്‌ഫോമുകളുടെ API-കൾ പഠിക്കുന്നതിന് പകരം, Delphi, C++Builder എന്നിവ ഉപയോഗിക്കുന്ന ഡെവലപ്പർമാർക്ക് ഒരേ ഘടകം അടിസ്ഥാനമാക്കിയുള്ള സമീപനം ഉപയോഗിക്കാം, ദൃശ്യപരമായി ഫോമുകൾ എഡിറ്റുചെയ്യുകയും ഡാറ്റാബേസുകളിലേക്ക് കണക്റ്റ് ചെയ്യുകയും ചെയ്യാം. മൗസ് ഉള്ള ഘടകം. വ്യത്യസ്‌ത പ്ലാറ്റ്‌ഫോമുകളിൽ പ്രവർത്തിക്കുന്ന ആപ്ലിക്കേഷനുകൾ സൃഷ്‌ടിക്കുന്നതിനുള്ള അടിസ്ഥാനപരമായി പുതിയൊരു മാർഗമാണിത്, ഇത് ഭാവിയാണ്. നിങ്ങളുടെ അപ്ലിക്കേഷനിലേക്ക് മറ്റ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കും പ്ലാറ്റ്‌ഫോമുകൾക്കുമുള്ള പിന്തുണ ചേർക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, നിങ്ങൾ അത് വീണ്ടും രൂപകൽപ്പന ചെയ്യുകയും വികസിപ്പിക്കുകയും ചെയ്യേണ്ടതില്ല - നിങ്ങൾ അത് വീണ്ടും കംപൈൽ ചെയ്യേണ്ടതുണ്ട്.

നേറ്റീവ് കോഡ് സൃഷ്ടിക്കുന്ന പുതിയ കമ്പൈലറുകൾ ഞങ്ങൾ സൃഷ്ടിക്കുന്നു. ഇന്ന് വിൻഡോസിന്റെ 32-, 64-ബിറ്റ് പതിപ്പുകൾക്കായി ഡെൽഫി കംപൈലറുകൾ ഉണ്ട്, Mac OS 10-ന്റെ 32-ബിറ്റ് പതിപ്പുകൾ. ഞങ്ങൾ അടുത്ത തലമുറ ഡെൽഫി, C++ ബിൽഡർ കംപൈലറുകൾക്കായി പ്രവർത്തിക്കുന്നു, ഇത് ഉയർന്ന പ്രകടനം സൃഷ്ടിക്കാൻ ഞങ്ങളെ അനുവദിക്കും. ഇവയ്‌ക്കും Android അല്ലെങ്കിൽ Linux പോലുള്ള മറ്റ് പ്ലാറ്റ്‌ഫോമുകൾക്കുമുള്ള മെഷീൻ കോഡ്, വ്യത്യസ്ത കംപൈലറുകളും റൺടൈം ലൈബ്രറികളും ഉപയോഗിച്ച് ഒരേ ഡിസൈൻ, ഒരേ ഘടകങ്ങൾ, ഒരേ കോഡ് എന്നിവ നിലനിർത്തുക.

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, എനിക്ക് ആവേശത്തിന് മതിയായ കാരണങ്ങളുണ്ട്. ലോകമെമ്പാടുമുള്ള ഞാൻ കണ്ടുമുട്ടുന്ന ഡെവലപ്പർമാർക്കറിയാം, എംബാർകാഡെറോ ഡെൽഫിയിലും സി++ ബിൽഡറിലും പിഎച്ച്പി ഡെവലപ്‌മെന്റ് ടൂളുകളിലും വൻതോതിൽ നിക്ഷേപം നടത്തുന്നുണ്ടെന്ന്.

കെ.പി:കഴിഞ്ഞ രണ്ട് വർഷമായി രണ്ട് കമ്പനികളുടെയും ടൂളുകൾ സമന്വയിപ്പിക്കുന്നതിൽ നിങ്ങൾ എന്ത് വിജയങ്ങളാണ് നേടിയത്? ഈ മേഖലയിലെ ഭാവിയിലേക്കുള്ള എംബാർകാഡെറോയുടെ പദ്ധതികൾ എന്തൊക്കെയാണ്?

DI.:കോഡ്‌ഗിയർ എംബാർകാഡെറോയുടെ ഭാഗമായ സമയത്ത്, കമ്പനിക്ക് ടൊറന്റോ, മോണ്ടെറി, റൊമാനിയ എന്നിവിടങ്ങളിൽ ഡെവലപ്‌മെന്റ് ടീമുകൾ ഉണ്ടായിരുന്നു, ഞങ്ങൾ സ്‌കോട്ട്‌സ് വാലിയിലും റഷ്യയിലും സെന്റ് പീറ്റേഴ്‌സ്ബർഗിലും അന്നും ഇന്നും സ്ഥിതിചെയ്യുന്നു. ഡെവലപ്പർമാർക്കും ഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേറ്റർമാർക്കുമായി എംബാർകാഡെറോയ്ക്ക് ഉപകരണങ്ങൾ ഉണ്ടായിരുന്നു, കോഡ്‌ഗിയറിനു ആപ്ലിക്കേഷൻ ഡെവലപ്‌മെന്റിനുള്ള ടൂളുകൾ ഉണ്ടായിരുന്നു, എന്നാൽ രണ്ടാമത്തേത് ഡാറ്റാബേസുകളും ഉപയോഗിക്കുന്നു. വൈദഗ്ധ്യം, ഡാറ്റാബേസ് മേഖലയിലെ അറിവ്, സെർവർ കോഡ് ഉൾപ്പെടെയുള്ള കോഡ് ഒപ്റ്റിമൈസേഷൻ എന്നിവയുടെ സംയോജനമാണ് കമ്പനികളുടെ ലയനം. കമ്പനികളുടെ സംയോജനം ഒരു പുതിയ ഉൽപ്പന്നം സൃഷ്ടിക്കുന്നതിനും കാരണമായി ഒരു ആപ്ലിക്കേഷൻ ഇൻസ്റ്റാൾ ചെയ്യാതിരിക്കാൻ AppWave നിങ്ങളെ അനുവദിക്കുന്നു, പക്ഷേ അത് തിരഞ്ഞെടുത്ത് തയ്യാറാക്കിയ ആപ്ലിക്കേഷൻ സ്റ്റോറേജ് സെർവറിൽ (ആപ്പ്) ലോഞ്ച് ചെയ്യുക, കൂടാതെ രജിസ്ട്രിയിലും സിസ്റ്റം ഫയൽ സിസ്റ്റം ഏരിയയിലും മാറ്റങ്ങൾ വരുത്താതെ ഉപയോക്താവിന്റെ കമ്പ്യൂട്ടറിൽ അത് എക്സിക്യൂട്ട് ചെയ്യും. വഴിയിൽ, AppWave ആപ്ലിക്കേഷൻ ബ്രൗസർ ഡെൽഫിയിൽ എഴുതിയിരിക്കുന്നു. Embarcadero അതിന്റെ സ്വന്തം വികസനത്തിനും ഞങ്ങളുടെ ആപ്ലിക്കേഷൻ വികസന വൈദഗ്ധ്യത്തിനും Dephi ഉപയോഗിക്കുന്നു.

iPhone (iOS) ആപ്ലിക്കേഷൻ സൃഷ്ടിച്ചത്
FireMonkey പ്ലാറ്റ്ഫോം ഉപയോഗിക്കുന്നു

ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുമ്പോൾ SQL അന്വേഷണങ്ങൾ ഒപ്റ്റിമൈസ് ചെയ്യുന്നതിന് ഞങ്ങളുടെ ഡെവലപ്മെന്റ് ടൂളുകളുടെയും DB ഒപ്റ്റിമൈസറിന്റെയും സംയോജനവും നിങ്ങൾക്ക് ഉപയോഗിക്കാം. DB ഒപ്റ്റിമൈസറിലേക്ക് SQL കോഡ് നേരിട്ട് കൈമാറുന്നതിലൂടെ, നിങ്ങൾക്ക് അത് പ്രൊഫൈൽ ചെയ്യാനും പരിശോധിക്കാനും ഒപ്റ്റിമൈസ് ചെയ്ത പതിപ്പ് നിങ്ങളുടെ വികസന പരിതസ്ഥിതിയിലേക്ക് തിരികെ നൽകാനും കഴിയും. Embarcadero-യുടെ ഡാറ്റാബേസ് വൈദഗ്ധ്യം DataSnap സാങ്കേതികവിദ്യയും മെച്ചപ്പെടുത്തിയിട്ടുണ്ട്. ടൊറന്റോയിൽ നിന്നുള്ള ഡവലപ്പർമാർക്ക് നന്ദി, മൾട്ടി-ടയർ സിസ്റ്റങ്ങളുടെയും ഡാറ്റാബേസുകളുടെയും ആർക്കിടെക്ചറിനെക്കുറിച്ച് ഞങ്ങൾക്ക് ധാരാളം അറിവ് ലഭിച്ചു. രണ്ട് കമ്പനികളിലും സെർവർ കോഡും സംഭരിച്ച നടപടിക്രമങ്ങളും സൃഷ്ടിക്കുന്നതിൽ ഞങ്ങൾക്ക് ഇപ്പോൾ സംയുക്ത വൈദഗ്ധ്യമുണ്ട്. ഞങ്ങൾക്ക് RapidSQL, DB Change Manager പോലുള്ള ടൂളുകളും സെർവർ കോഡിന്റെ സൃഷ്‌ടി ലളിതമാക്കുന്ന വികസന പരിതസ്ഥിതികളും ഉണ്ട് - ഉദാഹരണത്തിന്, കോഡ് ഇൻസൈറ്റും കോഡ് കംപ്ലീഷൻ സാങ്കേതികവിദ്യകളും SQL ഇൻസൈറ്റിന്റെയും SQL കംപ്ലീഷൻ സാങ്കേതികവിദ്യകളുടെയും സൃഷ്‌ടി പ്രാപ്‌തമാക്കി. ക്ലയന്റ്, സെർവർ കോഡ് സൃഷ്ടിക്കുന്നതിനുള്ള ഞങ്ങളുടെ പൊതുവായ സമീപനങ്ങൾ, ഞങ്ങളുടെ പൊതു തത്ത്വശാസ്ത്രം, ഡാറ്റാബേസ് മാനേജ്മെന്റ് ടൂളുകൾക്കും ആപ്ലിക്കേഷൻ ഡെവലപ്മെന്റ് ടൂളുകൾക്കും പൊതുവായ സവിശേഷതകൾ നൽകാൻ ഞങ്ങളെ അനുവദിക്കുന്നു.

കിറിൽ റണ്ണേവ്:പ്രധാനപ്പെട്ട എന്തെങ്കിലും ചേർക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു. ഒരു വാണിജ്യ വീക്ഷണകോണിൽ നിന്ന്, ഞങ്ങളുടെ ഉപകരണങ്ങൾ ഞങ്ങൾ എങ്ങനെ വിതരണം ചെയ്യുന്നു എന്നത് വളരെ പ്രധാനമാണ്. ഉദാഹരണത്തിന്, പുതിയ RAD സ്റ്റുഡിയോ XE 2 അൾട്ടിമേറ്റ് റിലീസിൽ പൂർണ്ണമായ DB പവർ സ്റ്റുഡിയോ ടൂൾസെറ്റ് ഉൾപ്പെടുന്നു. RapidSQL ക്വറി ഡെവലപ്‌മെന്റ് എൻവയോൺമെന്റ്, ഡിബി ചേഞ്ച് മാനേജർ ചേഞ്ച് മാനേജ്‌മെന്റ് ടൂൾ, ഡിബി ഒപ്‌റ്റിമൈസർ ക്വറി ഒപ്റ്റിമൈസേഷൻ ടൂൾ എന്നിവയുൾപ്പെടെയുള്ള വളരെ ശക്തമായ ഒരു കൂട്ടം ടൂളാണ് ഇത്. ഡാറ്റ മോഡൽ, ഡാറ്റാബേസ്, കോഡ് തുടങ്ങിയവ. ഇത് വളരെ നല്ലതും ശരിയായതുമായ സാങ്കേതികവിദ്യകളുടെ സംയോജനമാണ്.

DI.:എന്നാൽ ആവശ്യമെങ്കിൽ, ഡെവലപ്പർമാർക്ക് സോഴ്‌സ് കോഡ് പതിപ്പിംഗിനായി സബ്‌വേർഷനും മെറ്റാഡാറ്റ പതിപ്പിംഗിനായി ഡിബി ചേഞ്ച് മാനേജറും ഉപയോഗിക്കാം. സെർവർ കോഡ് ഒപ്റ്റിമൈസ് ചെയ്യാൻ നിങ്ങൾക്ക് കോഡ് പ്രൊഫൈലിങ്ങും DB ഒപ്റ്റിമൈസറും, സെർവർ കോഡ് നിർമ്മിക്കാനും ഡീബഗ് ചെയ്യാനും RapidSQL, ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കാനും ഡീബഗ് ചെയ്യാനും ഞങ്ങളുടെ വികസന പരിതസ്ഥിതികൾ എന്നിവ ഉപയോഗിക്കാം. RAD സ്റ്റുഡിയോ XE അൾട്ടിമേറ്റ് പതിപ്പിലെ സാങ്കേതികവിദ്യകളുടെ ഈ സംയോജനം ഡാറ്റാബേസും ആപ്ലിക്കേഷൻ ഡെവലപ്‌മെന്റ് മോഡലുകളും തമ്മിലുള്ള സമാനതകൾ പ്രകടമാക്കുന്നു. ഡെൽഫി, സി++ ബിൽഡർ എന്നിവ ഉപയോഗിച്ച് ബിസിനസ്സ് ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കുന്ന മിക്ക ഡെവലപ്പർമാരും ഡാറ്റാബേസുകളിൽ പ്രവർത്തിക്കുന്നു, കൂടാതെ ഈ ടൂളുകൾ ആവശ്യമാണ്, കൂടാതെ RAD സ്റ്റുഡിയോ XE അൾട്ടിമേറ്റ് എഡിഷൻ അത്തരം ഡെവലപ്പർമാർക്കുള്ള മികച്ച സംയോജനമാണ്.

കെ.പി:ആധുനിക ഉപയോക്താവ് ഇപ്പോൾ വിൻഡോസ് പ്ലാറ്റ്‌ഫോമിന്റെ മാത്രം ഉപയോക്താവല്ല. ഞങ്ങൾ മൊബൈൽ ഉപകരണങ്ങൾ, iPhone, iPad, Android പ്ലാറ്റ്‌ഫോമിനെ അടിസ്ഥാനമാക്കിയുള്ള ഉപകരണങ്ങൾ ഉപയോഗിക്കുന്നു. പരിശീലനത്തിലെ നിക്ഷേപം ഗണ്യമായി വർദ്ധിപ്പിക്കാതെ ഡവലപ്പർമാർ വ്യത്യസ്ത പ്ലാറ്റ്‌ഫോമുകൾ ടാർഗെറ്റുചെയ്യാൻ തുടങ്ങണം എന്നാണ് ഇതിനർത്ഥം - അതായത്, സാർവത്രിക ഉപകരണങ്ങൾ ആവശ്യമാണ്. വ്യക്തമായും, പ്ലാറ്റ്‌ഫോം നിർമ്മാതാക്കളിൽ നിന്ന് സാർവത്രിക ഉപകരണങ്ങളുടെ ആവിർഭാവം പ്രതീക്ഷിക്കുന്നത് യാഥാർത്ഥ്യമല്ല, ഈ വിഷയത്തിൽ നമുക്ക് സ്വതന്ത്ര ഉപകരണ നിർമ്മാതാക്കളെ മാത്രമേ ആശ്രയിക്കാൻ കഴിയൂ. എംബാർകാഡെറോയിൽ നമുക്ക് എങ്ങനെ കണക്കാക്കാം?

DI.:പ്ലാറ്റ്‌ഫോം പിന്തുണയുടെ കാര്യത്തിൽ ഞങ്ങൾക്ക് ഇനിയും ഒരുപാട് കാര്യങ്ങൾ ചെയ്യാനുണ്ട്. ഇന്ന് ഞങ്ങൾ iPhone, iPad എന്നിവയ്‌ക്കായുള്ള iOS പ്ലാറ്റ്‌ഫോമിനുള്ള പിന്തുണ അവതരിപ്പിക്കുന്നു, തുടർന്ന് Android പ്ലാറ്റ്‌ഫോം, Windows 7, Blackberry എന്നിവ അടിസ്ഥാനമാക്കിയുള്ള സ്മാർട്ട്‌ഫോണുകൾക്ക് ഞങ്ങളുടെ പിന്തുണ ലഭിക്കും. RAD സ്റ്റുഡിയോ XE 2-ൽ, iOS-നായി FireMonkey പ്ലാറ്റ്‌ഫോം നിർമ്മിച്ച് ഞങ്ങൾ ആരംഭിച്ചു, തുടർന്ന് FireMonkey മറ്റ് പ്ലാറ്റ്‌ഫോമുകളിലേക്ക് കൊണ്ടുവരും.

അതേ സമയം, ഫോണുകൾക്കും ടാബ്‌ലെറ്റുകൾക്കും ഡെസ്‌ക്‌ടോപ്പ് ഉപകരണങ്ങൾക്കുമായി ടച്ച് സ്‌ക്രീൻ പ്രവർത്തനക്ഷമമാക്കിയ നിരവധി ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുണ്ട്, അവയ്‌ക്കായി ഞങ്ങൾ പിന്തുണ ചേർക്കുന്നത് തുടരും. വോയ്‌സ്, മോഷൻ, ബയോമെട്രിക്‌സ്, ആക്‌സിലറോമീറ്ററുകൾ എന്നിവയും ഉണ്ട്, അതിനാൽ എല്ലാ ഡെവലപ്പർമാർക്കും പുതിയ പ്ലാറ്റ്‌ഫോമുകൾ പ്രയോജനപ്പെടുത്താൻ ഫയർമങ്കി വികസിപ്പിക്കുന്നത് തുടരണം. ഉദാഹരണത്തിന്, Microsoft Kinect ഉപകരണം Xbox 360-ന് വേണ്ടി രൂപകൽപ്പന ചെയ്‌തതാണ്, ഇപ്പോൾ Windows-നായി ഒരു അനുബന്ധ SDK (സോഫ്റ്റ്‌വെയർ ഡെവലപ്‌മെന്റ് കിറ്റ്) ഉണ്ട്. ഒരു മൗസ് അല്ലെങ്കിൽ കീബോർഡ് സാധാരണയായി ഉപയോഗിക്കുന്ന അതേ രീതിയിൽ ഒരു ആപ്ലിക്കേഷൻ നിയന്ത്രിക്കാൻ ഞങ്ങൾ ചലനം ഉപയോഗിക്കുന്ന ഉദാഹരണങ്ങൾ ഞങ്ങൾക്കുണ്ട്.

സങ്കീർണ്ണമായ ധാരാളം ഗ്രാഫിക്സ് ഉപയോഗിച്ച് നിങ്ങൾ ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുമ്പോൾ, നിങ്ങൾ പുതിയ ഉപയോക്തൃ ഇന്റർഫേസുകളുടെ ഒരു ലോകം മുഴുവൻ സൃഷ്ടിക്കുന്നു. ഞങ്ങൾ വിൻഡോസ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റമാണ് കൈകാര്യം ചെയ്യുന്നതെങ്കിൽ, ഞങ്ങൾ അതിന്റെ വിൻഡോസ് എപിഐ വിസിഎൽ ലൈബ്രറിയിൽ ഉൾക്കൊള്ളുന്നു (വിഷ്വൽ കോംപോണന്റ് ലൈബ്രറി - ഡെൽഫി, സി++ ബിൽഡർ ഡെവലപ്‌മെന്റ് ടൂളുകളുടെ ഭാഗമായ വിഷ്വൽ ഘടകങ്ങളുടെ ഒരു ലൈബ്രറി. - കുറിപ്പ് ed.), അത് വഴി, കൂടുതൽ ഉപയോഗിക്കാം. കൂടാതെ FireMonkey-ൽ ഞങ്ങൾ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം API എൻക്യാപ്‌സുലേറ്റ് ചെയ്യുന്നു. എന്നാൽ ഇന്ന് നമ്മൾ രൂപങ്ങളും ഗ്രാഫിക്സും കൂടുതൽ വ്യാപകമായി കൈകാര്യം ചെയ്യുന്നു. ആനിമേഷനും പ്രത്യേക ഇഫക്‌റ്റുകൾക്കുമായി നിങ്ങൾക്ക് സ്‌പെയ്‌സിലേക്ക് ഭൗതിക സവിശേഷതകൾ ചേർക്കാനും കഴിയും. കൂടാതെ, വിവിധ പ്ലാറ്റ്‌ഫോമുകൾക്കും മൊബൈൽ, ടാബ്‌ലെറ്റ് ഉപകരണങ്ങൾക്കുമായി അടുത്ത കുറച്ച് വർഷങ്ങളിൽ ഞങ്ങൾ നടപ്പിലാക്കാൻ പോകുന്ന ഉപയോക്തൃ ഇന്റർഫേസുകൾ സൃഷ്‌ടിക്കുന്നതിന് മറ്റ് നിരവധി അധിക കഴിവുകൾ ഉണ്ട്.

ഒരു വർഷത്തിനുള്ളിൽ പുറത്തിറങ്ങാനിരിക്കുന്ന വിൻഡോസ് 8 നെക്കുറിച്ചുള്ള വിശദാംശങ്ങൾ മൈക്രോസോഫ്റ്റ് അടുത്തിടെ പുറത്തിറക്കി. VCL ലൈബ്രറിയിലും FireMonkey പ്ലാറ്റ്‌ഫോമിലും ഈ നവീകരണങ്ങളെ ഞങ്ങൾ പിന്തുണയ്ക്കും. എന്നാൽ ഡെൽഫി വിൻഡോസിന് മാത്രമല്ല, Macintosh, iPhone, iPad എന്നിവയ്ക്കും വേണ്ടി രൂപകൽപ്പന ചെയ്ത ഒരു വികസന ഉപകരണമാണ്. ഞങ്ങൾ ഞങ്ങളുടെ PHP ഉൽപ്പന്നങ്ങൾ വികസിപ്പിക്കുകയും, jQuery മൊബൈലിനെ പിന്തുണയ്ക്കുകയും, മൊബൈൽ ക്ലയന്റ് ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിന് iOS API ഉപയോഗിക്കുകയും, ക്ലയന്റ്-സൈഡ് JavaScript, HTML, കാസ്കേഡിംഗ് സ്റ്റൈൽ ഷീറ്റുകൾ എന്നിവ സൃഷ്ടിക്കുന്നതിന് വിസാർഡുകളും ടൂളുകളും ഉപയോഗിച്ച് സെർവർ സൈഡ് PHP ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുകയും ചെയ്യുന്നു. iPhone iOS-നുള്ള നേറ്റീവ് കോഡ് ഉപയോഗിച്ച് PHP ആപ്ലിക്കേഷനുകളിൽ നിന്നും ക്ലയന്റ് ആപ്ലിക്കേഷനുകളിൽ നിന്നും ഞങ്ങൾക്ക് പാക്കേജുകൾ സൃഷ്ടിക്കാൻ കഴിയും, അത്തരം ഒരു ക്ലയന്റ് PHP സെർവറുമായി ആശയവിനിമയം നടത്തും. കൂടാതെ, അവൻ ഡാറ്റാബേസ് സെർവറുമായും വെബ് സേവനങ്ങളുമായും ആശയവിനിമയം നടത്തും - ബിസിനസ്സിന് ആവശ്യമായ എല്ലാ കാര്യങ്ങളുമായി.

RadPHP XE2 വികസന പരിസ്ഥിതി. ഒരു മൊബൈൽ വെബ് ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കുന്നു
iPhone 3G-യ്‌ക്കായി jQuery മൊബൈൽ ഘടകങ്ങൾ ഉപയോഗിക്കുന്നു

മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, മൊബൈൽ പ്ലാറ്റ്‌ഫോമുകൾക്കുള്ള പിന്തുണ ഉൾപ്പെടെ FireMonkey, VCL എന്നിവയുടെ കഴിവുകൾ വികസിപ്പിക്കാൻ ഞങ്ങൾ പദ്ധതിയിടുന്നു.

കെ.പി: FireMonkey പ്ലാറ്റ്‌ഫോമിനെക്കുറിച്ച് ഞങ്ങളോട് കൂടുതൽ പറയാമോ?

DI.:ഞാൻ ഇതിനകം സൂചിപ്പിച്ചതുപോലെ, വിൻഡോസിനായി സൃഷ്ടിച്ച VCL ലൈബ്രറി വികസിപ്പിക്കുകയും മെച്ചപ്പെടുത്തുകയും ചെയ്യും. എന്നാൽ ഇന്ന്, നിങ്ങൾക്ക് യഥാർത്ഥ ബിസിനസ്സ് ആപ്ലിക്കേഷൻ വികസനം വേണമെങ്കിൽ, വ്യത്യസ്ത പ്ലാറ്റ്ഫോമുകൾക്കായി നിങ്ങൾ അവ സൃഷ്ടിക്കേണ്ടതുണ്ട്. ഫയർമങ്കി പ്ലാറ്റ്ഫോം രൂപകല്പന ചെയ്തിരിക്കുന്നത് ഇതാണ്. ഉയർന്ന മിഴിവുള്ള ഉപയോക്തൃ ഇന്റർഫേസുകൾ, ഉയർന്ന പ്രകടനമുള്ള 3D ഗ്രാഫിക്സ്, ഉയർന്ന ഫ്രെയിം റേറ്റുകൾ എന്നിവ സൃഷ്ടിക്കുന്നതിനെ ഇത് പിന്തുണയ്ക്കുന്നു, കൂടാതെ പ്രധാനമായും ഗ്രാഫിക്സ് പ്രോസസർ ഇതിനായി ഉപയോഗിക്കുന്നു.

ശാസ്ത്രീയ, എഞ്ചിനീയറിംഗ്, ബിസിനസ്സ് ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുമ്പോൾ നിങ്ങൾക്ക് അത്തരം കഴിവുകൾ ഉപയോഗിക്കാം. ClientDataSet അല്ലെങ്കിൽ DataSource പോലെയുള്ള ഡവലപ്പർമാർക്ക് പരിചിതമായ നോൺ-വിഷ്വൽ ഘടകങ്ങൾ ഉപയോഗിച്ച്, dbExpress സാങ്കേതികവിദ്യ ഉപയോഗിച്ച് അത്തരം ആപ്ലിക്കേഷനുകൾക്ക് ഡാറ്റാബേസുകളിലേക്ക് കണക്റ്റുചെയ്യാനാകും, DataSnap സാങ്കേതികവിദ്യ ഉപയോഗിക്കുക, ഏതെങ്കിലും ഡാറ്റാബേസ്, SOAP, REST സെർവറുകളിലേക്ക് കണക്റ്റുചെയ്യുക. നിങ്ങൾക്ക് ആകർഷകമായ നിയന്ത്രണങ്ങൾ, ബോക്സുകളുള്ള ബട്ടണുകൾ, അസാധാരണമായ പട്ടികകൾ, മറ്റ് ഇന്റർഫേസ് ഘടകങ്ങൾ എന്നിവ രണ്ട്, മൂന്ന് അളവുകളിൽ സൃഷ്ടിക്കാൻ കഴിയും. നിങ്ങൾക്ക് ഒരു പൂർത്തിയായ 3D മോഡൽ ആപ്പിലേക്ക് ലോഡുചെയ്യാനും 2D ആകൃതിയിലേക്ക് ബന്ധിപ്പിക്കാനും കഴിയും, അതിൽ നിങ്ങൾക്ക് അത് തിരിക്കാനും വ്യത്യസ്ത കോണുകളിൽ നിന്ന് കാണാനും കഴിയും. നിങ്ങൾക്ക് ഒരു ഡാറ്റാ ക്യൂബ് അല്ലെങ്കിൽ ഒരു 3D ബിസിനസ് ചാർട്ട് സൃഷ്‌ടിക്കുകയും നിങ്ങളുടെ മൗസ്, കീബോർഡ് അല്ലെങ്കിൽ ഒരു Kinect ഉപകരണം ഉപയോഗിച്ച് അത് തിരിക്കുകയും ചെയ്യാം, അല്ലെങ്കിൽ നിങ്ങൾക്ക് ക്യൂബിനുള്ളിൽ പ്രവേശിച്ച് അതിന്റെ വ്യത്യസ്ത ഉപരിതലങ്ങൾ ഉള്ളിൽ നിന്ന് നോക്കാം. ഹൈ-സ്പീഡ് ജിപിയു ഉപയോഗിച്ച് ഇതെല്ലാം ചെയ്യാൻ കഴിയും. Mac OS പോലെയുള്ള മറ്റൊരു പ്ലാറ്റ്‌ഫോമിനായി അതേ ആപ്ലിക്കേഷൻ കംപൈൽ ചെയ്യാൻ കഴിയും.

കറങ്ങുന്ന ഡാറ്റ ക്യൂബ് അടങ്ങുന്ന ഒരു ആപ്ലിക്കേഷൻ,
അതിന്റെ അരികുകളിൽ സ്ഥാപിച്ചിരിക്കുന്നു

അല്ലെങ്കിൽ നിങ്ങൾക്ക് സ്ക്രാച്ചിൽ നിന്ന് ഒരു 3D ആകൃതി സൃഷ്ടിക്കാനും ഉപയോക്തൃ ഇന്റർഫേസിന്റെ ഭാഗങ്ങൾ പ്രകാശിപ്പിക്കാനും തിരിക്കാനും ക്യാമറകളും ലൈറ്റുകളും ഉപയോഗിക്കാം. ഡിസൈൻ സമയത്ത് ഒരു 3D ഉപയോക്തൃ ഇന്റർഫേസിനെ പിന്തുണയ്‌ക്കുന്നതിന് ഫോം ഡിസൈനറിന് ഇതിനകം തന്നെ ഒരു അന്തർനിർമ്മിത അന്തരീക്ഷമുണ്ട്.

Windows-ൽ, ഉയർന്ന റെസല്യൂഷനുള്ള 2D ഗ്രാഫിക്സിൽ പ്രവർത്തിക്കാൻ നിങ്ങൾക്ക് Direct2D ലൈബ്രറികളും 3D ഗ്രാഫിക്സിനായി Direct3Dയും ഉപയോഗിക്കാം. Mac OS-ൽ, Quartz, OpenGL ലൈബ്രറികൾ ഒരേ ആവശ്യങ്ങൾക്കായി ഉപയോഗിക്കുന്നു. iOS-ന്, Quartz, OpenGL ES ലൈബ്രറികൾ ഉപയോഗിക്കുന്നു. എന്നാൽ ഇതെല്ലാം ഡവലപ്പറിൽ നിന്ന് മറച്ചിരിക്കുന്നു - ഈ ലൈബ്രറികളെക്കുറിച്ച് ചിന്തിക്കാതെ അദ്ദേഹം ഫയർമങ്കി പ്ലാറ്റ്‌ഫോം, അതിന്റെ കോർഡിനേറ്റ് സിസ്റ്റവും ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിംഗ് ഇന്റർഫേസും ഉപയോഗിക്കുന്നു, കൂടാതെ വ്യത്യസ്ത പ്ലാറ്റ്‌ഫോമുകൾക്കായി ഒരേ ആപ്ലിക്കേഷൻ കംപൈൽ ചെയ്യാൻ കഴിയും.

VCL എന്താണെന്ന് നമുക്ക് ഓർക്കാം. വിൻഡോസ് എപിഐയെ ചുറ്റിപ്പറ്റിയുള്ള ഒരു ഘടക റാപ്പറാണ് വിസിഎൽ. ഞങ്ങൾ വിഭവങ്ങൾ, മെനുകൾ, ഡയലോഗ് ബോക്സുകൾ, നിറങ്ങൾ, ശൈലികൾ, വിൻഡോസ് സന്ദേശങ്ങൾ എന്നിവ കൈകാര്യം ചെയ്യുന്നു. ഒരു മൾട്ടി-പ്ലാറ്റ്ഫോം റാപ്പർ ആയതിനാൽ, VCL-ൽ നിന്ന് വ്യത്യസ്തമായി, FireMonkey ഒരേ ഇവന്റും ഘടക മോഡലുകളും നിലനിർത്തുന്നു, ഇവന്റുകളുടെ അടിസ്ഥാനത്തിൽ ചിന്തിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു (ഉദാഹരണത്തിന്, OnClick, OnHasFocus, onMouseDown, onKeyDown ഇവന്റുകൾ), എന്നാൽ Macintosh അല്ലെങ്കിൽ iPhone ഇവന്റുകൾ കൈകാര്യം ചെയ്യുന്നു.

ഫയർമങ്കി പ്ലാറ്റ്‌ഫോം ഉപയോക്തൃ ഇന്റർഫേസ് ഘടകങ്ങൾക്കായി ഒരു സമ്പൂർണ്ണ ആനിമേഷൻ സംവിധാനവുമായി വരുന്നു. ഇത് തീർച്ചയായും ഒരു സമഗ്രമായ പിക്‌സർ-സ്റ്റൈൽ ആനിമേഷൻ സംവിധാനമല്ല, എന്നാൽ ബിറ്റ്മാപ്പ് ആനിമേഷൻ, യുഐ എലമെന്റ് ഫോക്കസ് ഹൈലൈറ്റിംഗ്, വെക്റ്റർ ഗ്രാഫിക്സ് എന്നിവ പോലുള്ള ഇഫക്റ്റുകൾ ഇത് അനുവദിക്കുന്നു. 50-ലധികം വിഷ്വൽ ഇഫക്റ്റുകൾ ഡവലപ്പർക്ക് ലഭ്യമാണ്: മങ്ങിക്കൽ, ചിത്രം കറുപ്പും വെളുപ്പും ആക്കി മാറ്റുക, അലിയിക്കുക, സംക്രമണം, പ്രതിഫലനം, നിഴലുകൾ സൃഷ്ടിക്കൽ - ആധുനിക ഗ്രാഫിക്സ് പ്രോസസറുകളിൽ ലഭ്യമായ എല്ലാത്തരം ഇഫക്റ്റുകളും ഇപ്പോൾ ഏത് കമ്പ്യൂട്ടറിലും ലഭ്യമാണ്. FireMonkey പ്ലാറ്റ്‌ഫോം ഉപയോഗിച്ച് നിർമ്മിച്ച ഒരു ആപ്ലിക്കേഷൻ GPU-ലേക്ക് കമാൻഡുകൾ അയയ്‌ക്കുന്നു, അത് ഗ്രാഫിക്‌സ് പ്രദർശിപ്പിക്കുന്നതിനും ഉപയോക്തൃ ഇന്റർഫേസ് സൃഷ്‌ടിക്കുന്നതിനുമുള്ള എല്ലാ ജോലികളും ചെയ്യുന്നു. ഈ സാഹചര്യത്തിൽ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിലേക്കുള്ള കണക്കുകൂട്ടലുകൾക്കും കോളുകൾക്കും സെൻട്രൽ പ്രൊസസർ സൗജന്യമാണ്. ഡവലപ്പർക്ക് ഘടകങ്ങൾ ശരിയായി സ്ഥാപിക്കാൻ മാത്രമേ കഴിയൂ.

ഫയർമങ്കി പ്ലാറ്റ്‌ഫോമിന്റെ ഏറ്റവും അടിസ്ഥാനപരമായ കാര്യം അത് ഉപയോക്തൃ ഇന്റർഫേസ് നിർമ്മിക്കുന്ന രീതിയാണ്. മെനുകൾ, ബട്ടണുകൾ, സ്ക്രോൾ ബാറുകൾ തുടങ്ങിയ ഇന്റർഫേസ് ഘടകങ്ങളിൽ റാസ്റ്റർ ഗ്രാഫിക്സ് സ്ഥാപിക്കുന്നതിനുള്ള മാർഗങ്ങളുണ്ട്. FireMonkey-ൽ, ഈ ആവശ്യത്തിനായി ഞങ്ങൾ GPU-പവേർഡ് വെക്റ്റർ ഗ്രാഫിക്സ് ഉപയോഗിക്കുന്നു. ഒരു പ്രോഗ്രാമിംഗ് വീക്ഷണകോണിൽ, ഇവ ഇപ്പോഴും അതേ നിയന്ത്രണങ്ങളാണ്, എന്നാൽ അവ പ്രദർശിപ്പിക്കുന്നതിനുള്ള എല്ലാ പ്രവർത്തനങ്ങളും ഗ്രാഫിക്സ് പ്രോസസറാണ് നടത്തുന്നത്. നിയന്ത്രണങ്ങളിൽ നമുക്ക് ശൈലികൾ പ്രയോഗിക്കാം, ആപ്ലിക്കേഷനെ Mac OS അല്ലെങ്കിൽ Windows-നുള്ള ആപ്ലിക്കേഷൻ പോലെയാക്കാം, ഞങ്ങളുടെ സ്വന്തം ശൈലി സൃഷ്ടിക്കാം, ഇന്റർഫേസ് ഘടകങ്ങളിൽ ഞങ്ങളുടെ സ്വന്തം ശൈലികൾ പ്രയോഗിക്കാം (ഉദാഹരണത്തിന്, ഫോം എഡിറ്ററിൽ അതിന്റെ ശൈലി മാറ്റിക്കൊണ്ട് ഒരു ബട്ടൺ ദീർഘചതുരാകൃതിയിലോ വൃത്താകൃതിയിലോ ആക്കുക ) - ഇതിനായി വികസന പരിതസ്ഥിതിയിൽ ഒരു സ്റ്റൈൽ എഡിറ്റർ ഉണ്ട്. നിങ്ങൾക്ക് നിങ്ങളുടേതായ ശൈലി സൃഷ്ടിക്കാൻ കഴിയും, അല്ലെങ്കിൽ ഇതിനകം പൂർത്തിയാക്കിയ ആപ്ലിക്കേഷന്റെ ശൈലി നിങ്ങൾക്ക് മാറ്റാം.

ഫയർമങ്കി പ്ലാറ്റ്ഫോം - വികസന ഉപകരണങ്ങൾ
പിന്തുണയ്ക്കുന്ന പ്ലാറ്റ്ഫോമുകളും

നിങ്ങൾ ഓർക്കുന്നുണ്ടെങ്കിൽ, വിസിഎൽ ലൈബ്രറിയിൽ പരിമിതമായ നിയന്ത്രണങ്ങൾ ഉണ്ടായിരുന്നു - കണ്ടെയ്നറുകൾ (അതായത്, അവയിൽ മറ്റ് ഘടകങ്ങൾ സ്ഥാപിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു), ഫയർമങ്കിയിൽ ഓരോ നിയന്ത്രണവും ഒരു കണ്ടെയ്നറാണ്. ഇതിനർത്ഥം ഓരോ നിയന്ത്രണത്തിനും മറ്റേതെങ്കിലും നിയന്ത്രണം ഉൾക്കൊള്ളാൻ കഴിയും എന്നാണ്. ഉദാഹരണത്തിന്, ഡ്രോപ്പ്ഡൗൺ ലിസ്റ്റ് ഇനങ്ങളിൽ ചിത്രങ്ങൾ, ബട്ടണുകൾ, എഡിറ്റ് ഫീൽഡുകൾ, മറ്റ് നിയന്ത്രണങ്ങൾ എന്നിവ അടങ്ങിയിരിക്കാം. നിങ്ങൾക്ക് ലെയറുകളിൽ ഘടകങ്ങൾ സ്ഥാപിക്കാനും കഴിയും.

FireMonkey റെൻഡറിംഗ് സിസ്റ്റം തികച്ചും വഴക്കമുള്ളതാണ് - ഇതിന് Direct2D, Direct3D, OpenGL ലൈബ്രറികൾ ഉപയോഗിക്കാം, ജിപിയുവിലേക്ക് കമാൻഡുകൾ അയയ്ക്കാം. VCL-ൽ ഇതേ കാര്യം നേടുന്നതിന്, നിങ്ങൾ ഒരു പ്രത്യേക ഓഫ്-സ്ക്രീൻ ബഫർ സൃഷ്ടിക്കേണ്ടതുണ്ട്, ഉചിതമായ ഗ്രാഫിക്സ് ലൈബ്രറി ഫംഗ്ഷനുകൾ വിളിച്ച് അതിൽ ഒരു ഇമേജ് സൃഷ്ടിക്കുക, തുടർന്ന് അത് ഫോമിൽ പ്രദർശിപ്പിക്കുക.

FireMonkey പിന്തുണയ്ക്കുന്ന ഗ്രാഫിക് ഇഫക്റ്റുകളുടെ ഉദാഹരണങ്ങൾ

നിങ്ങൾക്ക് GPU ഇല്ലെങ്കിൽ, നിങ്ങൾക്ക് തുടർന്നും 2D അല്ലെങ്കിൽ 3D രൂപങ്ങൾ പ്രയോഗിക്കാനും FireMonkey നിയന്ത്രണങ്ങൾ ഉപയോഗിക്കാനും കഴിയും. ഈ സാഹചര്യത്തിൽ, FireMonkey പ്ലാറ്റ്‌ഫോം GDI+ ലൈബ്രറികളോ മറ്റ് സമാന ലൈബ്രറികളോ ഉപയോഗിക്കുകയും അതേ ഇഫക്റ്റുകളും ആനിമേഷനുകളും അല്ലെങ്കിൽ 3D ഒബ്‌ജക്റ്റുകളുടെ കൃത്രിമത്വവും നടത്തുകയും ചെയ്യും.

ഫയർമങ്കിയുടെ മറ്റൊരു സവിശേഷത ഇന്റർഫേസ് ഘടകങ്ങളെ ഡാറ്റയുമായി ബന്ധിപ്പിക്കുന്നതിനുള്ള ഒരു പുതിയ സംവിധാനമാണ്, തുറന്നതും വഴക്കമുള്ളതുമാണ്. VCL-ൽ രണ്ട് തരത്തിലുള്ള ഇന്റർഫേസ് ഘടകങ്ങൾ ഉണ്ട്: ഡാറ്റ-ബൗണ്ട്, നോൺ-ഡാറ്റ-ബൗണ്ട് (ഉദാഹരണത്തിന്, TDBEdit, TEdit). FireMonkey-ൽ, എല്ലാ നിയന്ത്രണവും ഏത് തരത്തിലുള്ള ഡാറ്റയുമായി ബന്ധപ്പെടുത്താം. ഇതൊരു ലളിതമായ പദപ്രയോഗമോ ഡാറ്റാ സെറ്റിൽ നിന്നുള്ള ഒരു ഫീൽഡോ ഡെവലപ്പർ സൃഷ്‌ടിച്ച ഒബ്‌ജക്‌റ്റുകളിൽ നിന്നുള്ള ഡാറ്റയോ മെത്തേഡ് കോളുകളുടെ ഫലമോ ആകാം.

കൂടാതെ, ഒരു ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കുമ്പോൾ, നിങ്ങൾക്ക് അതിൽ ഒരു റെഡിമെയ്ഡ് 3D മോഡൽ ലോഡ് ചെയ്യാനും അത് ഉപയോഗിക്കാനും കഴിയും - ബിസിനസ്, എഞ്ചിനീയറിംഗ് ആപ്ലിക്കേഷനുകളിൽ അത്തരം കഴിവുകൾ പലപ്പോഴും ആവശ്യമാണ്. ലോജിസ്റ്റിക്സിനായി ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുന്ന ഒരു ക്ലയന്റ് ഞങ്ങൾക്കുണ്ട്. അവർക്ക് ഡെൽഫി ഉപയോഗിച്ച് നിർമ്മിച്ച ഒരു വിവര സംവിധാനം ഉണ്ടായിരുന്നു, അതിൽ ഒരു പ്ലാൻ വരയ്ക്കുകയും ഡാറ്റ ഉറവിടങ്ങളിൽ നിന്നുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുകയും ചെയ്യുന്ന ഒരു ആപ്ലിക്കേഷനും ഉണ്ടായിരുന്നു. അവർ അടുത്തിടെ രസകരമായ എന്തെങ്കിലും ചെയ്തു - അവർ ഓട്ടോകാഡിൽ ഒരു പൂർണ്ണ ഓട്ടോമേറ്റഡ് 3D വെയർഹൗസ് വരച്ചു, കൂടാതെ ഓട്ടോമേറ്റഡ് ഫോർക്ക്ലിഫ്റ്റ് വെയർഹൗസിന് ചുറ്റും എങ്ങനെ നീങ്ങുന്നുവെന്നും ഷെൽഫുകളിൽ സാധനങ്ങൾ സ്ഥാപിക്കുന്നുവെന്നും കാണാൻ അവരുടെ ആപ്ലിക്കേഷൻ നിങ്ങളെ അനുവദിക്കുന്നു. അവർ ഉറവിടങ്ങളിൽ നിന്നുള്ള ഡാറ്റ അനുബന്ധ ഇമേജിൽ ഇടുന്നു.

ആപ്ലിക്കേഷൻ ശൈലികൾ മാറ്റുന്നതിനുള്ള ഉദാഹരണങ്ങൾ

കെ.പി:ഏത് 3D മോഡൽ ഫോർമാറ്റുകളാണ് നിലവിൽ പിന്തുണയ്ക്കുന്നത്?

DI.:ഈ റിലീസിൽ ഞങ്ങൾ AutoCAD, Collada (ഒരു ഓപ്പൺ സോഴ്‌സ് 3D മോഡലിംഗ് ടൂൾ. - കുറിപ്പ് തിരുത്തുക.), മായ, നിരവധി 3D ഗ്രാഫിക്സ് വെണ്ടർമാർ പിന്തുണയ്ക്കുന്ന ഒരു OBJ ഫോർമാറ്റ്.

കെ.പി:മറ്റ് ഏത് ഫോർമാറ്റുകളാണ് നിങ്ങൾ ചേർക്കാൻ ഉദ്ദേശിക്കുന്നത്?

DI.: 3DS (3D സ്റ്റുഡിയോ MAX), SVG (സാധാരണയായി ഈ ഫോർമാറ്റ് 2D വെക്റ്റർ ഗ്രാഫിക്‌സിനായി ഉപയോഗിക്കുന്നു, എന്നാൽ ചിലപ്പോൾ 3D-യ്ക്ക്), Google SketchUp എന്നിവ ചേർക്കാൻ ഞങ്ങൾ പദ്ധതിയിടുന്നു. ഒരുപക്ഷേ ഞങ്ങൾ മറ്റ് ഫോർമാറ്റുകളെ പിന്തുണയ്ക്കും.

കെ.പി: FireMonkey ഉപയോഗിച്ച് നിർമ്മിച്ച ആപ്ലിക്കേഷനുകളിൽ 3D മോഡലുകൾ ഉപയോഗിക്കുന്നതിന് ഉചിതമായ 3D മോഡലിംഗ് ടൂളിനുള്ള ലൈസൻസ് ആവശ്യമുണ്ടോ?

DI.:ഇല്ല, അത് ആവശ്യമില്ല. നമ്മൾ ചെയ്യുന്നത് മോഡൽ ഫയൽ വായിക്കുക എന്നതാണ്. ഞങ്ങൾ മോഡൽ ഇറക്കുമതി ചെയ്യുകയാണ്, പക്ഷേ അത് കയറ്റുമതി ചെയ്യുന്നില്ല (തീർച്ചയായും, നിങ്ങളുടെ സ്വന്തം ഫോർമാറ്റിൽ മോഡൽ സംരക്ഷിക്കുന്ന ഒരു ആപ്ലിക്കേഷൻ നിങ്ങൾക്ക് എഴുതാം). ഞങ്ങൾ 3D മോഡലിംഗ് ടൂളുകളുടെ നിർമ്മാതാവായി നടിക്കുന്നില്ല - ഇതിനായി നിങ്ങൾക്ക് AutoCAD, 3D Studio Max, Maya അല്ലെങ്കിൽ മറ്റേതെങ്കിലും 3D മോഡലിംഗ് ടൂൾ ഉപയോഗിക്കാം, കൂടാതെ ഞങ്ങളുടെ ആപ്ലിക്കേഷനുകളിലേക്ക് സൃഷ്ടിച്ച മോഡലുകൾ ഇറക്കുമതി ചെയ്യാം.

കെ.പി:ആധുനിക ഹാർഡ്‌വെയർ പ്ലാറ്റ്‌ഫോമുകളിൽ FireMonkey ഉപയോഗിച്ച് നിർമ്മിച്ച ആപ്ലിക്കേഷനുകൾ എത്രത്തോളം മികച്ചതാണ്?

DI.:ഉൽപ്പാദനക്ഷമത വളരെ ഉയർന്നതാണ്. ഉദാഹരണത്തിന്, ഒരു മാക്ബുക്ക് പ്രോയിൽ മൂന്ന് ഗോളങ്ങളും മൂന്ന് ലൈറ്റുകളും ഉള്ള ഒരു 3D ആകൃതി റെൻഡർ ചെയ്യുന്നത് സെക്കൻഡിൽ 100 ​​ഫ്രെയിമുകളിൽ റെൻഡർ ചെയ്യാൻ കഴിയും. അല്ലെങ്കിൽ അത് 600-ൽ എത്താം - ഇത് നമ്മൾ കൃത്യമായി ചെയ്യുന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു. വീണ്ടും, ഇതെല്ലാം GPU- യുടെ ശക്തിയെ ആശ്രയിച്ചിരിക്കുന്നു.

കെ.പി: FireMonkey ഉപയോഗിച്ച് നിങ്ങൾക്ക് ആധുനിക ഗെയിമുകൾ സൃഷ്ടിക്കാൻ കഴിയുമെന്നാണോ ഇതിനർത്ഥം?

DI.:ഞങ്ങളുടെ വികസന ഉപകരണങ്ങൾ ഗെയിമുകൾക്കുള്ള ഉപകരണങ്ങളായി ഞങ്ങൾ സ്ഥാപിക്കുന്നില്ല. എന്നിരുന്നാലും, ആധുനിക GPU- കളുടെ ഉയർന്ന പ്രകടനം പ്രയോജനപ്പെടുത്തി, നിങ്ങൾക്ക് FireMonkey ഉപയോഗിച്ച് ഗെയിമുകൾ സൃഷ്ടിക്കാൻ കഴിയും - എല്ലാത്തിനുമുപരി, അവ Direct3D അല്ലെങ്കിൽ OpenGL ഉപയോഗിച്ചാണ് സൃഷ്ടിച്ചിരിക്കുന്നത്.

കെ.പി:ആംഗ്യ തിരിച്ചറിയലും മറ്റ് പുതിയ കാര്യങ്ങളും പിന്തുണയ്ക്കുന്ന മേഖലയിൽ നിങ്ങൾ ഇപ്പോൾ എന്ത് ജോലിയാണ് ചെയ്യുന്നത്? അത്തരം പിന്തുണ ലഭ്യമാണോ?

DI.:ഈ റിലീസിൽ ഞങ്ങൾക്ക് ഇതുവരെ ജെസ്റ്റർ പിന്തുണയില്ല. ഫയർമങ്കിയുടെ ഭാവി പതിപ്പിൽ ആംഗ്യ നിയന്ത്രണങ്ങൾ ചേർക്കും, എന്നാൽ അതിനിടയിൽ നിങ്ങൾക്ക് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ നിർമ്മിച്ചിരിക്കുന്ന ജെസ്റ്റർ പിന്തുണ ഉപയോഗിക്കാം.

മിഖായേൽ ഫിലിപ്പെങ്കോ, ഫാസ്റ്റ് റിപ്പോർട്ടുകളുടെ ഡയറക്ടർ, Inc.

കെ.ആർ.:ഫയർമങ്കി സാങ്കേതികവിദ്യയ്ക്ക് റഷ്യൻ വേരുകളുണ്ടെന്ന് ഞങ്ങൾ ഇതിനകം പറഞ്ഞിട്ടുണ്ട് - അതിന്റെ അടിസ്ഥാനങ്ങൾ നമ്മുടെ രാജ്യത്ത് സൃഷ്ടിക്കപ്പെട്ടു, തുടർന്ന് സാങ്കേതികവിദ്യയും അതിന്റെ ഡവലപ്പർമാരും എംബാർകാഡെറോയിൽ ചേർന്നു. പൊതുവേ, RAD സ്റ്റുഡിയോയിലും ഡെൽഫിയിലും റഷ്യൻ ഘടകത്തിന്റെ വളർച്ച കാണുന്നത് സന്തോഷകരമാണ്. സെന്റ് പീറ്റേഴ്സ്ബർഗിലെ ഞങ്ങളുടെ വികസന കേന്ദ്രത്തിന്റെ പ്രവർത്തനങ്ങളും സ്വതന്ത്ര റഷ്യൻ ഡവലപ്പർമാരുടെ സംഭാവനയും ഇതിൽ ഉൾപ്പെടുന്നു. ഉദാഹരണത്തിന്, Rad Studio XE2-ൽ FastReport റിപ്പോർട്ട് ജനറേറ്റർ ഉൾപ്പെടുന്നു - ലോകമെമ്പാടും അറിയപ്പെടുന്നതും നമ്മുടെ രാജ്യത്ത് വളരെ ജനപ്രിയവുമാണ്. അവൻ യഥാർത്ഥത്തിൽ റോസ്തോവ്-ഓൺ-ഡോണിൽ നിന്നാണ്.

കെ.പി:കംപൈലറുകളെക്കുറിച്ച് സംസാരിക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു. ഐഒഎസ് ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുമ്പോൾ ഏത് തരത്തിലുള്ള കമ്പൈലറാണ് ഉപയോഗിക്കുന്നത്?

DI.: iPhone-നോ iPad-നോ വേണ്ടി ഞങ്ങൾക്ക് സ്വന്തമായി Delphi കംപൈലർ ഇല്ല—ആ ഉപകരണങ്ങളിൽ ഉപയോഗിക്കുന്ന ARM പ്രോസസ്സറുകൾക്കായി ഞങ്ങൾ ഇതുവരെ കമ്പൈലറുകൾ വികസിപ്പിച്ചിട്ടില്ല. iOS-നായി, ഞങ്ങൾ താൽക്കാലികമായി ഫ്രീ പാസ്കൽ കംപൈലറും റൺടൈം ലൈബ്രറിയും ഉപയോഗിക്കുന്നു. എന്നാൽ AWP പ്രോസസറുകൾ ഉൾപ്പെടെയുള്ള കംപൈലറുകളുടെ അടുത്ത തലമുറയിൽ ഞങ്ങൾ പ്രവർത്തിക്കുന്നു. രണ്ട് ഹാർഡ്‌വെയർ പ്ലാറ്റ്‌ഫോമുകളും ഇന്റൽ പ്രോസസ്സറുകളെ അടിസ്ഥാനമാക്കിയുള്ളതിനാൽ വിൻഡോസിനും മാക് ഒഎസിനുമായി കമ്പൈലറുകൾ ഉണ്ട്.

കെ.പി:കഴിഞ്ഞ രണ്ട് വർഷമായി കമ്പൈലറുകൾ സൃഷ്ടിക്കുന്ന മേഖലയിൽ എന്താണ് ചെയ്തത്?

DI.: Windows, Mac OS എന്നിവയ്‌ക്കായി ഞങ്ങൾക്ക് 32-ഉം 64-ബിറ്റ് ഡെൽഫി കംപൈലറുകളുണ്ട്. ഞങ്ങൾ ഡെൽഫി, C++ കംപൈലറുകളുടെ ഒരു പുതിയ തലമുറയിൽ പ്രവർത്തിക്കുന്നു. അവ ഇപ്പോഴും പുരോഗതിയിലാണ്, പക്ഷേ അവ പൂർത്തിയാകുമ്പോൾ, ARM പ്രോസസറുകൾക്കും ആൻഡ്രോയിഡ് പ്ലാറ്റ്‌ഫോമുകൾക്കും ലിനക്‌സിനുമുള്ള ഡെൽഫി കമ്പൈലറുകൾ ഞങ്ങൾക്കുണ്ടാകും. വിൻഡോസിനും മറ്റ് പ്ലാറ്റ്‌ഫോമുകൾക്കുമായി ഞങ്ങൾക്ക് 64-ബിറ്റ് സി++ കമ്പൈലറുകൾ ഉണ്ടാകും, ഐഎസ്ഒ ഇപ്പോൾ സ്വീകരിച്ചിട്ടുള്ള ഏറ്റവും പുതിയ സി++ ഭാഷാ നിലവാരവുമായി പൊരുത്തപ്പെടുന്നു.

കെ.പി:എംബാർകാഡെറോ ഡെവലപ്‌മെന്റ് ടൂളുകളിൽ ക്ലൗഡ് കമ്പ്യൂട്ടിംഗ് പിന്തുണയിൽ ഇന്ന് എന്താണ് നടക്കുന്നത്?

DI.: RAD സ്റ്റുഡിയോ XE 2-ൽ, പ്ലാറ്റ്‌ഫോം അസിസ്റ്റന്റ് ഉപയോഗിച്ച് Microsoft Azure അല്ലെങ്കിൽ Amazon EC2 ക്ലൗഡിലേക്ക് ആപ്ലിക്കേഷനുകൾ നീക്കുന്നത് ഞങ്ങൾ പിന്തുണയ്ക്കുന്നു. കൂടാതെ ടേബിളുകൾ, ബൈനറി ഡാറ്റ, സന്ദേശ ക്യൂകൾ എന്നിവ സംഭരിക്കുന്നതിന് Azure, Amazon S3 എന്നിവയ്‌ക്കായുള്ള ക്ലൗഡ് സ്റ്റോറേജിനായി ഞങ്ങൾക്ക് സെർവർ ഘടകങ്ങൾ ഉണ്ട്. RAD സ്റ്റുഡിയോ XE-യുടെ മുൻ പതിപ്പിൽ, ഞങ്ങൾ ആമസോൺ EC2-ലേക്ക് ആപ്ലിക്കേഷനുകൾ വിന്യസിക്കുന്നതിനെ പിന്തുണച്ചിരുന്നു, എന്നാൽ അത് സംഭരണത്തെ പിന്തുണച്ചില്ല.

RAD സ്റ്റുഡിയോ XE 2-ലെ ക്ലൗഡ് കമ്പ്യൂട്ടിംഗ് പിന്തുണ

കെ.പി:രണ്ട് വർഷം മുമ്പ് നിങ്ങൾ പുതിയ ഓൾ-ആക്സസ് സൊല്യൂഷനെ കുറിച്ച് സംസാരിച്ചു. അത് എത്രത്തോളം ജനപ്രിയമായിരുന്നു? സിസ്റ്റം ഇന്റഗ്രേറ്റർമാർക്കും ഡവലപ്പർമാർക്കും അതിന്റെ പ്രയോജനങ്ങൾ എന്തൊക്കെയാണ്?

DI.:ഓൾ-ആക്സസ് സൊല്യൂഷനും AppWave ക്ലൗഡ് ടൂളും ലോകമെമ്പാടും വ്യാപകമായി ഉപയോഗിക്കപ്പെടുന്നു. ഞങ്ങളുടെ സ്വന്തം, മൂന്നാം കക്ഷി ആപ്ലിക്കേഷനുകൾ ഉപയോഗിക്കുന്നത് എളുപ്പമാക്കുന്നതിനാണ് അവ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. ഇത് പ്രധാനമായും ലൈസൻസുകളും ആപ്ലിക്കേഷൻ ഉപയോഗവും കൈകാര്യം ചെയ്യുന്നതിനുള്ള ഒരു പരിഹാരമാണ്, മാത്രമല്ല ഇത് വലിയ കമ്പനികൾക്ക് സൗകര്യപ്രദവുമാണ്. ആപ്ലിക്കേഷനുകൾ കൈകാര്യം ചെയ്യാൻ ഉത്തരവാദിത്തമുള്ള ആളുകളുടെ സമർപ്പിത ടീമുകളില്ലാത്ത ചെറുകിട ബിസിനസ്സുകൾക്ക് ഒരു ആപ്ലിക്കേഷൻ ഒരു ശേഖരത്തിൽ ഇടാനും ഒരു ഡാറ്റാബേസിൽ നിന്ന് ഉപയോക്തൃനാമങ്ങൾ തിരഞ്ഞെടുക്കാനും ലൈസൻസ് കീ എവിടെയാണെന്നോ എത്ര ലൈസൻസുകളുണ്ടെന്നോ ഓർക്കാതെ തന്നെ ആ ആപ്ലിക്കേഷനുകൾ ലഭ്യമാക്കാനും കഴിയും. എല്ലാ-ആക്സസും AppWave ബ്രൗസറും പതിപ്പിംഗും ആക്സസ് നിയന്ത്രണവും നിയന്ത്രിക്കാൻ രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ്.

കെ.ആർ.:മാർക്കറ്റ് വളരെ വൈവിധ്യപൂർണ്ണമാണ്, ഉപയോക്താക്കൾ വളരെ വ്യത്യസ്തരാണ്, എല്ലാ ആവശ്യങ്ങളും ഒരു പരിഹാരത്തിൽ ഉൾപ്പെടുത്തുന്നത് അസാധ്യമാണ്. അതുകൊണ്ടാണ് ഞങ്ങൾ വൈവിധ്യമാർന്ന പാക്കേജിംഗ് പരിഹാരങ്ങൾക്കായി പരിശ്രമിക്കുന്നത്. ലൈസൻസിംഗ്, ലൈസൻസ് മാനേജ്മെന്റ്, ഉൽപ്പന്ന ഇൻസ്റ്റാളേഷൻ എന്നിവയുടെ രീതികൾ ഏകീകരിക്കാൻ ഞങ്ങൾ ധാരാളം ജോലികൾ ചെയ്തിട്ടുണ്ട്. ഈ സൊല്യൂഷൻ ലൈനിൽ എംബാർകാഡെറോ ഉൽപ്പന്നങ്ങൾക്ക് മാത്രമല്ല, ആന്തരിക കമ്പനി വികസനങ്ങൾ ഉൾപ്പെടെയുള്ള മറ്റേതെങ്കിലും ഉൽപ്പന്നത്തിനും ലൈസൻസും പ്രൊവിഷനിംഗ് മാനേജ്‌മെന്റ് ടൂളുകളും ഉൾപ്പെടുന്നു.

ഉപയോക്താക്കൾക്കായി ഫലപ്രദമായ കിറ്റുകളാക്കാനുള്ള പാക്കേജിംഗ് ഡെവലപ്‌മെന്റ് ടൂളുകളുടെ പ്രവർത്തനം ഇപ്പോഴും നടന്നുകൊണ്ടിരിക്കുകയാണ്. ഞങ്ങൾക്ക് എല്ലാ ആക്‌സസ് ഉണ്ട് - എല്ലാ എംബാർകാഡെറോ ഉൽപ്പന്നങ്ങളും സംയോജിപ്പിക്കുന്ന ഒരു സൂപ്പർസെറ്റ്. ഒരു ഉപഭോക്താവ് ഓൾ-ആക്സസ് പ്ലാറ്റിനം വാങ്ങുകയാണെങ്കിൽ, എംബാർകാഡെറോയിൽ കാണുന്ന എല്ലാ ഉപകരണങ്ങളും അവർക്ക് ലഭിക്കും. എന്നാൽ ചിലപ്പോൾ ഈ സെറ്റ് അനാവശ്യമായി മാറുന്നു; ഉദാഹരണത്തിന്, ഡാറ്റാബേസ് സ്പെഷ്യലിസ്റ്റുകൾക്കായി, ഞങ്ങൾ മറ്റ് രണ്ട് സെറ്റുകൾ ഉണ്ടാക്കിയിട്ടുണ്ട് - ഡിബി പവർ സ്റ്റുഡിയോ ഡെവലപ്പർ എഡിഷൻ, ഡിബി പവർ സ്റ്റുഡിയോ ഡിബിഎ പതിപ്പ്. അവ തമ്മിലുള്ള വ്യത്യാസം, ഡെവലപ്പർക്കായി ഞങ്ങൾ RapidSQL വാഗ്ദാനം ചെയ്യുന്നു - സെർവർ കോഡ് വികസിപ്പിക്കുന്നതിനുള്ള ഒരു ഉപകരണം, കൂടാതെ അഡ്മിനിസ്ട്രേറ്റർക്ക് ബിൽറ്റ്-ഇൻ DBArtizan - ഒരു ഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേഷൻ ടൂൾ, RapidSQL നേക്കാൾ വിശാലമായ ഉൽപ്പന്നം. പ്രൊഫഷണലുകൾക്ക്, ഞങ്ങൾക്ക് ഇനിപ്പറയുന്ന ഓൾ-ആക്സസ് സ്യൂട്ടുകൾ ഉണ്ട്: എല്ലാ ഉൽപ്പന്നങ്ങളും ഉൾപ്പെടുന്ന ഒരു സ്യൂട്ട്, ഡെവലപ്പർമാർക്കുള്ള DB പവർ സ്റ്റുഡിയോ, അഡ്മിനിസ്ട്രേറ്റർമാർക്കുള്ള DB പവർ സ്റ്റുഡിയോ, ആർക്കിടെക്റ്റുകൾക്കും മോഡലിംഗിൽ ഏർപ്പെട്ടിരിക്കുന്നവർക്കും ER സ്റ്റുഡിയോ എന്റർപ്രൈസ് പതിപ്പ്. ആപ്ലിക്കേഷൻ വികസനത്തിനും അഡ്മിനിസ്ട്രേറ്റർമാർക്കും കോമ്പിനേഷനുകൾ ഉണ്ട്. ഡെൽഫി ഒരു ഡവലപ്പറുടെ ഉപകരണമാണ്, അതിൽ SQL വികസനവും ഒപ്റ്റിമൈസേഷൻ ടൂളുകളും ചേർക്കുന്നത് വളരെ യുക്തിസഹമാണ്. അവസാനമായി, അവരുടെ ജീവിത ചക്രത്തിൽ ഡാറ്റാബേസുകളിൽ സംഭവിക്കുന്ന മാറ്റങ്ങളുടെ സങ്കീർണ്ണത കൈകാര്യം ചെയ്യുന്നതിനുള്ള ഒരു ലോജിക്കൽ ഉപകരണമാണ് DB ചേഞ്ച് മാനേജർ.

അങ്ങനെ, വ്യത്യസ്ത ഉൽപ്പന്ന സെറ്റുകളുടെ ഒരു വലിയ കുടുംബത്തിന്റെ തലവനാണ് ഓൾ-ആക്സസ്.

കെ.പി:ഇത് ഒരു രഹസ്യമല്ലെങ്കിൽ, റഷ്യയിൽ ആരാണ് ഓൾ-ആക്സസ് ഉപയോഗിക്കുന്നത്?

കെ.ആർ.:ഡെൽഫി അടിസ്ഥാനമാക്കി ഓൾ-ആക്സസ് വാങ്ങിയ ഉപഭോക്താക്കളുണ്ട്. അവരിൽ പലരും SQL സെർവറും ഒറാക്കിളും ഉപയോഗിച്ച് സങ്കീർണ്ണമായ ക്ലയന്റ്-സെർവർ സിസ്റ്റങ്ങൾ നിർമ്മിക്കുന്നു, മാത്രമല്ല ഞങ്ങളുടെ ക്രോസ്-പ്ലാറ്റ്ഫോം ഡാറ്റാബേസ് ടൂളുകൾ അവർക്ക് പെട്ടെന്ന് ഇഷ്ടപ്പെട്ടു. ആദ്യ പതിപ്പ് മുതൽ ഡെൽഫി ഉപയോഗിക്കുന്ന ഒരു ക്ലയന്റ് കമ്പനി ഞങ്ങൾക്കുണ്ട്, ഒരു വർഷം മുമ്പ് അവർ ഡെൽഫി ഉപയോഗിക്കുന്നതിൽ നിന്ന് ഓൾ-ആക്സസ് സ്യൂട്ടിലേക്ക് മാറി. ഈ കമ്പനിയിലെ എല്ലാ ഡെവലപ്പർമാരും ഉപയോഗിക്കുമെന്ന് ഉറപ്പുള്ള രണ്ട് ടൂളുകൾ ഡെൽഫിയും DBArtisan ഉം ആണ്. ഡാറ്റാബേസ് ഭാഗത്ത് നിന്ന് ഓൾ-ആക്സസിലേക്ക് വന്ന ഉപഭോക്താക്കളുണ്ട്. അവരുടെ പ്രധാന ദൌത്യം ഡാറ്റാബേസുകൾ നിയന്ത്രിക്കുക എന്നതാണ്, എന്നാൽ അവർ ചിലപ്പോൾ ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുകയും ചെയ്യുന്നു. എല്ലാ-ആക്സസും ഉപയോഗിക്കുന്ന ക്ലയന്റുകളിൽ മീഡിയ കമ്പനികളും എഞ്ചിനീയറിംഗ് കമ്പനികളും മറ്റ് വ്യവസായങ്ങളും ഉൾപ്പെടുന്നു.

വെവ്വേറെ, ചെറുകിട കമ്പനികളിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു. മിക്കപ്പോഴും ചെറിയ ടീമുകളിൽ ഡവലപ്പർ എല്ലാം ചെയ്യുന്നു, അത്തരമൊരു കമ്പനി ചിലപ്പോൾ ഒന്നോ രണ്ടോ ഡവലപ്പർമാർക്കായി വലിയ ഓൾ-ആക്സസ് ഉൽപ്പന്ന സെറ്റുകൾ വാങ്ങുന്നു. വലിയ ടീമുകളിൽ, ഒരു ഡവലപ്പർ പ്രവർത്തിക്കുന്നത് പ്രോത്സാഹിപ്പിക്കുന്നില്ല, ഉദാഹരണത്തിന്, ഒരു ഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേറ്ററുടെ റോൾ, അതിനാൽ ചെറിയ ഉൽപ്പന്ന സെറ്റുകൾ സാധാരണയായി അവിടെ ജനപ്രിയമാണ്, എന്നാൽ ചെറിയ കമ്പനികളിൽ അത്തരം ഉത്തരവാദിത്തങ്ങളുടെ സംയോജനം തികച്ചും സ്വീകാര്യമാണ്.

മോഡലിംഗും പ്രോഗ്രാമിംഗ് ടൂളുകളും ഉൾപ്പെടുന്ന വൻതോതിൽ വിപണനം ചെയ്യപ്പെടുന്ന ഉൽപ്പന്നമാണ് ഡെൽഫി ആർക്കിടെക്റ്റ്. എന്നിരുന്നാലും, വിറ്റഴിഞ്ഞ പകർപ്പുകളുടെ എണ്ണം ഡെൽഫി എന്റർപ്രൈസ് പതിപ്പിനേക്കാൾ കുറവാണ്, പക്ഷേ ഇത് വലുതാണ്. എല്ലാ രാജ്യങ്ങളും പ്രതിസന്ധി നേരിട്ടിട്ടും, 2010 ൽ വിൽപ്പന അളവിന്റെ കാര്യത്തിൽ ഞങ്ങൾ മികച്ച രാജ്യമായി മാറി എന്നത് ഞാൻ ശ്രദ്ധിക്കാൻ ആഗ്രഹിക്കുന്നു. ഈ വളർച്ച സാമ്പത്തിക ഘടകങ്ങളുമായി അത്ര ബന്ധപ്പെട്ടിരുന്നില്ല, എന്നാൽ 2009 അവസാനത്തോടെ പുറത്തിറങ്ങിയ RAD സ്റ്റുഡിയോ XE യുടെ പതിപ്പ് വളരെ ജനപ്രിയമായിത്തീർന്നു. ഇപ്പോൾ ഞങ്ങൾ കൂടുതൽ വിൽപ്പന വളർച്ച പ്രതീക്ഷിക്കുന്നു.

ഞങ്ങൾ മറ്റൊരു ന്യായമായ നടപടി സ്വീകരിച്ചു, അത് റഷ്യയിൽ വളരെ ജനപ്രിയമാണ്. ഞങ്ങളുടെ ഉൽപ്പന്നങ്ങളുടെ വ്യത്യസ്ത പതിപ്പുകൾ നിയമവിധേയമാക്കുന്നതിന്റെ അളവ് വ്യത്യസ്തമാണ്: ഉയർന്ന പതിപ്പ്, അത് കൂടുതൽ നിയമവിധേയമാണ്, കാരണം മുമ്പ് സോഫ്റ്റ്വെയർ അത്ര സജീവമായി വാങ്ങിയിരുന്നില്ല. RAD സ്റ്റുഡിയോ XE-ൽ തുടങ്ങി, ലൈസൻസ് 2010, 2009, 2007 പതിപ്പുകളും വ്യാപകമായി ഉപയോഗിക്കുന്ന ഉൽപ്പന്നമായ ഡെൽഫി 7 എന്നിവയും ഉൾക്കൊള്ളുന്നു.

ഇന്ന്, ഡെവലപ്പർമാർ അവർക്ക് പിന്തുണയുമായി പുതിയ പ്രോജക്റ്റുകളും പ്രോജക്റ്റുകളും ഉണ്ടെന്ന വസ്തുത അഭിമുഖീകരിക്കുന്നു. ഡെൽഫിയുടെ ആദ്യകാല പതിപ്പുകളിൽ നിന്ന് പതിപ്പ് 7-ലേക്ക് നിരവധി പ്രോജക്റ്റുകൾ മൈഗ്രേറ്റ് ചെയ്യപ്പെട്ടു, ഈ പതിപ്പിൽ തന്നെ തുടരുന്നു, താരതമ്യേന ചെറിയ ഉറവിടങ്ങളിൽ പ്രവർത്തിക്കുന്നത് തുടരുന്നു. ആരും അവയെ പുതിയ പതിപ്പുകളിലേക്ക് മാറ്റുന്നില്ല, പക്ഷേ അവ പ്രായോഗികമായ അവസ്ഥയിലാണ് പരിപാലിക്കുന്നത്. ഇപ്പോൾ ഞങ്ങൾ RAD സ്റ്റുഡിയോ XE, Delphi 7 എന്നിവ കുറച്ച് പണത്തിന് (ഡെൽഫി 7 ലൈസൻസിന്റെ വിലയേക്കാൾ കുറവ്) സ്വന്തമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു - അതായത്, പുതിയ പ്രോജക്റ്റുകൾ നടപ്പിലാക്കുന്നതിനും പിന്തുണാ പ്രോജക്റ്റുകൾക്കുമായി ഞങ്ങൾ ഡവലപ്പറെ നിയമവിധേയമാക്കുന്നു.

കെ.പി:എംബാർകാഡെറോ കമ്മ്യൂണിറ്റിയുടെ നിലവിലെ അവസ്ഥയെ നിങ്ങൾ എങ്ങനെയാണ് വിലയിരുത്തുന്നത്?

DI.:ഈ കമ്മ്യൂണിറ്റി വളരെ വലുതും ആവശ്യപ്പെടുന്നതുമാണ്. അവർക്ക് എല്ലാം ഉടനടി ആവശ്യമാണ് - അവർ ഡെവലപ്പർമാരാണ്. എന്നാൽ ചില സമയങ്ങളിൽ എന്തെങ്കിലും ശരിയായി ചെയ്യാൻ വളരെ സമയമെടുക്കും.

കുറച്ച് വർഷങ്ങൾക്ക് മുമ്പ്, ഞങ്ങൾ വിൻഡോസ് ഘടകം ആർക്കിടെക്ചർ എടുത്ത് ലിനക്സ് ഡെസ്ക്ടോപ്പുകളിൽ ഇട്ടു. ഇത് ശരിയായ തീരുമാനമായിരുന്നില്ലെന്നാണ് ഇപ്പോൾ കാണുന്നത്. ഒരു ആപ്ലിക്കേഷൻ പ്ലാറ്റ്ഫോം സൃഷ്ടിക്കുക എന്നതാണ് ശരിയായ പരിഹാരം. വ്യത്യസ്ത പ്ലാറ്റ്‌ഫോമുകളിലുടനീളമുള്ള ആപ്ലിക്കേഷനുകൾക്ക് മെനുകൾ, വിൻഡോകൾ, ഗ്രാഫിക്സ്, നെറ്റ്‌വർക്ക് ആക്‌സസ്, ഉപകരണ ആക്‌സസ് എന്നിവയുണ്ട്. ത്രെഡുകൾ കൈകാര്യം ചെയ്യുന്നതിനോ ഒഴിവാക്കലുകൾ കൈകാര്യം ചെയ്യുന്നതിനോ വ്യത്യസ്ത പ്ലാറ്റ്‌ഫോമുകൾക്ക് വ്യത്യസ്ത മോഡലുകൾ ഉണ്ടായിരിക്കാം, എന്നാൽ ആപ്ലിക്കേഷൻ കോഡിൽ ഞങ്ങൾ ഒരേ ട്രൈ ബ്ലോക്കുകൾ കാണുന്നു. അനുബന്ധ പ്രോസസറുകളുടെ ഇൻസ്ട്രക്ഷൻ സെറ്റ് എങ്ങനെ ക്രമീകരിച്ചിരിക്കുന്നു, ഈ പ്ലാറ്റ്‌ഫോമുകളുടെ മറ്റ് സവിശേഷതകൾ എന്തൊക്കെയാണെങ്കിലും, ഡവലപ്പർമാർക്ക് ബിസിനസ്സ് ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുന്നതും അവ ഉപയോഗിക്കാൻ ഉദ്ദേശിക്കുന്ന പ്ലാറ്റ്‌ഫോമുകൾക്കായി അവ കംപൈൽ ചെയ്യുന്നതും എളുപ്പമാക്കുക എന്നതാണ് ഞങ്ങളുടെ ജോലി. ഈ പ്രശ്നം പരിഹരിക്കാൻ നിങ്ങൾക്ക് വേണ്ടത് ഫയർമങ്കി തന്നെയാണ്.

കെ.പി:ഒരു കമ്പനി ഒരു പുതിയ ഉപകരണം സൃഷ്‌ടിക്കുകയും അത് FireMonkey-ൽ പിന്തുണയ്‌ക്കണമെന്ന് ആഗ്രഹിക്കുകയും ചെയ്യുന്നുവെങ്കിൽ, ഇത് സാധ്യമാകുമോ?

DI.:പ്ലാറ്റ്‌ഫോം-സ്വതന്ത്ര ഫ്രണ്ട്-എൻഡും പ്ലാറ്റ്‌ഫോം-ആശ്രിത ബാക്ക്-എൻഡും ഉള്ള പുതിയ തലമുറ കമ്പൈലറുകൾ ഉപയോഗിച്ച്, ഇത് തികച്ചും സാധ്യമാകും. അതിനിടയിൽ, ഓരോ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനും, ഞങ്ങൾ ആദ്യം മുതൽ ഒരു കമ്പൈലറും റൺടൈം ലൈബ്രറിയും സൃഷ്ടിക്കുന്നു.

ഏതൊരു ആധുനിക പുതിയ ഉപകരണവും സാധാരണയായി ഗ്രാഫിക്കൽ യൂസർ ഇന്റർഫേസും (പലതിനും ഡ്യുവൽ കോർ സിപിയുവും ജിപിയുവുമുണ്ട്) ഡെവലപ്പർമാർക്കുള്ള സ്റ്റാൻഡേർഡ് എസ്ഡികെകളും. ഇത് FireMonkey-ൽ ഉപകരണ പിന്തുണ സൃഷ്ടിക്കുന്നത് എളുപ്പമാക്കുന്നു. പുതിയ ഉപകരണത്തിൽ ക്വാർട്‌സ് പോലുള്ള ദ്വിമാന ഗ്രാഫിക്‌സിനുള്ള ലൈബ്രറികൾ മാത്രമേ ഉള്ളൂ എങ്കിൽ, ഞങ്ങൾക്ക് FireMonkey-യിൽ അത്തരമൊരു ഉപകരണത്തെ പിന്തുണയ്‌ക്കാൻ കഴിയും, എന്നാൽ ഇതിന് ഏകദേശം മാസങ്ങളെടുക്കും. എന്നിരുന്നാലും, പ്ലാറ്റ്‌ഫോമിനെ വളരെയധികം ആശ്രയിച്ചിരിക്കുന്നു: എല്ലാ പ്ലാറ്റ്‌ഫോമുകളും എല്ലാ സവിശേഷതകളെയും പിന്തുണയ്ക്കുന്നില്ല, ഉദാഹരണത്തിന്, iOS-ന് മെനുകളും ഡയലോഗ് ബോക്സുകളും ഇല്ല, അത്തരം ആപ്ലിക്കേഷനുകളുടെ ഫോമുകളിൽ നിങ്ങൾക്ക് അനുബന്ധ ഘടകങ്ങൾ സ്ഥാപിക്കാൻ കഴിയില്ല.

കെ.പി:പങ്കാളികളുമായി പ്രവർത്തിക്കുക എന്ന നയത്തിൽ എന്തെങ്കിലും മാറ്റം വന്നിട്ടുണ്ടോ? നിങ്ങളുടെ ഉൽപ്പന്നങ്ങളുടെ ഉപയോക്താക്കളുടെ പങ്ക് വർദ്ധിപ്പിക്കുന്നതിന് എന്താണ് ചെയ്യുന്നത്? റഷ്യയിൽ എന്താണ് ചെയ്യുന്നത്?

DI.:ഞങ്ങളുടെ പങ്കാളി ഇക്കോസിസ്റ്റം വിശാലമാണ് - ഞങ്ങളുടെ ഉൽപ്പന്നങ്ങളിൽ കാണാത്ത നൂറുകണക്കിന് ഉപകരണങ്ങളും ഘടകങ്ങളും നിർമ്മാതാക്കളുണ്ട്, ഞങ്ങൾക്ക് ഒരു സാങ്കേതിക പങ്കാളിത്ത പരിപാടിയുണ്ട്. അതിനാൽ, ഡവലപ്പർമാർക്ക് വിപുലമായ ശ്രേണിയിലുള്ള ഘടകങ്ങളും സാങ്കേതികവിദ്യകളും ഉപകരണങ്ങളും ലഭ്യമാണ്. അവരുടെ ക്ലയന്റുകൾക്കായി അവർ സൃഷ്ടിക്കുന്ന പരിഹാരങ്ങൾ ഞങ്ങളുടെ ഉൽപ്പന്നങ്ങൾ മാത്രം ഉപയോഗിക്കുന്നതിനേക്കാൾ മികച്ചതാണ്. വിൽപ്പനയ്‌ക്കായി ഞങ്ങൾക്ക് പല രാജ്യങ്ങളിലും ഓഫീസുകളുണ്ട്, റീസെല്ലർമാരും വിതരണക്കാരും.

കെ.ആർ.:ഞങ്ങൾക്ക് പ്രധാനം പങ്കാളികളുടെ എണ്ണമല്ല, ഓരോ നിർദ്ദിഷ്ട പങ്കാളിയുടെയും ജോലിയുടെ ഗുണനിലവാരമാണ്. ഇപ്പോൾ, നിലവിലുള്ള പങ്കാളികളുമായി അടുത്ത് പ്രവർത്തിക്കുന്നതിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നു, എന്നിരുന്നാലും പങ്കാളികളുടെ പൂൾ തുറന്നിരിക്കുന്നു. ഞങ്ങൾക്ക് നിരവധി പങ്കാളികളുണ്ട്, സാങ്കേതികവിദ്യയുടെ കാര്യത്തിൽ ഞങ്ങൾ അവരെ സഹായിക്കണം. ഞങ്ങൾ ഡവലപ്പർമാരുമായി പ്രവർത്തിക്കുന്നു, അവർക്ക് എന്താണ് വേണ്ടതെന്ന് അവർക്കറിയാം, വിപണിയിൽ എന്താണ് ലഭ്യമാണെന്ന് അവർക്കറിയാം, പങ്കാളികളുടെ കഴിവുകൾ ഇതുമായി പൊരുത്തപ്പെടണം.

എംബാർകാഡെറോയിൽ ഒരു ബിസിനസ്സ് ലൈൻ എന്ന നിലയിൽ ഗൗരവമായി നിക്ഷേപിച്ചിട്ടുള്ള ബിസിനസ്സ് പങ്കാളികൾ ഞങ്ങൾക്കുണ്ട് - അവർക്ക് പരിശീലനം ലഭിച്ച സ്പെഷ്യലിസ്റ്റുകൾ, ഞങ്ങളുടെ ഉൽപ്പന്നങ്ങൾ വിപണനം, ഈ ലൈനിന് ഉത്തരവാദിത്തമുള്ള സമർപ്പിത ജീവനക്കാർ, ഞങ്ങളുടെ ഉൽപ്പന്നങ്ങൾ, വില പട്ടിക, മാർക്കറ്റിംഗ് എന്നിവയിൽ എന്താണ് സംഭവിക്കുന്നതെന്ന് നിരീക്ഷിക്കുന്നു. സ്വാഭാവികമായും, ഞങ്ങളുടെ ഉൽപ്പന്നങ്ങൾ ഇടയ്ക്കിടെ വിൽക്കുന്ന കമ്പനികളേക്കാൾ ഞങ്ങളുടെ ഉൽപ്പന്നങ്ങളുടെ വിൽപ്പനയുടെ കാര്യത്തിൽ അവർ കൂടുതൽ വിജയിക്കുന്നു.

കെ.പി:ഡേവിഡ്, കിറിൽ, രസകരമായ അഭിമുഖത്തിന് വളരെ നന്ദി. ഞങ്ങളുടെ പ്രസിദ്ധീകരണത്തിനും ഞങ്ങളുടെ വായനക്കാർക്കും വേണ്ടി, ഡവലപ്പർമാർക്ക് വളരെയധികം ആവശ്യമുള്ള നിങ്ങളുടെ അത്ഭുതകരമായ ഉപകരണങ്ങൾ സൃഷ്ടിക്കുന്നതിൽ നിങ്ങളുടെ കമ്പനിക്ക് കൂടുതൽ വിജയം നേരുന്നു!

നതാലിയ എൽമാനോവ ചോദിച്ച ചോദ്യങ്ങൾ