Franca IDL
फ्रेंका इंटरफेस परिभाषा भाषा (फ्रेंका आई. डी. एल.) एक औपचारिक रूप से परिभाषित, पाठ-आधारित इंटरफेस विवरण भाषा है। यह फ्रैंका ढांचे का हिस्सा है, जो सॉफ्टवेयर इंटरफेस की परिभाषा और परिवर्तन के लिए एक ढांचा है। फ्रेंका विभिन्न इंटरफेस विवरण भाषाओं (जैसे, डी-बस इंट्रोस्पेक्शन लैंग्वेज, अपाचे थ्रिफ्ट आई. डी. एल., फाइबेक्स सर्विसेज) के साथ अंतर-संचालन के लिए मॉडल परिवर्तन तकनीकों को लागू करता है। फ्रैंका सॉफ्टवेयर इंटरफेस की परिभाषा और परिवर्तन के लिए एक शक्तिशाली ढांचा है। इसका उपयोग विभिन्न आपूर्तिकर्ताओं से सॉफ्टवेयर घटकों को एकीकृत करने के लिए किया जाता है, जो विभिन्न रनटाइम ढांचे, प्लेटफार्मों और आई. पी. सी. तंत्र के आधार पर बनाए जाते हैं। इसका मूल फ्रैंका आई. डी. एल. (इंटरफेस डेफिनिशन लैंग्वेज) है, जो ए. पी. आई. के विनिर्देशन के लिए एक पाठ्य भाषा है। फ्रैंका का प्रारंभिक संस्करण जेनेवी एलायंस द्वारा विकसित किया गया था, जिसे अब कोवेसा (कनेक्टेड व्हीकल सिस्टम्स एलायंस) कहा जाता है, 2011 में एक इन-व्हीकल इंफोटेनमेंट (आईवीआई) प्लेटफॉर्म के मानकीकरण के लिए उपयोग की जाने वाली एक सामान्य इंटरफेस विवरण भाषा थी। फ्रेंका का पहला सार्वजनिक संस्करण मार्च 2012 में एक्लिप्स पब्लिक लाइसेंस, संस्करण 1 के तहत जारी किया गया था। 2013 में, फ्रैंका को एक आधिकारिक एक्लिप्स फाउंडेशन परियोजना के रूप में प्रस्तावित किया गया है। फ्रेंका को मुख्य रूप से जर्मन कंपनी इटेमिस द्वारा विकसित किया गया है। विशेषताएँ फ़्रैंका आई. डी. एल. सॉफ़्टवेयर इंटरफेस के विनिर्देश के लिए कई सुविधाएँ प्रदान करता हैः इंटरफेस तत्वों की घोषणाः विशेषताएँ, विधियाँ, सीमित-राज्य मशीनों (प्रोटोकॉल स्टेट मशीनें, संक्षिप्तः पी. एस. एम.) के आधार पर इंटरफेस के गतिशील व्यवहार के प्रमुख/लघु संस्करण योजना विनिर्देश का प्रसारण, मेटा-सूचना का भंडारण (जैसे, लेखक, विवरण, लिंक) संरचित टिप्पणियों का उपयोग करके उपयोगकर्ता-परिभाषित डेटा प्रकार (यानी, सरणी, गणना, संरचना, संघ, मानचित्र, प्रकार उपनाम) इंटरफेस, गणना और संरचनाओं के लिए विरासत वास्तुकला इंटरफेस के विनिर्देश के लिए पाठ-आधारित आई. डी. एल. के अलावा, फ़्रैंका एक एच. टी. एम. एल. प्रलेखन जनरेटर प्रदान करता है। फ्रेंका को एक्लिप्स (सॉफ्टवेयर) टूल प्लेटफॉर्म के आधार पर लागू किया जाता है। वास्तविक फ्रैंका आई. डी. एल. की परिभाषा के लिए, एक्सटेक्स्ट फ्रेमवर्क का उपयोग किया जाता है। फ्रेंका के उपयोगकर्ता के लिए, यह सॉफ्टवेयर इंटरफेस की समीक्षा और निर्दिष्ट करने की गतिविधि के लिए लाभों की एक सूची प्रदान करता है। मॉडल परिवर्तन स्वचालित प्रोग्रामिंग ग्रहण (सॉफ्टवेयर) ग्रहण मॉडलिंग फ्रेमवर्क पाठ संदर्भ बाहरी लिंक (ग्रहण प्रयोगशाला में) संसाधन विनिर्देशन भाषाएँ डेटा मॉडलिंग भाषाएँ अंतर-प्रक्रिया संचार घटक-आधारित सॉफ्टवेयर इंजीनियरिंग ग्रहण (सॉफ्टवेयर) ऑब्जेक्ट मॉडल दूरस्थ प्रक्रिया कॉल ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग