Franca IDL
ফ্রাঙ্কা ইন্টারফেস ডেফিনিশন ল্যাঙ্গুয়েজ (ফ্রাঙ্কা আইডিএল) একটি আনুষ্ঠানিকভাবে সংজ্ঞায়িত, পাঠ্য-ভিত্তিক ইন্টারফেস বর্ণনা ভাষা। এটি ফ্রাঙ্কা কাঠামোর অংশ, যা সফ্টওয়্যার ইন্টারফেসের সংজ্ঞা এবং রূপান্তরের জন্য একটি কাঠামো। ফ্রাঙ্কা বিভিন্ন ইন্টারফেস বর্ণনা ভাষার (যেমন, ডি-বাস ইন্ট্রোস্পেকশন ল্যাঙ্গুয়েজ, অ্যাপাচি থ্রিফ্ট আই. ডি. এল, ফাইবেক্স সার্ভিসেস) সাথে আন্তঃক্রিয়া করার জন্য মডেল রূপান্তর কৌশল প্রয়োগ করে। সফ্টওয়্যার ইন্টারফেসের সংজ্ঞা এবং রূপান্তরের জন্য ফ্রাঙ্কা একটি শক্তিশালী কাঠামো। এটি বিভিন্ন সরবরাহকারীদের থেকে সফ্টওয়্যার উপাদানগুলিকে একীভূত করার জন্য ব্যবহৃত হয়, যা বিভিন্ন রানটাইম ফ্রেমওয়ার্ক, প্ল্যাটফর্ম এবং আইপিসি পদ্ধতির উপর ভিত্তি করে নির্মিত হয়। এর মূল বিষয় হল ফ্রাঙ্কা আইডিএল (ইন্টারফেস ডেফিনিশন ল্যাঙ্গুয়েজ), যা এপিআই-এর নির্দিষ্টকরণের জন্য একটি পাঠ্য ভাষা। ইতিহাস ফ্রাঙ্কার প্রাথমিক সংস্করণটি জেনেভি অ্যালায়েন্স দ্বারা তৈরি করা হয়েছিল, যা এখন কোভেসা (সংযুক্ত যানবাহন সিস্টেম অ্যালায়েন্স) নামে পরিচিত, 2011 সালে একটি সাধারণ ইন্টারফেস বর্ণনা ভাষা যা একটি ইন-ভেহিকল ইনফোটেইনমেন্ট (আইভিআই) প্ল্যাটফর্মের মানসম্মতকরণের জন্য ব্যবহৃত হয়। ফ্রাঙ্কার প্রথম সর্বজনীন সংস্করণটি 2012 সালের মার্চ মাসে ইক্লিপস পাবলিক লাইসেন্স, সংস্করণ 1-এর অধীনে প্রকাশিত হয়েছিল। 2013 সালে, ফ্রাঙ্কাকে একটি সরকারী এক্লিপস ফাউন্ডেশন প্রকল্প হিসাবে প্রস্তাব করা হয়েছে। ফ্রাঙ্কা মূলত জার্মান কোম্পানি আইটেমিস দ্বারা তৈরি করা হয়। বৈশিষ্ট্য ফ্রাঙ্কা আই. ডি. এল সফ্টওয়্যার ইন্টারফেসের নির্দিষ্টকরণের জন্য বিভিন্ন বৈশিষ্ট্য সরবরাহ করেঃ ইন্টারফেস উপাদানগুলির ঘোষণাঃ বৈশিষ্ট্য, পদ্ধতি, সম্প্রচার, সীমাবদ্ধ-অবস্থা মেশিনের উপর ভিত্তি করে ইন্টারফেসের গতিশীল আচরণের প্রধান/ছোট সংস্করণ স্কিমের নির্দিষ্টকরণ (প্রোটোকল স্টেট মেশিন, সংক্ষিপ্তঃ পি. এস. এম) ব্যবহারকারী-সংজ্ঞায়িত ডেটা প্রকার (যেমন, অ্যারে, গণনা, কাঠামো, ইউনিয়ন, মানচিত্র, প্রকার উপনাম) ব্যবহার করে মেটা-তথ্যের সঞ্চয় (যেমন, লেখক, বিবরণ, লিঙ্ক) ইন্টারফেস, গণনা এবং কাঠামোর জন্য উত্তরাধিকার আর্কিটেকচার ইন্টারফেসের নির্দিষ্টকরণের জন্য পাঠ্য-ভিত্তিক আই. ডি. এল ছাড়াও, ফ্রাঙ্কা একটি এইচ. টি. এম. এল ডকুমেন্টেশন জেনারেটর সরবরাহ করে। ফ্রাঙ্কা এক্লিপস (সফ্টওয়্যার) টুল প্ল্যাটফর্মের উপর ভিত্তি করে প্রয়োগ করা হয়। প্রকৃত ফ্রাঙ্কা আই. ডি. এল-এর সংজ্ঞার জন্য, এক্সটেক্সট কাঠামো ব্যবহার করা হয়। ফ্রাঙ্কার ব্যবহারকারীর জন্য, এটি সফ্টওয়্যার ইন্টারফেস পর্যালোচনা এবং নির্দিষ্ট করার ক্রিয়াকলাপের জন্য সুবিধাগুলির একটি তালিকা সরবরাহ করে। আরও দেখুন মডেল রূপান্তর স্বয়ংক্রিয় প্রোগ্রামিং ইক্লিপস (সফ্টওয়্যার) ইক্লিপস মডেলিং ফ্রেমওয়ার্ক এক্সটেক্সট রেফারেন্স বাহ্যিক লিঙ্ক (ইক্লিপস ল্যাবে) সম্পদ নির্দিষ্টকরণ ভাষা ডেটা মডেলিং ভাষা আন্তঃপ্রক্রিয়া যোগাযোগ উপাদান-ভিত্তিক সফ্টওয়্যার ইঞ্জিনিয়ারিং ইক্লিপস (সফ্টওয়্যার) অবজেক্ট মডেল রিমোট পদ্ধতি কল অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং