FireMonkey
ફાયરમોન્કી (સંક્ષિપ્તમાં એફએમએક્સ) એ વિન્ડોઝ, મેકઓએસ, આઇઓએસ અને એન્ડ્રોઇડ માટે ક્રોસ પ્લેટફોર્મ એપ્લિકેશન્સ બનાવવા માટે ઓબ્જેક્ટ પાસ્કલ, સી + + અથવા પાયથોનનો ઉપયોગ કરીને ડેલ્ફી, સી + + બિલ્ડર અથવા પાયથોનમાં ઉપયોગ કરવા માટે એમ્બારકાડેરો ટેક્નોલોજીસ દ્વારા વિકસાવવામાં આવેલું ક્રોસ-પ્લેટફોર્મ જીયુઆઈ માળખું છે. થર્ડ પાર્ટી લાઇબ્રેરી, એફ. એમ. એક્સ. લિનક્સ, લિનક્સ પર ફાયરમોન્કી એપ્લિકેશનોના નિર્માણને સક્ષમ કરે છે. ફાયર મંકી વીજીએસસીન પર આધારિત છે, જેની રચના રશિયાના ઉલાન-ઉદેના કેએસડેવના યુજેન ક્ર્યુકોવ દ્વારા આગામી પેઢીના વેક્ટર-આધારિત જીયુઆઈ તરીકે કરવામાં આવી હતી. 2011 માં, વીજીએસસીન અમેરિકન કંપની એમ્બરકાડેરો ટેક્નોલોજીસને વેચવામાં આવી હતી. ક્ર્યુકોવ ફાયર મંકીના વિકાસમાં સામેલ રહેવાનું ચાલુ રાખ્યું. પરંપરાગત વિન્ડોઝ ઓનલી વિઝ્યુઅલ કોમ્પોનન્ટ લાઇબ્રેરી (વી. સી. એલ.) ની સાથે, ક્રોસ-પ્લેટફોર્મ ફાયરમોન્કી માળખું ડેલ્ફી, સી + + બિલ્ડર અને આર. એ. ડી. સ્ટુડિયોના ભાગ રૂપે વર્ઝન XE2 થી સમાવવામાં આવ્યું છે. ફાયરમોન્કી વેક્ટર આધારિત UI માળખા તરીકે શરૂ થયું હતું, પરંતુ લક્ષ્ય પ્લેટફોર્મ દેખાવ સાથે મેળ કરવા માટે દેખાવ પર વધુ નિયંત્રણ આપવા માટે બીટમેપ અથવા રાસ્ટર આધારિત UI માળખા તરીકે વિકસ્યું હતું. 2021 માં, પાયથોન માટે ફાયરમોન્કી એમ્બરકાડેરો દ્વારા રજૂ કરવામાં આવી હતી, જે લુકાસ મૌરા બેલો દ્વારા ડિઝાઇન કરવામાં આવી હતી. પાયથોન માટે ફાયરમોન્કી એ પાયથોન 4-ડેલ્ફી લાઇબ્રેરી દ્વારા સંચાલિત મૂળ રૂપે સંકલિત પાયથોન મોડ્યુલ છે. તે પાયથોન વિકાસકર્તાઓને ફાયરમોન્કી GUI માળખાની ઍક્સેસ આપે છે અને મુક્તપણે પુનઃવિતરણ કરી શકાય છે. તે વિન્ડોઝ, મેકઓએસ, લિનક્સ અને એન્ડ્રોઇડ જીયુઆઈ ડેવલપમેન્ટને સંપૂર્ણપણે સપોર્ટ કરે છે. ફાયરમોન્કી એક ક્રોસ-પ્લેટફોર્મ UI માળખું છે, અને વિકાસકર્તાઓને વિન્ડોઝ, મેકઓએસ, આઇઓએસ અને એન્ડ્રોઇડ પર ચાલતા વપરાશકર્તા ઇન્ટરફેસો બનાવવાની મંજૂરી આપે છે. તે જ્યાં શક્ય હોય ત્યાં જી. પી. યુ. નો ઉપયોગ કરવા માટે લખવામાં આવે છે, અને એપ્લિકેશનો વિન્ડોઝ વિસ્ટા, વિન્ડોઝ 7, વિન્ડોઝ 8 અને વિન્ડોઝ 10 પર ડાયરેક્ટ2ડીમાં ઉપલબ્ધ હાર્ડવેર પ્રવેગક સુવિધાઓનો લાભ લે છે, મેકઓએસ પર ઓપનજીએલ, આઇઓએસ અને એન્ડ્રોઇડ પર ઓપનજીએલ ઇ. એસ. અને વિન્ડોઝ પ્લેટફોર્મ પર જ્યાં ડાયરેક્ટ2ડી ઉપલબ્ધ નથી (ઉદાહરણ તરીકે વિન્ડોઝ એક્સ. પી.) તે જી. ડી. આઈ. + પર પાછા આવે છે. ફાયરમોન્કી સાથે વિકસાવવામાં આવેલી એપ્લિકેશનો અને ઇન્ટરફેસોને બે વર્ગોમાં વિભાજિત કરવામાં આવે છે, એચડી અને 3ડી. એચડી એપ્લિકેશન એ પરંપરાગત દ્વિ-પરિમાણીય ઇન્ટરફેસ છે; એટલે કે, સ્ક્રીન પરના UI ઘટકો. તેને એચડી તરીકે ઓળખવામાં આવે છે કારણ કે ફાયરમોન્કી ઉચ્ચ-ડી. પી. આઈ. ડિસ્પ્લેનો લાભ લેવા માટે તેની ગતિશીલ શૈલી પ્રણાલીમાં બહુ-રીઝોલ્યુશન બિટમેપ્સનો ઉપયોગ કરે છે. બીજો પ્રકાર, 3D ઈન્ટરફેસ, વિઝ્યુલાઇઝેશન વિકસાવવા માટે ઉપયોગી 3D દ્રશ્ય વાતાવરણ પ્રદાન કરે છે. 3D દ્રશ્યમાં 2D ઘટકો (બટનો જેવા સામાન્ય UI નિયંત્રણો) સાથે, ક્યાં તો ઓવરલે તરીકે અથવા 3D જગ્યામાં, અને સામાન્ય 2D "એચડી" ઇન્ટરફેસમાં સંકલિત 3D દ્રશ્યો સાથે બંનેને મુક્તપણે મિશ્રિત કરી શકાય છે. ફ્રેમવર્કમાં અસરો (જેમ કે બ્લર્સ અને ગ્લોઝ, તેમજ અન્ય) અને એનિમેશન માટે ઇનબિલ્ટ સપોર્ટ છે, જે આધુનિક ડબલ્યુપીએફ-શૈલીના પ્રવાહી ઇન્ટરફેસોને સરળતાથી બનાવવાની મંજૂરી આપે છે. તે મૂળ થીમ્સને પણ સપોર્ટ કરે છે, જેથી ફાયરમોન્કી એપ્લિકેશન દરેક પ્લેટફોર્મ પર મૂળની ખૂબ નજીક દેખાઈ શકે. મૂળ નિયંત્રણોનો ઉપયોગ વિન્ડોઝ, મેકઓએસ, આઇઓએસ અને એન્ડ્રોઇડ પર તૃતીય-પક્ષ પુસ્તકાલયો અને કંટ્રોલટાઇપ પ્રોપર્ટી બંને દ્વારા કરી શકાય છે. ફાયરમોન્કી માત્ર એક દ્રશ્ય માળખું જ નથી પરંતુ એક સંપૂર્ણ સોફ્ટવેર વિકાસ માળખું છે, અને વી. સી. એલ. સાથે ઉપલબ્ધ ઘણી સુવિધાઓ જાળવી રાખે છે. મુખ્ય તફાવતો છેઃ ક્રોસ-પ્લેટફોર્મ સુસંગતતા કોઈપણ દ્રશ્ય ઘટક અન્ય કોઈપણ દ્રશ્ય ઘટકનું બાળક હોઈ શકે છે, જે બિલ્ટ-ઇન સ્ટાઇલ સપોર્ટ (હવે વી. સી. એલ. માં પણ ઉપલબ્ધ છે) માટે હાઇબ્રિડ ઘટકોની રચના માટે પરવાનગી આપે છે. પૂર્ણાંકોને બદલે. જી. પી. યુ. શેડર આધારિત વિઝ્યુઅલ ઇફેક્ટ્સ (ઉદાહરણ તરીકે ગ્લો, ઇનર ગ્લો, બ્લર) અને વિઝ્યુઅલ ઘટકોના એનિમેશન માટે સપોર્ટ માળખું ક્રોસ-પ્લેટફોર્મ સુસંગત હોવાને કારણે, સમાન સ્રોત કોડ અને ફોર્મ ડિઝાઇનનો ઉપયોગ તે સપોર્ટ કરે છે તે વિવિધ પ્લેટફોર્મ્સ પર જમાવવા માટે કરી શકાય છે. તે મૂળરૂપે વિન્ડોઝ પર 32-બીટ અને 64-બીટ એક્ઝેક્યુટેબલ, મેકઓએસ પર 32-બીટ એક્ઝેક્યુટેબલ, આઇઓએસ પર 32-બીટ અને 64-બીટ એક્ઝેક્યુટેબલ અને એન્ડ્રોઇડ પર 32-બીટ અને 64-બીટ એક્ઝેક્યુટેબલને સપોર્ટ કરે છે. ફાયરમોન્કીમાં પ્લેટફોર્મ સેવાઓનો સમાવેશ થાય છે જે વપરાશકર્તા ઇન્ટરફેસને દરેક લક્ષ્ય પ્લેટફોર્મ પર યોગ્ય વર્તન અને દેખાવ સાથે અનુકૂલિત કરે છે. XE2 માં તેની રજૂઆત થઈ ત્યારથી, માળખાના ઘણા ક્ષેત્રોમાં અસંખ્ય સુધારા થયા છે અને તે સક્રિય રીતે વિકસાવવામાં અને સુધારવામાં આવી રહ્યું છે. ઉદાહરણ તરીકે, macOS વિકાસને IDEમાં ચુસ્ત રીતે સંકલિત કરવામાં આવે છે, જેમાં માત્ર જમાવટ માટે જ macની જરૂર પડે છે. સેન્સર, ટચ અને જી. પી. એસ. જેવા અસંખ્ય ઘટકો ઉમેરવામાં આવ્યા છે, ખાસ કરીને મોબાઇલ એપ્સ વિકસાવનારાઓ માટે ઉપયોગી છે. નોંધપાત્ર પ્રદર્શન અને અંતર્ગત તકનીકી સુધારાઓ પણ થયા છે. સુવિધાઓ ગ્રાફિક્સ ફાયરમોન્કી જ્યારે વિન્ડોઝ, મેકઓએસ, આઇઓએસ અને એન્ડ્રોઇડ પર ઉપલબ્ધ હોય ત્યારે હાર્ડવેર પ્રવેગકનો ઉપયોગ કરે છે. ડાયરેક્ટ2ડી અથવા ઓપનજીએલનો ઉપયોગ વિન્ડોઝ વિસ્ટા, વિન્ડોઝ 7, વિન્ડોઝ 8 અને વિન્ડોઝ 10 પર થઈ શકે છે. વિન્ડોઝ પ્લેટફોર્મ્સ પર જ્યાં ડાયરેક્ટ2ડી ઉપલબ્ધ નથી (ઉદાહરણ તરીકે વિન્ડોઝ એક્સપી) તે જી. ડી. આઈ. + પર પાછું આવે છે. ઓપનજીએલનો ઉપયોગ મેકઓએસ પર થાય છે. ઓપનજીએલ ઇ. એસ. નો ઉપયોગ આઇ. ઓ. એસ. અને એન્ડ્રોઇડ પર થાય છે. શૈલીઓ ફાયરમોન્કીમાં તમામ નિયંત્રણો સ્ટાઇલ સિસ્ટમ દ્વારા શૈલીયુક્ત છે. આ ફોર્મ સાથે TStyleBook જોડીને પૂર્ણ થાય છે, અને એક શૈલી ભરીને ફોર્મ પર લાગુ કરવામાં આવે છે. કેટલાક પ્લેટફોર્મ્સ પર અમુક નિયંત્રણોને સ્વયં દોરેલા ફાયરમોન્કી સંસ્કરણથી વિપરીત ઓએસ પ્રદાન કરેલા નિયંત્રણ અમલીકરણનો ઉપયોગ કરવા માટે પણ સેટ કરી શકાય છે. ફાયરમોન્કીના પોતાના અમલીકરણ દ્વારા પૂરી પાડવામાં આવેલી કેટલીક સુવિધાઓને દૂર કરતી વખતે આ કેટલીકવાર વધુ સુવિધાઓ ઉમેરે છે. પ્લેટફોર્મ સેવાઓ દ્રશ્ય ઘટકો ઉપરાંત, ફાયરમોન્કી પ્લેટફોર્મથી સ્વતંત્ર પ્લેટફોર્મ વિશિષ્ટ સુવિધાઓને ઍક્સેસ કરવાની ઢીલી રીતે જોડાયેલી રીત પ્રદાન કરે છે. આ પ્લેટફોર્મ મૂળભૂત વર્તણૂકો તરીકે પણ દેખાય છે. ઉદાહરણ તરીકે, ટી. ટી. એ. બી. કંટ્રોલની ટેબપોઝિશનમાં પ્લેટફોર્મડિફોલ્ટનું ગુણધર્મ મૂલ્ય છે જે ટેબને એન્ડ્રોઇડ પર ટોચ પર અને આઇ. ઓ. એસ. પર નીચે આપમેળે તે પ્લેટફોર્મ્સ માટે ડિઝાઇન માર્ગદર્શિકાને અનુરૂપ બનાવે છે. સંદર્ભો કોમ્પ્યુટર લાઈબ્રેરીઓ ગ્રાફિકલ યુઝર ઇન્ટરફેસ પાસ્કલ (પ્રોગ્રામિંગ લેંગ્વેજ) લાઈબ્રેરીઓ પાસ્કલ (પ્રોગ્રામિંગ લેંગ્વેજ) સોફ્ટવેર