PureMVC
પ્યોરએમવીસી એ સુસ્થાપિત મોડેલ-વ્યૂ-કંટ્રોલર (એમવીસી) ડિઝાઇન પેટર્ન પર આધારિત એપ્લિકેશનો બનાવવા માટેનું સોફ્ટવેર માળખું છે. તે મૂળરૂપે એડોબ ફ્લેક્સ, ફ્લેશ અને AIR સાથે ઉપયોગ કરવા માટે એક્શનસ્ક્રિપ્ટ 3 ભાષામાં અમલમાં મૂકવામાં આવ્યું હતું, અને ત્યારથી તે લગભગ તમામ મુખ્ય વેબ ડેવલપમેન્ટ પ્લેટફોર્મ્સ પર મૂકવામાં આવ્યું છે. તે મફત અને ઓપન સોર્સ સોફ્ટવેર છે જે બીએસડી 3-કલમ લાઇસન્સ હેઠળ બહાર પાડવામાં આવ્યું છે. અમલીકરણ પ્રમાણભૂત સંસ્કરણ મોડેલ, વ્યૂ અને કંટ્રોલર એપ્લિકેશન સ્તરોને ત્રણ સિંગલેટન્સ દ્વારા રજૂ કરવામાં આવે છે (જેનો એક વર્ગ માત્ર એક જ ઉદાહરણ બનાવી શકાય છે). એમવીસી સિંગલેટન્સ અનુક્રમે પ્રોક્સીઝ, મધ્યસ્થીઓ અને આદેશોના નામવાળી કેશ જાળવી રાખે છે. ફેસડે, જે સિંગલટન પણ છે, સમગ્ર એપ્લિકેશનમાં સંદેશાવ્યવહાર માટે એક જ ઇન્ટરફેસ પ્રદાન કરે છે. આ ચાર સિંગલેટન્સને મુખ્ય અભિનેતાઓ તરીકે ઓળખવામાં આવે છે. ડેટા ઓબ્જેક્ટ્સ, પછી ભલે તે સ્થાનિક હોય કે દૂરસ્થ, પ્રોક્સીઝ દ્વારા સંચાલિત થાય છે. વ્યૂ કોમ્પોનન્ટ્સ કે જે યુઝર ઇન્ટરફેસને બનાવે છે તે મધ્યસ્થીઓ દ્વારા સંચાલિત થાય છે. આદેશો પ્રોક્સીઓ, મધ્યસ્થીઓ સાથે ક્રિયાપ્રતિક્રિયા કરી શકે છે, તેમજ અન્ય આદેશોને ટ્રિગર અથવા અમલ કરી શકે છે. બધા કલાકારો મોડલ, વ્યૂ અને કંટ્રોલર સાથે સીધા કામ કરવાને બદલે ફેસડે દ્વારા એકબીજાને શોધે છે અને વાતચીત કરે છે. પ્યોરએમવીસીએ પબ્લિશ/સબ્સ્ક્રાઇબ-સ્ટાઇલ ઓબ્ઝર્વર સૂચના યોજના પણ રજૂ કરી છે. આ સિસ્ટમના અભિનેતાઓ વચ્ચે અસિંક્રોનસ, ઇવેન્ટ-સંચાલિત સંચારને મંજૂરી આપે છે, અને તે અભિનેતાઓ વચ્ચે છૂટક જોડાણને પણ પ્રોત્સાહન આપે છે, કારણ કે ગ્રાહકને ક્યારેય પ્રકાશકનું સીધું જ્ઞાન હોવું જરૂરી નથી. પ્રમાણભૂત સંસ્કરણ સંદર્ભ અમલીકરણ એક્શનસ્ક્રિપ્ટ 3 માં લખાયેલું છે. મલ્ટીકોર સંસ્કરણ આ પ્રકાર મોડ્યુલર પ્રોગ્રામિંગને ટેકો આપે છે, જે સ્વતંત્ર પ્રોગ્રામ મોડ્યુલોના ઉપયોગને તેમની પોતાની સ્વતંત્ર પ્યોરએમવીસી 'કોર' સાથે મંજૂરી આપે છે. કોર એ પ્રમાણભૂત માળખા (મોડલ, વ્યૂ, કંટ્રોલર અને ફેસડે) માં ઉપયોગમાં લેવાતા ચાર મુખ્ય અભિનેતાઓનો સમૂહ છે. માળખાનું આ સંસ્કરણ સિંગલેટન્સને બદલે મલ્ટીટન્સનો ઉપયોગ કરે છે. વર્ગના એક ઉદાહરણને સંગ્રહિત કરવાને બદલે, મલ્ટીટન ઉદાહરણોનો નકશો સંગ્રહિત કરે છે. દરેક કોર સંકળાયેલ મલ્ટીટોન કી દ્વારા સંદર્ભિત છે. ફ્રેમવર્કનું મલ્ટીકોર વર્ઝન સતત વધુ મહત્વાકાંક્ષી રિચ ઇન્ટરનેટ એપ્લિકેશન્સ તરફની હિલચાલ માટે મોડ્યુલર સપોર્ટની વ્યાપક જરૂરિયાતને કારણે વિકસાવવામાં આવ્યું હતું, જેને રનટાઇમ પર કાર્યના મોટા ટુકડાઓ લોડ અને અનલોડ કરવા જોઈએ. દાખલા તરીકે, પીડીએ એપ્લિકેશનને કાર્ય સૂચિ, કૅલેન્ડર, ઇમેઇલ, સંપર્કો અને ફાઇલોનું સંચાલન કરવા માટે મોડ્યુલો ગતિશીલ રીતે લોડ અને અનલોડ કરવાની જરૂર પડી શકે છે. મલ્ટીકોર સંસ્કરણ એકમ પરીક્ષણની સુવિધા આપે છે. મલ્ટીકોર સંસ્કરણ સંદર્ભ અમલીકરણ એક્શનસ્ક્રિપ્ટ 3 માં લખાયેલું છે. બંદરો ઘણા સક્રિય પ્યોરએમવીસી બંદરો છે-વિવિધ પ્રોગ્રામિંગ ભાષાઓ માટે અમલીકરણ, દરેકએ પ્યોરએમવીસી સમુદાયના સભ્યો દ્વારા યોગદાન અને સમર્થન આપ્યું છે. દરેક બંદર, બદલામાં એક અથવા વધુ લક્ષ્ય વિકાસ પ્લેટફોર્મને ટેકો આપે છે, જે મોટાભાગના મુખ્ય મોબાઇલ, બ્રાઉઝર, ડેસ્કટોપ અને સર્વર વાતાવરણને આવરી લે છે. બાહ્ય કડીઓ એક્ટિવટટ્સ પર પ્યોરએમવીસી ઓપન સોર્સ ફ્રેમવર્કને સમજવું + કેપ લેબ્સમાંથી પ્યોરએમવીસી કન્સોલ પ્યોરએમવીસી વેબઓઆરબી સંકલન સર્વર પર એલ્ગોરિધમિસ્ટ (. NET માટે વેબઓઆરબી, જાવા માટે વેબઓઆરબી, PHP માટે વેબઓઆરબી) માં પ્યોરએમવીસી કોડ જનરેશન સોફ્ટવેર ફ્રેમવર્કનો સમાવેશ થાય છે.