Technology Compatibility Kit
ટેક્નોલોજી કોમ્પેટિબિલિટી કિટ (ટી. સી. કે.) એ પરીક્ષણોનો એક સમૂહ છે જે પાલન માટે જાવા સ્પષ્ટીકરણ વિનંતી (જે. એસ. આર.) ના ચોક્કસ કથિત અમલીકરણની ઓછામાં ઓછી નામમાત્ર તપાસ કરે છે. તે જાવા કોમ્યુનિટી પ્રોસેસમાં માન્ય JSR માટે જરૂરી ત્રણ ટુકડાઓમાંથી એક છે, જે છેઃ JSR સ્પષ્ટીકરણ, JSR સંદર્ભ અમલીકરણ, ટેક્નોલોજી સુસંગતતા કીટ (TCK) સામગ્રી અને આર્કિટેક્ચર TCKs આપેલ JSR ના સ્પષ્ટીકરણ લીડમાંથી મેળવવામાં આવે છે. તેઓ સામાન્ય રીતે (પરંતુ હંમેશાં નહીં) ગ્રાફિકલ હોસ્ટ એપ્લિકેશન ધરાવે છે જે ઉપકરણ અથવા જાવા વર્ચ્યુઅલ મશીન સાથે TCP/IP પર વાતચીત કરે છે જે પરીક્ષણ હેઠળ છે. પરીક્ષણો સામાન્ય રીતે ઉપકરણ દ્વારા HTTP પર મેળવવામાં આવે છે, અને પરિણામો સમાન રીતે યજમાન એપ્લિકેશન પર પાછા પોસ્ટ કરવામાં આવે છે. આ ડીકપલિંગ ટી. સી. કે. ને સી. એલ. ડી. સી. મોબાઇલ ફોન જેવા ઉપકરણો પર વર્ચ્યુઅલ મશીનોનું પરીક્ષણ કરવા માટે સક્ષમ બનાવે છે, જેમાં સંપૂર્ણ ટી. સી. કે. યજમાન એપ્લિકેશન ચલાવવાની શક્તિ નથી. જે. એસ. આર. માં સમાવિષ્ટ પરીક્ષણો જે. એસ. આર. સ્પષ્ટીકરણના નિવેદનોમાંથી મેળવવામાં આવ્યા હોવાનું માનવામાં આવે છે. કોઈપણ આપેલ APIમાં ભૂલની પરિસ્થિતિઓ સહિત તે ઇચ્છિત રીતે વર્તે છે તેની ખાતરી કરવા માટે પરીક્ષણોનો સમૂહ હશે. આપેલ JSR સાથે સુસંગતતા દર્શાવવા માટે, જાવા અમલીકરણને સંકળાયેલ TCK પાસ કરવું પડશે. કોઈપણ (દુર્લભ) અપવાદોને સ્પષ્ટીકરણ લીડ સાથે વાટાઘાટ કરવી પડશે. આ કારણે, જે. એસ. આર. નો અમલ કરતી વખતે ટી. સી. કે. નું ખૂબ મહત્વ છે. પ્રથમ મહાન સીમાચિહ્નરૂપ એ છે કે ટી. સી. કે. ને પ્રથમ સ્થાને ચલાવવું, જેમાં આવશ્યકપણે જાવા અમલીકરણ અને અંતર્ગત નેટવર્કિંગ સ્ટેકનો સમાવેશ થાય છે જે ચોક્કસ સ્તરની પરિપક્વતા ધરાવે છે. આગળ, ટી. સી. કે. ને યોગ્ય રીતે રૂપરેખાંકિત કરવું આવશ્યક છે-કારણ કે તેઓ કોઈપણ અમલીકરણનો સામનો કરવા માટે પૂરતા લવચીક હોવા જોઈએ, ત્યાં ઘણા વિકલ્પો છે. (ઉદાહરણ તરીકે, JSR135 માટે તમામ સમર્થિત મીડિયા બંધારણો અને સંબંધિત વૈકલ્પિક નિયંત્રણોની યાદી બનાવો). ચોક્કસ પરીક્ષણો માટે કેટલીક સેટઅપ પ્રવૃત્તિની પણ જરૂર પડે છે-આ પરીક્ષણો માટે ખાસ કરીને જટિલ હોય છે જે ભૂલની સ્થિતિમાં યોગ્ય વર્તણૂકની ખાતરી આપે છે, કારણ કે દરેક ભૂલનું કારણ બનવા માટે જાવા અમલીકરણને યોગ્ય સ્થિતિમાં મૂકવું આવશ્યક છે. છેવટે, દરેક નિષ્ફળ પરીક્ષણને ઠીક કરવું આવશ્યક છે, જે સામાન્ય રીતે સામાન્ય ખામી ટ્રેકિંગ મિકેનિઝમ્સ દ્વારા નિયંત્રિત થાય છે. કેટલાક જાવા અમલીકરણકારો ટી. સી. કે. પાસ થયા પછી તેમના ઉત્પાદનને મુખ્યત્વે પૂર્ણ માને છે. જ્યારે તે સાચું છે કે ટી. સી. કે. ખૂબ વ્યાપક છે, ત્યાં ઘણા ક્ષેત્રો છે જે તેઓ આવરી લેતા નથી. આમાં પ્રદર્શન તેમજ વૈકલ્પિક સુવિધાઓનો સમાવેશ થાય છે. આ ખામીઓને દૂર કરવા માટે વાસ્તવિક દુનિયાનું પરીક્ષણ કરવા સિવાય કોઈ વિકલ્પ નથી, જો કે જે. ડી. ટી. એસ. જેવા વધારાના પરીક્ષણ સ્યુટ મદદ કરી શકે છે. જાવા પ્લેટફોર્મ માટે TCK ચોક્કસ જાવા પ્લેટફોર્મ માટે ટેક્નોલોજી સુસંગતતા કિટને જાવા સુસંગતતા કિટ (JCK) કહેવામાં આવે છે. તે પ્લેટફોર્મના સુસંગત અમલીકરણની ખાતરી કરવા માટે ઓરેકલ અને લાઇસન્સધારકો દ્વારા ઉપયોગમાં લેવાતો એક વ્યાપક પરીક્ષણ સ્યુટ છે. જાવા 6 સ્ત્રોત કોડ માટે JCK બહાર પાડવામાં આવ્યું છે. સંકળાયેલ લાઇસન્સ શરૂઆતમાં વપરાશકર્તાઓને પરીક્ષણો સંકલિત કરવા અથવા ચલાવવાની મંજૂરી આપતું ન હતું, પરંતુ કોડ જોવાનો અધિકાર કલંકિત ચિંતાઓ સાથે સંકળાયેલ નથી, અને સ્રોત કોડ પર જાહેર ટિપ્પણીઓને મંજૂરી છે. જો કે, ઓપનજેડીકેના પ્રકાશન પછી, એક ચોક્કસ લાઇસન્સ ઓપનજેડીકે સંદર્ભમાં જે. સી. કે. ને ચલાવવાની મંજૂરી આપે છે, જે ઓપનજેડીકેમાંથી નોંધપાત્ર રીતે મેળવેલા કોઈપણ જી. પી. એલ. અમલીકરણ માટે છે. ઓપનજેડીકે કોમ્યુનિટી ટી. સી. કે. લાઇસન્સ એગ્રીમેન્ટ v 2 જાવા એસઇ 7 સ્પષ્ટીકરણ માટે ડિસેમ્બર 2011થી પ્રકાશિત કરવામાં આવ્યું છે. ટી. સી. કે. માળખું જાવા ટેસ્ટ હાર્નેસ ટૂલ આજે અમલીકરણના પાલનને ચકાસવા માટે ઉપયોગમાં લેવાતું સૌથી સામાન્ય એકમ પરીક્ષણ માળખું છે. તે ટી. સી. કે. પરીક્ષણો ચલાવવા માટે રચાયેલ એક સામાન્ય હેતુ પરીક્ષણ માળખું છે. જો કે, કેટલીક વિશિષ્ટતાઓ પણ જેયુનિટ અથવા ટેસ્ટએનજીનો ઉપયોગ કરી રહી છે. લાઇસન્સ અને વિવાદ સનના ઓપનજેડીકેના પ્રકાશન પછી, સનએ ઓપનજેડીકેમાંથી નોંધપાત્ર રીતે મેળવેલા કોઈપણ જી. પી. એલ. અમલીકરણ માટે ઓપનજેડીકે સંદર્ભમાં ટી. સી. કે. ચલાવવાની મંજૂરી આપવા માટે ચોક્કસ લાઇસન્સ બહાર પાડ્યું. આ જરૂરિયાત અપાચે હાર્મની પ્રોજેક્ટને ટી. સી. કે. નો ઉપયોગ કરવાનો અપાચે લાઇસન્સ-સુસંગત અધિકાર નકારે છે. 9 નવેમ્બર, 2010ના રોજ, અપાચે સોફ્ટવેર ફાઉન્ડેશને ધમકી આપી હતી કે જો તેમને વધારાના પ્રતિબંધો વિના હાર્મની માટે ટી. સી. કે. લાઇસન્સ આપવામાં નહીં આવે તો તેઓ જાવા કોમ્યુનિટી પ્રોસેસમાંથી ખસી જશે. 9 ડિસેમ્બર, 2010ના રોજ, અપાચે સોફ્ટવેર ફાઉન્ડેશને જાવા એસઇ/ઇ. ઇ. કાર્યકારી સમિતિમાંથી તેની બેઠક પરથી રાજીનામું આપ્યું હતું. જાવા સમુદાય પ્રક્રિયા જાવા ટેસ્ટ હાર્નેસ સંદર્ભો બાહ્ય કડીઓ જાવા સુસંગતતા પરીક્ષણ સાધનો JCP સમુદાય સંસાધનો-TCK સાધનો જાવા પ્લેટફોર્મ પણ જુઓ.