Technology Compatibility Kit
ٹیکنالوجی مطابقت کٹ (ٹی سی کے) ٹیسٹوں کا ایک مجموعہ ہے جو کم از کم برائے نام تعمیل کے لیے جاوا اسپیسیفیکیشن ریکویسٹ (جے ایس آر) کے کسی خاص مبینہ نفاذ کی جانچ کرتا ہے۔ یہ جاوا کمیونٹی پروسیس میں توثیق شدہ جے ایس آر کے لیے تین مطلوبہ ٹکڑوں میں سے ایک ہے، جو یہ ہیں: جے ایس آر کی تفصیلات، جے ایس آر حوالہ عمل درآمد، ٹیکنالوجی مطابقت کٹ (ٹی سی کے) مواد اور فن تعمیر ٹی سی کے کسی دیئے گئے جے ایس آر کی تفصیلات سے حاصل کیے جاتے ہیں۔ وہ عام طور پر (لیکن ہمیشہ نہیں) ایک گرافیکل میزبان ایپلی کیشن پر مشتمل ہوتے ہیں جو ٹی سی پی/آئی پی پر ڈیوائس یا جاوا ورچوئل مشین کے ساتھ بات چیت کرتے ہیں جو زیر آزمائش ہے۔ ٹیسٹ عام طور پر ڈیوائس کے ذریعے ایچ ٹی ٹی پی پر حاصل کیے جاتے ہیں، اور نتائج اسی طرح میزبان ایپلی کیشن پر واپس پوسٹ کیے جاتے ہیں۔ یہ ڈیکپلنگ ٹی سی کے کو سی ایل ڈی سی موبائل فون جیسے آلات پر ورچوئل مشینوں کی جانچ کے لیے استعمال کرنے کے قابل بناتا ہے جن میں مکمل ٹی سی کے میزبان ایپلی کیشن کو چلانے کی طاقت نہیں ہوتی ہے۔ جے ایس آر میں موجود ٹیسٹ مبینہ طور پر جے ایس آر کی تفصیلات کے بیانات سے اخذ کیے گئے ہیں۔ کسی بھی اے پی آئی کے پاس ٹیسٹوں کا ایک سیٹ ہوگا تاکہ یہ یقینی بنایا جا سکے کہ یہ مطلوبہ انداز میں برتاؤ کرتا ہے، بشمول غلطی کے حالات میں۔ کسی دیئے گئے جے ایس آر کے ساتھ مطابقت ظاہر کرنے کے لیے، جاوا کے نفاذ کو متعلقہ ٹی سی کے کو پاس کرنا پڑتا ہے۔ کسی بھی (نایاب) مستثنیات کو وضاحتی لیڈ کے ساتھ بات چیت کرنی پڑتی ہے۔ اس کی وجہ سے، جے ایس آر کو نافذ کرتے وقت ٹی سی کے بہت اہمیت کے حامل ہوتے ہیں۔ پہلا بڑا سنگ میل ٹی سی کے کو پہلی جگہ پر چلانا ہے، جس میں لازمی طور پر جاوا کا نفاذ اور بنیادی نیٹ ورکنگ اسٹیک شامل ہوتا ہے جس میں ایک خاص سطح کی پختگی ہوتی ہے۔ اگلا، ٹی سی کے کو مناسب طریقے سے ترتیب دیا جانا چاہیے-کیونکہ انہیں کسی بھی عمل درآمد سے نمٹنے کے لیے کافی لچکدار ہونا چاہیے، بہت سے اختیارات موجود ہیں۔ (مثال کے طور پر، جے ایس آر 135 کے لیے تمام سپورٹڈ میڈیا فارمیٹس اور متعلقہ اختیاری کنٹرولز کی فہرست بنانا)۔ مخصوص ٹیسٹوں کے لیے کچھ سیٹ اپ سرگرمی کی بھی ضرورت ہوتی ہے-یہ ان ٹیسٹوں کے لیے خاص طور پر پیچیدہ ہوتا ہے جو غلطی کے حالات میں درست رویے کو یقینی بناتے ہیں، کیونکہ جاوا کے نفاذ کو ہر غلطی کا سبب بننے کے لیے صحیح حالت میں رکھنا ضروری ہے۔ آخر میں، ہر ناکام ٹیسٹ کو ٹھیک کیا جانا چاہیے، جسے عام طور پر معمول کے عیب سے باخبر رہنے کے طریقہ کار کے ذریعے سنبھالا جاتا ہے۔ کچھ جاوا نافذ کرنے والے ٹی سی کے پاس ہونے کے بعد اپنی مصنوعات کو بنیادی طور پر مکمل سمجھتے ہیں۔ اگرچہ یہ سچ ہے کہ ٹی سی کے کافی جامع ہیں، لیکن بہت سے ایسے علاقے ہیں جن کا وہ احاطہ نہیں کرتے ہیں۔ ان میں کارکردگی کے ساتھ ساتھ اختیاری خصوصیات بھی شامل ہیں۔ ان خامیوں کو دور کرنے کے لیے بہت زیادہ حقیقی دنیا کی جانچ کرنے کے علاوہ کوئی متبادل نہیں ہے، حالانکہ جے ڈی ٹی ایس جیسے اضافی ٹیسٹ سوئٹ مدد کر سکتے ہیں۔ جاوا پلیٹ فارم کے لیے ٹی سی کے ایک مخصوص جاوا پلیٹ فارم کے لیے ٹیکنالوجی مطابقت کٹ کو جاوا مطابقت کٹ (جے سی کے) کہا جاتا ہے۔ یہ ایک وسیع ٹیسٹ سوٹ ہے جسے اوریکل اور لائسنس یافتہ پلیٹ فارم کے ہم آہنگ نفاذ کو یقینی بنانے کے لیے استعمال کرتے ہیں۔ جاوا 6.0 سورس کوڈ کے لیے جے سی کے جاری کر دیا گیا ہے۔ متعلقہ لائسنس نے ابتدائی طور پر صارفین کو ٹیسٹ مرتب کرنے یا چلانے کی اجازت نہیں دی تھی، لیکن کوڈ کو دیکھنے کا حق داغدار ہونے کے خدشات سے وابستہ نہیں ہے، اور سورس کوڈ پر عوامی تبصرے کی اجازت ہے۔ تاہم، اوپن جے ڈی کے کی ریلیز کے بعد سے، ایک مخصوص لائسنس اوپن جے ڈی کے کے تناظر میں جے سی کے کو چلانے کی اجازت دیتا ہے، جو کہ اوپن جے ڈی کے سے کافی حد تک حاصل ہونے والے کسی بھی جی پی ایل کے نفاذ کے لیے ہے۔ اوپن جے ڈی کے کمیونٹی ٹی سی کے لائسنس ایگریمنٹ v 2 دسمبر 2011 سے جاوا ایس ای 7 اسپیسیفیکیشن کے لیے شائع کیا گیا ہے۔ ٹی سی کے فریم ورک جاوا ٹیسٹ ہارنیس ٹول آج عمل درآمد کی تعمیل کی تصدیق کے لیے استعمال ہونے والا سب سے عام یونٹ ٹیسٹنگ فریم ورک ہے۔ یہ ایک عام مقصد کی جانچ کا فریم ورک ہے جو ٹی سی کے ٹیسٹ چلانے کے لیے بنایا گیا ہے۔ تاہم، کچھ وضاحتیں جے یونٹ یا ٹیسٹ این جی کا بھی استعمال کر رہی ہیں۔ لائسنس اور تنازعہ سن کی اوپن جے ڈی کے کی ریلیز کے بعد، سن نے اوپن جے ڈی کے سے کافی حد تک حاصل ہونے والے کسی بھی جی پی ایل کے نفاذ کے لیے اوپن جے ڈی کے کے تناظر میں ٹی سی کے کو چلانے کی اجازت دینے کے لیے ایک مخصوص لائسنس جاری کیا۔ یہ ضرورت اپاچی ہارمنی پروجیکٹ کو ٹی سی کے استعمال کرنے کے اپاچی لائسنس سے مطابقت رکھنے والے حق سے انکار کرتی ہے۔ 9 نومبر 2010 کو، اپاچی سافٹ ویئر فاؤنڈیشن نے دھمکی دی کہ اگر انہیں اضافی پابندیوں کے بغیر ہم آہنگی کے لیے ٹی سی کے لائسنس نہیں دیا گیا تو وہ جاوا کمیونٹی پروسیس سے دستبردار ہو جائیں گے۔ 9 دسمبر 2010 کو اپاچی سافٹ ویئر فاؤنڈیشن نے جاوا ایس ای/ای ای ایگزیکٹو کمیٹی میں اپنی نشست سے استعفی دے دیا۔ جاوا کمیونٹی پروسیس جاوا ٹیسٹ ہارنیس حوالہ جات بیرونی لنکس جاوا مطابقت ٹیسٹ ٹولز جے سی پی کمیونٹی ریسورسز-ٹی سی کے ٹولز جاوا پلیٹ فارم بھی دیکھیں۔