Franca IDL
ફ્રાન્કા ઇન્ટરફેસ ડેફિનેશન લેંગ્વેજ (ફ્રાન્કા આઇ. ડી. એલ.) એ ઔપચારિક રીતે વ્યાખ્યાયિત, લખાણ આધારિત ઇન્ટરફેસ વર્ણન ભાષા છે. તે ફ્રાન્કા માળખાનો એક ભાગ છે, જે સોફ્ટવેર ઇન્ટરફેસોની વ્યાખ્યા અને પરિવર્તન માટેનું માળખું છે. ફ્રાન્કા વિવિધ ઇન્ટરફેસ વર્ણન ભાષાઓ (દા. ત., ડી-બસ ઇન્ટ્રોસ્પેક્શન લેંગ્વેજ, અપાચે થ્રિફ્ટ આઇડીએલ, ફાઇબેક્સ સર્વિસીસ) સાથે આંતરસંચાલન કરવા માટે મોડેલ પરિવર્તન તકનીકોનો ઉપયોગ કરે છે. ફ્રાન્કા એ સોફ્ટવેર ઇન્ટરફેસોની વ્યાખ્યા અને પરિવર્તન માટેનું એક શક્તિશાળી માળખું છે. તેનો ઉપયોગ વિવિધ સપ્લાયરો પાસેથી સોફ્ટવેર ઘટકોને એકીકૃત કરવા માટે થાય છે, જે વિવિધ રનટાઇમ માળખા, પ્લેટફોર્મ્સ અને આઈ. પી. સી. પદ્ધતિઓના આધારે બનાવવામાં આવે છે. તેનો મુખ્ય ભાગ ફ્રાન્કા આઇ. ડી. એલ. (ઇન્ટરફેસ ડેફિનેશન લેંગ્વેજ) છે, જે એ. પી. આઈ. ના સ્પષ્ટીકરણ માટેની લખાણની ભાષા છે. ઇતિહાસ ફ્રાંકાનું પ્રારંભિક સંસ્કરણ GENIVI એલાયન્સ દ્વારા વિકસાવવામાં આવ્યું હતું, જેને હવે COVESA (કનેક્ટેડ વ્હીકલ સિસ્ટમ્સ એલાયન્સ) કહેવામાં આવે છે, જે 2011 માં ઇન-વ્હીકલ ઇન્ફોટેનમેન્ટ (IVI) પ્લેટફોર્મના માનકીકરણ માટે ઉપયોગમાં લેવાતી સામાન્ય ઇન્ટરફેસ વર્ણન ભાષા છે. ફ્રાંકાનું પ્રથમ જાહેર સંસ્કરણ માર્ચ 2012માં એક્લિપ્સ પબ્લિક લાઇસન્સ, સંસ્કરણ 1 હેઠળ રજૂ કરવામાં આવ્યું હતું. 2013 માં, ફ્રાંકાને સત્તાવાર એક્લિપ્સ ફાઉન્ડેશન પ્રોજેક્ટ તરીકે પ્રસ્તાવિત કરવામાં આવી છે. ફ્રાન્કા મુખ્યત્વે જર્મન કંપની આઇટેમિસ દ્વારા વિકસાવવામાં આવી છે. વિશેષતાઓ ફ્રેન્કા આઇ. ડી. એલ. સોફ્ટવેર ઇન્ટરફેસના સ્પષ્ટીકરણ માટે સુવિધાઓની શ્રેણી પૂરી પાડે છેઃ ઇન્ટરફેસ તત્વોની ઘોષણાઃ વિશેષતાઓ, પદ્ધતિઓ, મર્યાદિત-સ્થિતિ મશીનો (પ્રોટોકોલ સ્ટેટ મશીનો, ટૂંકુંઃ પી. એસ. એમ.) પર આધારિત ઇન્ટરફેસના ગતિશીલ વર્તનનું મુખ્ય/નાના સંસ્કરણ યોજના સ્પષ્ટીકરણનું પ્રસારણ, મેટા-માહિતીનો સંગ્રહ (દા. ત., લેખક, વર્ણન, લિંક્સ) સંરચિત ટિપ્પણીઓનો ઉપયોગ કરીને વપરાશકર્તા-નિર્ધારિત ડેટા પ્રકારો (એટલે કે, એરે, ગણના, માળખું, યુનિયન, નકશો, પ્રકાર ઉપનામ) ઇન્ટરફેસો, ગણતરીઓ અને માળખાઓ માટે વારસો આર્કિટેક્ચર ઇન્ટરફેસોના સ્પષ્ટીકરણ માટે ટેક્સ્ટ-આધારિત આઇ. ડી. એલ. ઉપરાંત, ફ્રેન્કા એચ. ટી. એમ. એલ. દસ્તાવેજીકરણ જનરેટર પ્રદાન કરે છે. ફ્રાન્કાનો અમલ એક્લિપ્સ (સોફ્ટવેર) ટૂલ પ્લેટફોર્મના આધારે કરવામાં આવે છે. વાસ્તવિક ફ્રાન્કા આઇ. ડી. એલ. ની વ્યાખ્યા માટે, એક્સટેક્સ્ટ ફ્રેમવર્કનો ઉપયોગ થાય છે. ફ્રાંકાના વપરાશકર્તા માટે, આ સોફ્ટવેર ઇન્ટરફેસોની સમીક્ષા અને સ્પષ્ટ કરવાની પ્રવૃત્તિ માટેના લાભોની સૂચિ પ્રદાન કરે છે. આ પણ જુઓ મોડલ ટ્રાન્સફોર્મેશન ઓટોમેટિક પ્રોગ્રામિંગ ઇક્લિપ્સ (સોફ્ટવેર) ઇક્લિપ્સ મોડેલિંગ ફ્રેમવર્ક એક્સટેક્સ્ટ સંદર્ભો બાહ્ય કડીઓ (ઇક્લિપ્સ લેબ્સ પર) સંસાધનો સ્પષ્ટીકરણ ભાષાઓ ડેટા મોડેલિંગ ભાષાઓ આંતર-પ્રક્રિયા સંચાર ઘટક-આધારિત સોફ્ટવેર એન્જિનિયરિંગ ઇક્લિપ્સ (સોફ્ટવેર) ઓબ્જેક્ટ મોડેલો દૂરસ્થ પ્રક્રિયા કૉલ ઓબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગ