Object-oriented user interface
કમ્પ્યુટિંગમાં, ઓબ્જેક્ટ-ઓરિએન્ટેડ યુઝર ઇન્ટરફેસ (OOUI) એ ઓબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગ રૂપક પર આધારિત વપરાશકર્તા ઇન્ટરફેસનો એક પ્રકાર છે, અને મેકઓએસ અને વિન્ડોઝ જેવી મોટાભાગની આધુનિક ઓપરેટિંગ સિસ્ટમ્સ ("ઓબ્જેક્ટ-ઓરિએન્ટેડ ઓપરેટિંગ સિસ્ટમ્સ") નું વર્ણન કરે છે. OOUI માં, વપરાશકર્તા એવી વસ્તુઓ સાથે સ્પષ્ટ રીતે ક્રિયાપ્રતિક્રિયા કરે છે જે ડોમેનમાં અસ્તિત્વનું પ્રતિનિધિત્વ કરે છે જેની સાથે એપ્લિકેશન સંબંધિત છે. ઘણા વેક્ટર રેખાંકન કાર્યક્રમો, ઉદાહરણ તરીકે, એક OOUI ધરાવે છે-વસ્તુઓ રેખાઓ, વર્તુળો અને કેનવાસ છે. વપરાશકર્તા સ્પષ્ટપણે ઑબ્જેક્ટ પસંદ કરી શકે છે, તેના ગુણધર્મોમાં ફેરફાર કરી શકે છે (જેમ કે કદ અથવા રંગ), અથવા તેના પર અન્ય ક્રિયાઓ કરી શકે છે (જેમ કે તેને ખસેડવા, નકલ કરવા અથવા ફરીથી સંરેખિત કરવા). જો કોઈ વ્યવસાયિક એપ્લિકેશન પાસે કોઈ OOI હોય, તો વપરાશકર્તા ગ્રાહકો, ઉત્પાદનો અથવા ઓર્ડર જેવા વ્યવસાયિક ક્ષેત્રમાં સંસ્થાઓનું પ્રતિનિધિત્વ કરતી વસ્તુઓ પર પસંદગી કરી શકે છે અને/અથવા ક્રિયાઓ કરી શકે છે. જેકબ નીલ્સન ફંક્શન-ઓરિએન્ટેડ ઇન્ટરફેસોથી વિપરીત OOUI ને વ્યાખ્યાયિત કરે છેઃ "ઑબ્જેક્ટ-ઓરિએન્ટેડ ઇન્ટરફેસોને કેટલીકવાર ફંક્શન-ઓરિએન્ટેડ ઇન્ટરફેસોની તુલનામાં એપ્લિકેશનને અંદર-બહાર ફેરવવા તરીકે વર્ણવવામાં આવે છે. ક્રિયાપ્રતિક્રિયાનું મુખ્ય કેન્દ્ર વપરાશકર્તાઓનો ડેટા અને અન્ય માહિતી પદાર્થો બનવા માટે બદલાય છે જે સામાન્ય રીતે સ્ક્રીન પર ચિહ્નો તરીકે અથવા બારીઓમાં ગ્રાફિકલી રીતે રજૂ થાય છે. ડેવ કોલિન્સ ઓ. ઓ. યુ. આઇ. ને ત્રણ લાક્ષણિકતાઓ દર્શાવવા તરીકે વ્યાખ્યાયિત કરે છેઃ વપરાશકર્તાઓ ઓબ્જેક્ટ્સને સમજે છે અને તેના પર કાર્ય કરે છે વપરાશકર્તાઓ ઓબ્જેક્ટ્સને તેઓ કેવી રીતે વર્તે છે તેના આધારે વર્ગીકૃત કરી શકે છે વપરાશકર્તાઓ શું કરવાનો પ્રયાસ કરી રહ્યાં છે તેના સંદર્ભમાં, બધા વપરાશકર્તા ઇન્ટરફેસ ઓબ્જેક્ટ્સ સુસંગત એકંદર રજૂઆતમાં એકસાથે બંધબેસે છે. જેફ રાસ્કિન સૂચવે છે કે OOUI ની સૌથી મહત્વપૂર્ણ લાક્ષણિકતા એ છે કે તે ક્રિયાપ્રતિક્રિયાની 'ક્રિયાપદ-સંજ્ઞા' શૈલીને બદલે 'સંજ્ઞા-ક્રિયાપદ' અપનાવે છે, અને ઉપયોગીતાના સંદર્ભમાં તેના ઘણા ફાયદા છે. અન્ય યુઝર ઇન્ટરફેસ વિચારો સાથે સંબંધ ગ્રાફિકલ યુઝર ઇન્ટરફેસ (GUI) સહિત યુઝર ઇન્ટરફેસ ડિઝાઇનમાં OOUI ખ્યાલ અને અન્ય મહત્વપૂર્ણ વિચારો વચ્ચે સંભવિત તાલમેલનો મોટો સોદો છે. ડાયરેક્ટ મેનિપ્યુલેશન ઇન્ટરફેસ ઇન્ટરફેસ રૂપક વપરાશકર્તા ઇન્ટરફેસોની ઘણી ભવિષ્યવાદી કલ્પનાઓ OOUI અને ખાસ કરીને OOGUI વિભાવનાઓ પર ભારે આધાર રાખે છે. જો કે વપરાશકર્તા ઇન્ટરફેસના ઘણા ઉદાહરણો છે જે તે અન્ય વિચારોમાંથી એક અથવા વધુને અમલમાં મૂકે છે, પરંતુ જે હકીકતમાં OOI નથી-જોકે તેમને ઘણીવાર ખોટી રીતે OOI તરીકે લેબલ કરવામાં આવે છે. તેનાથી વિપરીત, એવા ઓ. ઓ. યુ. આઇ. ના ઉદાહરણો છે જે ન તો ગ્રાફિકલ છે, ન તો સીધી હેરફેર તકનીકોનો ઉપયોગ કરે છે, ન તો મજબૂત રૂપકોનો ઉપયોગ કરે છે. ઉદાહરણ તરીકે, સ્મોલટૉક પ્રોગ્રામિંગ લેંગ્વેજની પ્રારંભિક આવૃત્તિઓમાં કમાન્ડ લાઇન ઇન્ટરફેસ હતું જે તેમ છતાં સ્પષ્ટ રીતે એક OOUI પણ હતું, જો કે તે પછીથી GUI, સીધી હેરફેર અને વિઝ્યુઅલ રૂપકોના વિકાસમાં તેની અગ્રણી ભૂમિકા માટે વધુ જાણીતું બન્યું. ઓબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગ સાથે સંબંધ ઓ. ઓ. યુ. આઇ. અને ઓબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગ વચ્ચે ઘણી વૈચારિક સમાનતાઓ હોવા છતાં, તે અનુસરતું નથી કે ઓ. ઓ. યુ. આઇ. ને ઓબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગ ભાષાનો ઉપયોગ કરીને અમલમાં મૂકવી પડે. આઇબીએમની કોમન યુઝર એક્સેસ (સીયુએ) માટેની માર્ગદર્શિકા, (સંભવતઃ ઓઓયુઆઈ ડિઝાઇન માટે ધોરણને વ્યાખ્યાયિત કરવાનો સૌથી વ્યાપક પ્રયાસ) જણાવે છે કે 'જ્યારે ઓબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગ ઓબ્જેક્ટ-ઓરિએન્ટેડ યુઝર ઇન્ટરફેસના વિકાસને સરળ બનાવી શકે છે, તે પૂર્વ-આવશ્યકતા નથી. ઓબ્જેક્ટ-ઓરિએન્ટેડ યુઝર ઇન્ટરફેસને વધુ પરંપરાગત પ્રોગ્રામિંગ ભાષાઓ અને સાધનો સાથે વિકસાવી શકાય છે. જોકે, તેમાં મજબૂત તાલમેલ છે. લેરી ટેસ્લર, જેમણે 1980માં એપલમાં જોડાવા માટે ઝેરોક્સ પી. એ. આર. સી. છોડ્યું હતું, તેમણે સંબંધને રેખાંકિત કર્યો હતોઃ ડોમેન ઓબ્જેક્ટ મોડેલિંગ સાથેનો સંબંધ ઓ. ઓ. યુ. આઇ. ની વિભાવના અને ડોમેન ઓબ્જેક્ટ્સમાંથી સોફ્ટવેર બનાવવાના વિચાર વચ્ચે પણ સ્પષ્ટ તાલમેલ છે. જો કે, તે અનુસરતું નથી કે જે પદાર્થો વપરાશકર્તા OOUI ની અંદર જુએ છે અને ક્રિયાપ્રતિક્રિયા કરે છે તે ડોમેન પદાર્થોને અનુરૂપ હોવા જોઈએ જેના પર એપ્લિકેશન બનાવવામાં આવી છે. સીયુએ માર્ગદર્શિકામાં જણાવવામાં આવ્યું છે કે 'ઓબ્જેક્ટ-ઓરિએન્ટેડ યુઝર ઇન્ટરફેસમાં, વપરાશકર્તા જે ઓબ્જેક્ટ્સ સાથે કામ કરે છે તે જરૂરી નથી કે કોડના ઓબ્જેક્ટ્સ અથવા મોડ્યુલો સાથે સુસંગત હોય, જેનો ઉપયોગ પ્રોગ્રામર ઉત્પાદન બનાવવા માટે કરે છે.' સીયુએમાં વર્ણવેલ મૂળભૂત ડિઝાઇન પદ્ધતિઓને ઓવીઆઈડી પદ્ધતિમાં વધુ શુદ્ધ કરવામાં આવી હતી જેણે ઇન્ટરફેસને મોડેલ કરવા માટે યુએમએલનો ઉપયોગ કર્યો હતો. માર્ક વાન હાર્મલેન જણાવે છે કે 'ઓબ્જેક્ટ-ઓરિએન્ટેડ યુઝર ઇન્ટરફેસ ડિઝાઇન માટે ડિઝાઇનરોને પ્રોજેક્ટની શરૂઆતથી જ સમસ્યાનો ઓબ્જેક્ટ-ઓરિએન્ટેડ દૃષ્ટિકોણ લેવાની જરૂર નથી. વધુમાં, જો ડિઝાઇનરો સમગ્ર ઑબ્જેક્ટ-ઓરિએન્ટેડ પરિપ્રેક્ષ્ય લે છે, તો પણ તેઓ ઑબ્જેક્ટ મોડેલ અને ઑબ્જેક્ટ-ઓરિએન્ટેડ યુઝર ઇન્ટરફેસ ડિઝાઇન પર અલગથી ધ્યાન કેન્દ્રિત કરવાથી લાભ મેળવશે. તેનાથી વિપરીત, નેકેડ ઓબ્જેક્ટ્સ પેટર્ન એ એપ્લિકેશનોની રચના માટેનો એક અભિગમ છે, જે ઓછામાં ઓછા તેના નિષ્કપટ સ્વરૂપમાં, ઓ. ઓ. યુ. આઇ. માં રજૂ થયેલ ઓબ્જેક્ટ્સ અને અંતર્ગત ડોમેન ઓબ્જેક્ટ્સ વચ્ચે સીધો પત્રવ્યવહાર લાગુ કરે છે, જે પછીનામાંથી સ્વયં-જનરેટ કરે છે. સંદર્ભો વપરાશકર્તા આંતરપૃષ્ઠો