MARIA XML
મારિયા (મોડલ-આધારિત એલ. એન્ગેજ એફ. ઓ. આર. ઇન્ટરેક્ટિવ એપ્લિકેશન્સ) એ સર્વવ્યાપક વાતાવરણમાં ઇન્ટરેક્ટિવ એપ્લિકેશનોના મોડેલિંગ માટે સાર્વત્રિક, ઘોષણાત્મક, બહુવિધ અમૂર્ત સ્તર, એક્સ. એમ. એલ.-આધારિત વપરાશકર્તા ઇન્ટરફેસ માર્કઅપ ભાષા છે. મારિયા એ ભાષાઓમાંની એક છે જે W3C ખાતે માનકીકરણ માટે રજૂ કરવામાં આવી છે. એબ્સ્ટ્રેક્ટ યુઝર ઇન્ટરફેસ મારિયા એબ્સ્ટ્રેક્ટ યુઝર ઇન્ટરફેસ (એયુઆઈ) સ્તર કોઈ ચોક્કસ ઉપકરણની ક્ષમતા, ક્રિયાપ્રતિક્રિયા પદ્ધતિ અથવા અમલીકરણ તકનીકનો ઉલ્લેખ કર્યા વિના, ક્રિયાપ્રતિક્રિયાના શબ્દાર્થ દ્વારા જ યુઆઈનું વર્ણન કરે છે. એયુઆઈ વિવિધ પ્રસ્તુતિઓ દ્વારા રચાય છે જે એક જ સમયે વપરાશકર્તાને પ્રસ્તુત મોડેલ તત્વોને જૂથબદ્ધ કરે છે. મોડેલ તત્વો બે પ્રકારના હોય છેઃ ઇન્ટરએક્ટર અથવા ઇન્ટરએક્ટર કમ્પોઝિશન. પહેલું દરેક પ્રકારના વપરાશકર્તા ક્રિયાપ્રતિક્રિયા ઓબ્જેક્ટનું પ્રતિનિધિત્વ કરે છે, પછીનું જૂથો તાર્કિક સંબંધ ધરાવતા તત્વોને એકસાથે રજૂ કરે છે. તેના શબ્દાર્થશાસ્ત્ર અનુસાર ઇન્ટરેક્ટર નીચેના પેટા પ્રકારોમાંથી એકને અનુસરે છેઃ પસંદગી. વપરાશકર્તાને પૂર્વવ્યાખ્યાયિત સૂચિના ઘટકોમાંથી એક અથવા વધુ મૂલ્યો પસંદ કરવાની મંજૂરી આપે છે. પસંદ કરી શકાય તેવા મૂલ્યોની સંખ્યા અનુસાર, ઇન્ટરએક્ટર સિંગલ ચોઇસ અથવા મલ્ટિપલ ચોઇસ હોઈ શકે છે. સંપાદિત કરો. વપરાશકર્તાને ઇન્ટરએક્ટર દ્વારા રજૂ કરાયેલ ઓબ્જેક્ટને જાતે સંપાદિત કરવાની મંજૂરી આપે છે, જે ટેક્સ્ટ (ટેક્સ્ટએડિટ), સંખ્યા (ન્યુમેરિકલએડિટ), સ્થિતિ (પોઝિશનએડિટ) અથવા સામાન્ય ઓબ્જેક્ટ (ઓબ્જેક્ટએડિટ) હોઈ શકે છે. નિયંત્રણ કરો. વપરાશકર્તાને પ્રસ્તુતિઓ (નેવિગેટર) વચ્ચે ફેરવવાની અથવા UI વિધેયો (સક્રિયક) સક્રિય કરવાની મંજૂરી આપે છે. માત્ર આઉટપુટ. તે એવી માહિતી રજૂ કરે છે જે વપરાશકર્તાને સબમિટ કરવામાં આવે છે, જે વપરાશકર્તાની ક્રિયાઓથી પ્રભાવિત નથી. તે લખાણ અથવા વર્ણન હોઈ શકે છે જે વિવિધ પ્રકારના માધ્યમોનું પ્રતિનિધિત્વ કરે છે, એલાર્મ, પ્રતિસાદ અથવા સામાન્ય ઓબ્જેક્ટ. આંતર-પરિબળ-રચનાઓના વિવિધ પ્રકારો આ પ્રમાણે છેઃ જૂથઃ આંતર-પરિબળ તત્વોનું સામાન્ય જૂથ. સંબંધઃ એક એવું જૂથ જ્યાં બે કે તેથી વધુ તત્વો એકબીજા સાથે સંબંધિત હોય. કોમ્પોઝિટ ડિસ્ક્રિપ્શનઃ ડિસ્ક્રિપ્શન અને નેવિગેટર તત્વોના મિશ્રણ દ્વારા સામગ્રી રજૂ કરવાના હેતુવાળા જૂથનું પ્રતિનિધિત્વ કરે છે. પુનરાવર્તક જેનો ઉપયોગ સામાન્ય માહિતી સ્ત્રોતમાંથી મેળવેલા ડેટા અનુસાર સામગ્રીનું પુનરાવર્તન કરવા માટે થાય છે MARIA માત્ર પ્રસ્તુતિ પાસાઓ જ નહીં પણ ક્રિયાપ્રતિક્રિયાશીલ વર્તનનું પણ વર્ણન કરવાની મંજૂરી આપે છે. આ હેતુ માટે તેમાં વિવિધ સુવિધાઓ છેઃ ડેટા મોડેલઃ ઇન્ટરફેસના ઘટકો સાથે બંધાયેલા ડેટા પ્રકારોનું વર્ણન. ગતિશીલ UI ફેરફારો (UI ઘટકો, શરતી લેઆઉટ, પ્રસ્તુતિઓ વચ્ચેના શરતી જોડાણો, ઇનપુટ મૂલ્યોના બંધારણ વગેરે) નું વર્ણન કરવા માટે, રનટાઇમ પર, ઇન્ટરેક્ટરની સ્થિતિમાં ફેરફાર કરવાથી બાઉન્ડ ડેટા એલિમેન્ટનું મૂલ્ય પણ બદલાશે અને તેનાથી ઊલટું પણ બદલાશે. ડેટા મોડેલને પ્રમાણભૂત XML યોજના વ્યાખ્યા રચનાઓનો ઉપયોગ કરીને વ્યાખ્યાયિત કરવામાં આવે છે. સામાન્ય બેક એન્ડ. ઇન્ટરફેસ વ્યાખ્યામાં બાહ્ય કાર્યોની ઘોષણાઓનો સમૂહ છે, જે UI દ્વારા ઉપયોગમાં લેવાતી કાર્યક્ષમતાને રજૂ કરે છે પરંતુ સામાન્ય એપ્લિકેશન બેક-એન્ડ સપોર્ટ દ્વારા અમલમાં મૂકવામાં આવે છે (દા. ત. વેબ સેવાઓ, કોડ લાઈબ્રેરીઓ, ડેટાબેઝ વગેરે). ઇવેન્ટ મોડેલ. દરેક ઇન્ટરેક્ટર વ્યાખ્યામાં સંખ્યાબંધ સંકળાયેલ ઘટનાઓ હોય છે જે વપરાશકર્તાની ક્રિયાપ્રતિક્રિયા દ્વારા શરૂ થતી UI પ્રતિક્રિયાના સ્પષ્ટીકરણને મંજૂરી આપે છે. સંવાદ મોડેલ. સંવાદ મોડેલ પ્રસ્તુતિની ગતિશીલ વર્તણૂકને સ્પષ્ટ કરવા માટે રચનાઓ ધરાવે છે, જે સ્પષ્ટ કરે છે કે આપેલ સમયે કઈ ઘટનાઓ શરૂ થઈ શકે છે. સંવાદ અભિવ્યક્તિઓ તેમના અસ્થાયી સંબંધોને વ્યાખ્યાયિત કરવા માટે સીટીટી ઓપરેટર્સનો ઉપયોગ કરીને જોડાયેલી છે. ક્ષેત્રોનું સતત અપડેટ. તે સ્પષ્ટ કરવું શક્ય છે કે આપેલ ક્ષેત્રને સમયાંતરે બાહ્ય કાર્યને લાગુ કરીને અપડેટ કરવું જોઈએ. વપરાશકર્તા ઈન્ટરફેસ તત્વોનો ગતિશીલ સમૂહ. ભાષામાં આંશિક પ્રસ્તુતિ સુધારાઓ (સમગ્ર જૂથોની સામગ્રીને ગતિશીલ રીતે બદલવા) અને પ્રસ્તુતિઓ વચ્ચે શરતી નેવિગેશનનો ઉલ્લેખ કરવાની સંભાવના માટે રચનાઓ છે. નવી સુવિધાઓનો આ સમૂહ પહેલાથી જ અમૂર્ત સ્તરે વપરાશકર્તા ઇન્ટરફેસનું એક મોડેલ રાખવાની મંજૂરી આપે છે જે લેઆઉટ વિગતો સાથે જોડાયેલું નથી, પરંતુ તે યુઆઈ વપરાશકર્તા ક્રિયાપ્રતિક્રિયા અને એપ્લિકેશન બેક એન્ડ બંનેને કેવી રીતે સપોર્ટ કરે છે તેના પર તર્ક કરવા માટે પૂરતું છે. કોંક્રિટ યુઝર ઇન્ટરફેસ મારિયામાં કોંક્રિટ યુઝર ઇન્ટરફેસ (CUI) પ્લેટફોર્મ-આધારિત પરંતુ અમલીકરણ ભાષા-સ્વતંત્ર UI વિગતો પ્રદાન કરે છે. પ્લેટફોર્મ એ સોફ્ટવેર અને હાર્ડવેર ક્રિયાપ્રતિક્રિયા સંસાધનોનો સમૂહ છે જે આપેલ ઉપકરણોના સમૂહને લાક્ષણિકતા આપે છે. મારિયા હાલમાં નીચેના પ્લેટફોર્મ્સને ટેકો આપે છેઃ ડેસ્કટોપ કમ્પ્યુટર્સ માટે ડેસ્કટોપ CUI મોડેલ ગ્રાફિકલ ઇન્ટરફેસો. મોબાઇલ ઉપકરણો માટે મોબાઇલ CUI મોડેલ ગ્રાફિકલ ઇન્ટરફેસો. મલ્ટીમોડલ ડેસ્કટોપ CUI મોડેલ ઇન્ટરફેસો કે જે ડેસ્કટોપ કમ્પ્યુટર્સ માટે ગ્રાફિકલ અને વોકલ પદ્ધતિઓને જોડે છે. મલ્ટીમોડલ મોબાઇલ સીયુઆઇ મોડેલ ઇન્ટરફેસો કે જે મોબાઇલ ઉપકરણો માટે ગ્રાફિકલ અને વોકલ પદ્ધતિઓને જોડે છે. વોકલ CUI એ વોકલ મેસેજ રેન્ડરિંગ અને સ્પીચ રેકગ્નિશન સાથે ઇન્ટરફેસ કરે છે. દરેક પ્લેટફોર્મ મેટા-મોડલ એ એયુઆઈનું શુદ્ધિકરણ છે, જે સ્પષ્ટ કરે છે કે વર્તમાન પ્લેટફોર્મમાં આપેલ અમૂર્ત ઇન્ટરેક્ટરને કેવી રીતે રજૂ કરી શકાય છે. દાખલા તરીકે, જો આપણે અમૂર્ત સિંગલ ચોઇસ ઇન્ટરએક્ટરને ધ્યાનમાં લઈએ, તો તેને રેડિયો બટન, ડ્રોપ ડાઉન લિસ્ટ અથવા લિસ્ટ બોક્સ સાથે (ગ્રાફિકલ ડેસ્કટોપ પ્લેટફોર્મ પર) લાગુ કરી શકાય છે, જ્યારે વોકલ પ્લેટફોર્મ પર તેને સૂચિ સાથે પ્રસ્તુત કરી શકાય છે. ઇન્ટરએક્ટર રચનાઓ માટે પણ આ જ લાગુ પડે છેઃ ડેસ્કટોપ પ્લેટફોર્મમાં જૂથને પૃષ્ઠભૂમિ રંગો, કિનારીઓ વગેરેનો ઉપયોગ કરીને લાગુ કરી શકાય છે, જ્યારે વોકલ પ્લેટફોર્મમાં પ્રથમ જૂથ તત્વ પહેલાં અવાજોનો ઉપયોગ કરવો શક્ય છે. મોડેલની વ્યાખ્યાનો ઉપયોગ વિવિધ લક્ષિત ભાષાઓમાં અંતિમ અમલીકરણ બનાવવા (અથવા કોડ જનરેટર સાથે મેળવવામાં) માટે કરી શકાય છે. ટૂલ સપોર્ટ MARIA મોડેલ્સની રચના અને સંપાદન, અંતિમ UI કોડની પેઢી સાથે MARIAE ટૂલ દ્વારા સપોર્ટેડ છે. સંદર્ભો વપરાશકર્તા ઈન્ટરફેસ માર્કઅપ ભાષાઓ XML-આધારિત ધોરણો વર્લ્ડ વાઇડ વેબ કન્સોર્ટિયમ ધોરણો