Technology Compatibility Kit
একটি টেকনোলজি কম্প্যাটিবিলিটি কিট (টিসিকে) হল পরীক্ষার একটি স্যুট যা কমপক্ষে একটি জাভা নির্দিষ্টকরণ অনুরোধের (জেএসআর) একটি নির্দিষ্ট অভিযুক্ত বাস্তবায়নের সম্মতি যাচাই করে। এটি জাভা কমিউনিটি প্রসেসে অনুমোদিত জেএসআর-এর জন্য প্রয়োজনীয় তিনটি অংশের মধ্যে একটি, যা হলঃ জেএসআর নির্দিষ্টকরণ, জেএসআর রেফারেন্স বাস্তবায়ন, প্রযুক্তি সামঞ্জস্যতা কিট (টিসিকে) বিষয়বস্তু এবং স্থাপত্য টিসিকে একটি প্রদত্ত জেএসআর-এর নির্দিষ্টকরণ নেতৃত্ব থেকে প্রাপ্ত হতে থাকে। এগুলি সাধারণত (তবে সবসময় নয়) একটি গ্রাফিকাল হোস্ট অ্যাপ্লিকেশন নিয়ে গঠিত যা টিসিপি/আইপি-র মাধ্যমে পরীক্ষার অধীনে থাকা ডিভাইস বা জাভা ভার্চুয়াল মেশিনের সাথে যোগাযোগ করে। পরীক্ষাগুলি সাধারণত এইচটিটিপি-র মাধ্যমে ডিভাইস দ্বারা প্রাপ্ত হয় এবং ফলাফলগুলি একইভাবে হোস্ট অ্যাপ্লিকেশনটিতে পোস্ট করা হয়। এই বিচ্ছিন্নকরণ টি. সি. কে-কে সি. এল. ডি. সি মোবাইল ফোনের মতো ডিভাইসে ভার্চ্যুয়াল মেশিনগুলি পরীক্ষা করার জন্য ব্যবহার করতে সক্ষম করে যার সম্পূর্ণ টি. সি. কে হোস্ট অ্যাপ্লিকেশন চালানোর ক্ষমতা নেই। জে. এস. আর-এ থাকা পরীক্ষাগুলি জে. এস. আর নির্দিষ্টকরণের বিবৃতি থেকে উদ্ভূত বলে মনে করা হয়। যে কোনও প্রদত্ত এপিআই-এর পরীক্ষার একটি সেট থাকবে যা নিশ্চিত করবে যে এটি ত্রুটির পরিস্থিতি সহ উদ্দেশ্যমূলকভাবে আচরণ করে। একটি প্রদত্ত জে. এস. আর-এর সাথে সামঞ্জস্যতা বর্ণনা করার জন্য, একটি জাভা প্রয়োগকে সংশ্লিষ্ট টিসিকে পাস করতে হবে। যে কোনও (বিরল) ব্যতিক্রম নির্দিষ্টকরণের নেতৃত্বের সাথে আলোচনা করতে হবে। এই কারণে, একটি জেএসআর বাস্তবায়নের সময় টিসিকেগুলি অত্যন্ত গুরুত্বপূর্ণ। প্রথম বড় মাইলফলক হল টিসিকে চালু করা, যা অপরিহার্যভাবে জাভা বাস্তবায়ন এবং অন্তর্নিহিত নেটওয়ার্কিং স্ট্যাকের পরিপক্কতার একটি নির্দিষ্ট স্তরের সাথে জড়িত। এরপরে, টিসিকে অবশ্যই সঠিকভাবে কনফিগার করতে হবে-কারণ এগুলি যে কোনও বাস্তবায়নের সাথে মোকাবিলা করার জন্য যথেষ্ট নমনীয় হতে হবে, অনেকগুলি বিকল্প রয়েছে। (উদাহরণস্বরূপ, জে. এস. আর. 135-এর জন্য সমস্ত সমর্থিত মিডিয়া ফরম্যাট এবং সংশ্লিষ্ট ঐচ্ছিক নিয়ন্ত্রণগুলি তালিকাভুক্ত করুন)। নির্দিষ্ট পরীক্ষাগুলির জন্য কিছু সেটআপ ক্রিয়াকলাপেরও প্রয়োজন হয়-এটি পরীক্ষাগুলির জন্য বিশেষভাবে জটিল হতে থাকে যা ত্রুটিপূর্ণ পরিস্থিতিতে সঠিক আচরণ নিশ্চিত করে, কারণ প্রতিটি ত্রুটি ঘটাতে জাভা প্রয়োগকে অবশ্যই সঠিক অবস্থায় রাখতে হবে। পরিশেষে, প্রতিটি ব্যর্থ পরীক্ষা অবশ্যই ঠিক করতে হবে, যা সাধারণত স্বাভাবিক ত্রুটি ট্র্যাকিং প্রক্রিয়া দ্বারা পরিচালিত হয়। কিছু জাভা প্রয়োগকারী টিসিকে পাস হওয়ার পরে তাদের পণ্যকে মূলত সম্পূর্ণ বলে মনে করে। যদিও এটি সত্য যে টিসিকেগুলি বেশ বিস্তৃত, এমন অনেক ক্ষেত্র রয়েছে যা তারা কভার করে না। এর মধ্যে পারফরম্যান্সের পাশাপাশি ঐচ্ছিক বৈশিষ্ট্যও রয়েছে। এই ত্রুটিগুলি দূর করার জন্য অনেক বাস্তব-বিশ্বের পরীক্ষা করা ছাড়া আর কোনও বিকল্প নেই, যদিও জে. ডি. টি. এস-এর মতো অতিরিক্ত পরীক্ষার স্যুটগুলি সাহায্য করতে পারে। জাভা প্ল্যাটফর্মের জন্য টিসিকে একটি নির্দিষ্ট জাভা প্ল্যাটফর্মের জন্য প্রযুক্তি সামঞ্জস্য কিটকে জাভা সামঞ্জস্য কিট (জে. সি. কে) বলা হয়। এটি প্ল্যাটফর্মের সামঞ্জস্যপূর্ণ বাস্তবায়ন নিশ্চিত করার জন্য ওরাকল এবং লাইসেন্সধারীদের দ্বারা ব্যবহৃত একটি বিস্তৃত পরীক্ষার স্যুট। জাভা 6-এর জন্য জে. সি. কে সোর্স কোড প্রকাশ করা হয়েছে। সংশ্লিষ্ট লাইসেন্সটি প্রাথমিকভাবে ব্যবহারকারীদের পরীক্ষাগুলি সংকলন বা চালানোর অনুমতি দেয়নি, তবে কোডটি দেখার অধিকার কলঙ্কিত উদ্বেগের সাথে সম্পর্কিত নয় এবং সোর্স কোডের উপর জনসাধারণের মন্তব্য অনুমোদিত। যাইহোক, ওপেনজেডিকে প্রকাশের পর থেকে, একটি নির্দিষ্ট লাইসেন্স ওপেনজেডিকে প্রসঙ্গে জে. সি. কে চালানোর অনুমতি দেয়, যা ওপেনজেডিকে থেকে উল্লেখযোগ্যভাবে প্রাপ্ত যে কোনও জিপিএল বাস্তবায়নের জন্য। ওপেনজেডিকে কমিউনিটি টিসিকে লাইসেন্স এগ্রিমেন্ট v 2 জাভা এসই 7 স্পেসিফিকেশনের জন্য ডিসেম্বর 2011 থেকে প্রকাশিত হয়েছে। টিসিকে কাঠামো জাভা টেস্ট হার্নেস সরঞ্জামটি আজ বাস্তবায়নের সম্মতি যাচাই করতে ব্যবহৃত সবচেয়ে সাধারণ ইউনিট পরীক্ষার কাঠামো। এটি টিসিকে পরীক্ষা চালানোর জন্য পরিকল্পিত একটি সাধারণ উদ্দেশ্য পরীক্ষার কাঠামো। তবে, কিছু নির্দিষ্টকরণ জেইউনিট বা টেস্টএনজি ব্যবহার করছে। লাইসেন্স এবং বিতর্ক সানের ওপেনজেডিকে প্রকাশের পরে, সান ওপেনজেডিকে থেকে উল্লেখযোগ্যভাবে প্রাপ্ত যে কোনও জিপিএল বাস্তবায়নের জন্য ওপেনজেডিকে প্রসঙ্গে টিসিকে চালানোর অনুমতি দেওয়ার জন্য একটি নির্দিষ্ট লাইসেন্স প্রকাশ করেছে। এই প্রয়োজনীয়তা অ্যাপাচি হারমোনি প্রকল্পকে টিসিকে ব্যবহারের অ্যাপাচি লাইসেন্স-সামঞ্জস্যপূর্ণ অধিকারকে অস্বীকার করে। 9ই নভেম্বর, 2010-এ, অ্যাপাচি সফ্টওয়্যার ফাউন্ডেশন জাভা কমিউনিটি প্রসেস থেকে প্রত্যাহারের হুমকি দেয় যদি তাদের অতিরিক্ত বিধিনিষেধ ছাড়াই হারমোনির জন্য টিসিকে লাইসেন্স দেওয়া না হয়। 2010 সালের 9ই ডিসেম্বর, অ্যাপাচি সফ্টওয়্যার ফাউন্ডেশন জাভা এসই/ইই কার্যনির্বাহী কমিটির আসন থেকে পদত্যাগ করে। আরও দেখুন জাভা কমিউনিটি প্রসেস জাভা টেস্ট হার্নেস রেফারেন্স এক্সটার্নাল লিঙ্ক জাভা কম্প্যাটিবিলিটি টেস্ট টুলস জেসিপি কমিউনিটি রিসোর্স-টিসিকে টুলস জাভা প্ল্যাটফর্ম