Windows App SDK
વિન્ડોઝ એપ્લિકેશન એસડીકે (અગાઉ પ્રોજેક્ટ રિયુનિયન તરીકે ઓળખાતી) એ માઇક્રોસોફ્ટની સોફ્ટવેર ડેવલપમેન્ટ કીટ (એસડીકે) છે જે એપીઆઈ અને ઘટકોનો એકીકૃત સમૂહ પ્રદાન કરે છે જેનો ઉપયોગ વિન્ડોઝ 11 અને વિન્ડોઝ 10 વર્ઝન 1809 અને પછીના બંને માટે ડેસ્કટોપ એપ્લિકેશનો વિકસાવવા માટે થઈ શકે છે. આ પ્રોજેક્ટનો હેતુ ક્ષમતાઓના અલગ-અલગ અમલીકરણ પ્રદાન કરવાનો છે જે અગાઉ યુડબ્લ્યુપી એપ્લિકેશન મોડેલ સાથે ચુસ્ત રીતે જોડાયેલા હતા. વિન્ડોઝ એપ એસ. ડી. કે. મૂળ વિન 32 (યુ. એસ. ઈ. આર. 32/જી. ડી. આઈ. 32) અથવા ડોટ નેટ (ડબલ્યુ. પી. એફ./વિનફોર્મ્સ) વિકાસકર્તાઓને આધુનિક સુવિધાઓ સાથે તેમની એપ્લિકેશનોને વધારવા માટે સમાન રીતે આગળ વધવાની મંજૂરી આપે છે. તે અનુસરે છે કે વિન્ડોઝ એપ એસડીકેનો હેતુ વિન્ડોઝ એસડીકેને બદલવાનો નથી. જનરેટેડ વિનએમડી મેટાડેટા દ્વારા મુખ્યત્વે વિન્ડોઝ રનટાઇમ (વિનઆરટી) નો ઉપયોગ કરીને સામાન્ય એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસ (એપીઆઈ) ને ખુલ્લી પાડીને, એક સમયે કોઈ પણ એપ્લિકેશન મોડેલની લાક્ષણિકતા ધરાવતા ટ્રેડઓફ્સ મોટા ભાગે દૂર કરવામાં આવે છે. આવૃત્તિ 1.4 માટે ન્યુગેટ પેકેજો લગભગ ચાર મહિનાના વિકાસ પછી ઓગસ્ટ 2023માં રજૂ કરવામાં આવ્યા હતા. સુવિધાઓ અને ઘટકો જ્યારે માઇક્રોસોફ્ટે સંખ્યાબંધ નવી સુવિધાઓ વિકસાવી છે, ત્યારે નીચે સૂચિબદ્ધ કેટલીક સુવિધાઓ હાલની API દ્વારા પ્રદાન કરવામાં આવેલી કાર્યક્ષમતાના અમૂર્ત છે. વિનયુઆઈ 3 ડીકપલ્ડ યુઆઈ સ્ટેકમાં મોટાભાગનું રોકાણ બગ ફિક્સેસ, ડીબગિંગ અનુભવમાં સુધારા અને કોરવિન્ડોમાંથી સ્વિચ કરીને શક્ય બનેલી વિન્ડો મેનેજમેન્ટ ક્ષમતાઓને સરળ બનાવવા તરફ ગયું છે. એપવિન્ડો તરીકે ઓળખાતા એબ્સ્ટ્રેક્ટિંગ USER32/GDI32 પ્રિમિટિવ્સને વિન્ડો ક્ષમતાઓના એકીકૃત સમૂહને છતી કરવા અને કસ્ટમ વિન્ડો નિયંત્રણો માટે સમર્થનને સક્ષમ કરવા માટે રજૂ કરવામાં આવ્યું હતું. વેબવ્યૂ2 એ યુડબ્લ્યુપી વેબવ્યૂ નિયંત્રણ માટે રિપ્લેસમેન્ટની જાહેરાત શરૂઆતમાં કરવામાં આવી હતી. આનું કારણ એ છે કે તે અસમર્થિત બ્રાઉઝર એન્જિન પર આધારિત હતું. વેબવ્યૂ 2 નામનું નવું ક્રોમિયમ-આધારિત નિયંત્રણ વિકસાવવામાં આવ્યું હતું અને તેનો ઉપયોગ વિનયુઆઈ તેમજ અન્ય સમર્થિત એપ્લિકેશન પ્રકારોમાંથી થઈ શકે છે. જ્યારે MSIX વિન્ડોઝ એપ SDKમાં સમાવિષ્ટ છે અને ભલામણ કરેલ એપ્લિકેશન પેકેજિંગ ફોર્મેટ માનવામાં આવે છે, ત્યારે ડિઝાઇનનો ધ્યેય અનપેક્ડ એપ્લિકેશન્સને મંજૂરી આપવાનો હતો. આ એપ્લિકેશનોને સ્વ-સમાવિષ્ટ અથવા માળખા-આધારિત તરીકે ગોઠવી શકાય છે. પેકેજ્ડ અને અનપેકેજ્ડ બંને એપ્લિકેશનો માટે એપ્લિકેશન ડિપેન્ડન્સીના ડાયનેમિક લોડિંગ માટે સપોર્ટનો સમાવેશ થાય છે. ગ્રાફિક્સ DWriteCore ઉચ્ચ ગુણવત્તાની ટેક્સ્ટ રેન્ડરિંગ માટે ડીકપલ્ડ અને ઉપકરણ-સ્વતંત્ર ઉકેલ તરીકે વિકસાવવામાં આવી રહ્યું છે. વિન2ડીને વિનયુઆઈ 3 એપ્સ માટે પણ ઉપલબ્ધ કરાવવામાં આવી છે. સંસાધન વ્યવસ્થાપન એમ. આર. ટી. કોર સ્થાનિકીકરણ જેવા હેતુઓ માટે એપ્લિકેશન સંસાધનોના સંચાલન માટે પરવાનગી આપે છે. તે યુડબ્લ્યુપીની સંસાધન વ્યવસ્થાપન પ્રણાલીનું વિચ્છેદિત સંસ્કરણ છે. એપ્લિકેશન જીવનચક્ર તેના પ્રારંભિક પ્રક્ષેપણ પછી વિતરિત સ્થિર પ્રકાશનો સાથે, વિન્ડોઝ એપ્લિકેશન એસડીકે હવે ઘણી એપ્લિકેશન જીવનચક્ર સુવિધાઓને ટેકો આપે છે જેને અગાઉ વિકાસકર્તાઓને વિન 32 એપ્લિકેશન્સમાં અમલમાં મૂકવા માટે નોંધપાત્ર પ્રમાણમાં પ્રયત્નોની જરૂર હતી. આ સુવિધાઓમાં પાવર મેનેજમેન્ટ સૂચનાઓ, સમૃદ્ધ સક્રિયકરણ, બહુવિધ ઉદાહરણો અને પ્રોગ્રામેટિક એપ્લિકેશન પુનઃપ્રારંભનો સમાવેશ થાય છે. સૂચનાઓ પુશ સૂચનાઓ માટેનો ટેકો શરૂઆતમાં મર્યાદિત-ઍક્સેસ, પૂર્વાવલોકન સુવિધા તરીકે લાગુ કરવામાં આવ્યો હતો. જો કે, તેના માટે API સ્થિર કરવામાં આવ્યા છે અને એપ્લિકેશન વપરાશકર્તાઓને પુશ સૂચનાઓ પહોંચાડી શકાય છે. સત્તાવાર દસ્તાવેજીકરણ જણાવે છે કે માઇક્રોસોફ્ટ તેમના વિવેકબુદ્ધિથી આ સુવિધાને રદ કરી શકે છે. વધુમાં, એપ્લિકેશન્સ હવે XML પેલોડ બનાવવાની જરૂર વગર સરળતાથી સ્થાનિક એપ્લિકેશન સૂચનાઓ પ્રદર્શિત કરી શકે છે. વિન્ડોઝ 11 માં વિન્ડોઝ વિજેટ્સ સિસ્ટમ સાથે વિજેટ્સ થર્ડ-પાર્ટી એકીકરણને સ્થિર પ્રકાશન ચેનલના ભાગ રૂપે સમાવવામાં આવ્યું છે. વિકાસકર્તાઓ અનુકૂલનશીલ કાર્ડનો ઉપયોગ કરીને તેમની એપ્લિકેશન માટે કસ્ટમ વિજેટ્સ ડિઝાઇન કરી શકે છે અને તેમને વિજેટ્સ બોર્ડ પર રજૂ કરી શકે છે. DWriteCore Uno પ્લેટફોર્મ વિન્ડોઝ ડ્રાઈવર કિટ (WDK) સંદર્ભો બાહ્ય કડીઓ મફત અને ઓપન-સોર્સ સોફ્ટવેર માઈક્રોસોફ્ટ ડેવલપમેન્ટ ટૂલ્સ માઈક્રોસોફ્ટ ફ્રી સોફ્ટવેર સોફ્ટવેર ડેવલપમેન્ટ કિટ્સ વિન્ડોઝ API વિન્ડોઝ-ઓનલી ફ્રી સોફ્ટવેર