Acceleo
એસેલિયો એ એક્લિપ્સ ફાઉન્ડેશનનું ઓપન સોર્સ કોડ જનરેટર છે જે લોકોને એપ્લિકેશનો બનાવવા માટે મોડેલ સંચાલિત અભિગમનો ઉપયોગ કરવાની મંજૂરી આપે છે. તે મોડલ-ટુ-ટેક્સ્ટ પરિવર્તન કરવા માટે ઓબ્જેક્ટ મેનેજમેન્ટ ગ્રૂપ (OMG) ના "MOFM2T" ધોરણનું અમલીકરણ છે. ઇતિહાસ અને વિકાસ પ્રારંભિક આવૃત્તિઓ એસેલિયો પ્રોજેક્ટનો જન્મ 2006 માં વેબસાઇટ Acceleo.org સાથે થયો હતો. એસેલિયો 1 ને જી. એન. યુ. પબ્લિક લાઇસન્સ (જી. પી. એલ.) હેઠળ લાઇસન્સ આપવામાં આવ્યું હતું અને તે ઇક્લિપ્સ 3,1 અને ઇ. એમ. એફ. અને યુ. એમ. એલ. 2 પર આધારિત કેટલાક મોડેલરો સાથે સુસંગત હતું. થોડા અઠવાડિયા પછી, એસેલિયો 1.1 એક્લિપ્સ 3.2 અને યુ. એમ. એલ. 1.3 સાથે સુસંગતતા લાવી. એક્લિપ્સ ફાઉન્ડેશનના પ્રોજેક્ટ દ્વારા ઉપયોગમાં લેવાતા એક્લિપ્સ પબ્લિક લાઇસન્સ (ઇ. પી. એલ.) ને અપનાવવા માટે એક્લિયોએ એક્લિયો 1.2 ના પ્રકાશન સાથે તેનું લાઇસન્સ બદલ્યું. વેબસાઇટ planet.acceleo.org ના લોન્ચિંગ પછી 5 જૂન, 2007 ના રોજ એસેલિયો 2 ઉપલબ્ધ હતું, જેમાં એસેલિયો સમુદાયના સભ્યો દ્વારા બનાવેલા લેખો અને એસેલિયો મોડ્યુલો રીપોઝીટરીનો સમાવેશ થાય છે જેમાં એસેલિયો 2 પર આધારિત કોડ જનરેટર છે. એક્લિપ્સ ફાઉન્ડેશનમાં પ્રવેશ 2009માં, જ્યારે એક્લિપ્સ ફાઉન્ડેશનમાં આ પ્રોજેક્ટને સ્વીકારવામાં આવ્યો હતો, ત્યારે એક્લિપ્સ ફાઉન્ડેશનમાં એક્લિપ્સ ફાઉન્ડેશનને સ્વીકારવામાં આવ્યો હતો. આ સંક્રમણ દરમિયાન, કોડ જનરેટરને વ્યાખ્યાયિત કરવા માટે એસેલિયો દ્વારા ઉપયોગમાં લેવાતી ભાષાને મોડલથી ટેક્સ્ટ ટ્રાન્સફોર્મેશન, એમઓએફએમ2ટી માટે ઓએમજીમાંથી નવા ધોરણનો ઉપયોગ કરવા માટે બદલવામાં આવી છે. એક્લિપ્સ 3.6 હેલિયોસના પ્રકાશન સાથે, એક્લિપ્સ ફાઉન્ડેશનના સત્તાવાર પ્રોજેક્ટ તરીકે એક્લિપ્સ એક સાથે રિલીઝ ટ્રેનમાં એસેલિયોનો સમાવેશ કરવામાં આવ્યો છે. એસેલિયો એ એક્લિપ્સ પ્લગઇન છે અને તે એક્લિપ્સ IDE માં સંકલિત છે. એસેલિયો એ ઇ. એમ. એફ. જેવી કેટલીક મુખ્ય ઇક્લિપ્સ તકનીકોની ટોચ પર અને એસેલિયો 3 ના પ્રકાશન પછી, ઓ. સી. એલ. ના ઇક્લિપ્સ અમલીકરણ પર બાંધવામાં આવ્યું છે. ઓ. સી. એલ. એ ઓ. એમ. જી. ની પ્રમાણભૂત ભાષા છે જે મોડેલોમાં નેવિગેટ કરવા અને મોડેલના ઘટકો પરની મર્યાદાઓને વ્યાખ્યાયિત કરવા માટે છે. જ્યારે એસ્સેલિયો સ્રોત કોડ ઓપન સોર્સ છે, એસ્સેલિયો ટ્રેડમાર્ક અને તેનો લોગો, એસ્સેલિયોમાં સંકલિત છે, તે ઓપન સોર્સ નથી. તેઓ એસ્સેલિયોના નિર્માતા ઓબીયો કંપનીનો ટ્રેડમાર્ક હતા અને જ્યારે એસ્સેલિયોને સત્તાવાર પ્રોજેક્ટ તરીકે સ્વીકારવામાં આવ્યો ત્યારે તેમને એક્લિપ્સ ફાઉન્ડેશનમાં ટ્રાન્સફર કરવામાં આવ્યા હતા. સોર્સ કોડ એસેલિયો એ એક્લિપ્સ પ્રોજેક્ટ છે જે મોટે ભાગે જાવામાં વિકસાવવામાં આવ્યો છે અને એક્લિપ્સ પબ્લિક લાઇસન્સ (ઇ. પી. એલ.) હેઠળ ઉપલબ્ધ છે. એસેલિયો 1. x અને 2. x નો સ્રોત કોડ OW2 કન્સોર્ટિયમની વેબસાઇટ પર SVN પર ઉપલબ્ધ છે. 2009માં એક્લિપ્સ ફાઉન્ડેશનમાં તેના પ્રવેશ સાથે, એક્લિપ્સ ફાઉન્ડેશનના સર્વર પર એસવીએનથી સીવીએસ આધારિત ભંડારમાં એક્લિપ્સ 3નો સ્રોત કોડ સ્થાનાંતરિત કરવામાં આવ્યો હતો. 2011 માં ઇક્લિપ્સ 3.7 ઇન્ડિગોના પ્રકાશન પછી, ઇક્લિપ્સ ફાઉન્ડેશનના કેટલાક સત્તાવાર પ્રોજેક્ટ દ્વારા શરૂ કરાયેલા સ્થળાંતરને પગલે એસેલિયો પ્રોજેક્ટ ગિટમાં સ્થળાંતર થયો છે અને જુલાઈ 2011 થી, એસેલિયો સ્રોત કોડ ગિટહબ પર ઉપલબ્ધ છે. પ્રથમ સ્થિર પ્રકાશન રજૂ કરે છેઃ 1 એપ્રિલ 2006 થી ઉપલબ્ધ એસ્સેલિયો 1.0. સપોર્ટેડ પ્લેટફોર્મ્સ એસ્સેલિયો જાવામાં લખાયેલ છે અને એક્લિપ્સ IDE માં પ્લગઇન તરીકે તૈનાત છે. એસેલિયો જાવા 5 + આધારિત વાતાવરણ પર, નીચેના પ્લેટફોર્મ્સ પર સપોર્ટેડ છેઃ લિનક્સ મેકઓએસ વિન્ડોઝ એક્સપી, વિન્ડોઝ વિસ્ટા, વિન્ડોઝ 7 એસેલિયો 3 થી શરૂ થતી ભાષા, એસેલિયો કોડ જનરેટરને વ્યાખ્યાયિત કરવા માટે વપરાતી ભાષા એ એમઓએફએમ 2 ટી ધોરણનું અમલીકરણ છે. આ કોડ જનરેશન ભાષા નમૂના આધારિત અભિગમનો ઉપયોગ કરે છે. આ અભિગમ સાથે, ટેમ્પલેટ એ એક લખાણ છે જેમાં સમર્પિત ભાગ હોય છે જ્યાં લખાણની ગણતરી ઇનપુટ્સ મોડેલો દ્વારા પૂરા પાડવામાં આવેલા ઘટકોમાંથી કરવામાં આવશે. તે સમર્પિત ભાગો મોટાભાગે તે નમૂનાઓમાંથી માહિતી પસંદ કરવા અને બહાર કાઢવા માટે ઉપયોગમાં લેવાતા ઇનપુટ નમૂનાઓના અસ્તિત્વ પર ઉલ્લેખિત સમય અભિવ્યક્તિઓ હોય છે. એસેલિયોમાં, તે અભિવ્યક્તિ ઓ. સી. એલ. ભાષાના ગ્રહણ અમલીકરણ પર આધારિત છે. લક્ષણો એસેલિયો ઇ. એમ. એફ. આધારિત મોડેલોમાંથી કોડ જનરેશન માટે સાધનો પૂરા પાડે છે. તે સાધનોનો આભાર, એસ્સેલિયો પરવાનગી આપે છે, ઉદાહરણ તરીકે, વૃદ્ધિશીલ પેઢી. વૃદ્ધિશીલ પેઢી લોકોને કોડનો એક ભાગ જનરેટ કરવાની અને પછી જનરેટ કરેલા કોડમાં ફેરફાર કરવાની અને અંતે અગાઉના ફેરફારો ગુમાવ્યા વિના ફરી એકવાર કોડને પુનર્જીવિત કરવાની ક્ષમતા આપે છે. એસેલિયો પણ પરવાનગી આપે છેઃ યુ. એમ. એલ. 1, યુ. એમ. એલ. 2 જેવા ઇ. એમ. એફ. સાથે સુસંગત કોઈપણ પ્રકારના મેટામોડેલમાંથી કોડ જનરેશન અને કોઈપણ લખાણની ભાષા (સી, જાવા, પાયથોન, વગેરે) ના વપરાશકર્તા નિર્ધારિત નમૂનાઓ જનરેશન સાથે પેઢીના કસ્ટમ મેટામોડેલ્સ (ડી. એસ. એલ.) કસ્ટમાઇઝેશન. સંપાદક એસેલિયો વાક્યરચના હાઇલાઇટિંગ, સમાપ્તિ, વાસ્તવિક સમયની ભૂલ શોધ અને રીફેક્ટરિંગ સાથે કોડ જનરેશન મોડ્યુલો સંપાદક ધરાવે છે. ડિબગર એસ્સેલિયો ડિબગર પેઢીની પ્રગતિ પર નજર રાખવાની સંભાવના આપે છે. તે વપરાશકર્તાને વિરામ બિંદુ સાથે પેઢીને થોભાવવા દે છે, ચલની સ્થિતિ તપાસે છે અને સમસ્યાઓ ઓળખવા માટે પેઢી દરમિયાન તબક્કાવાર આગળ વધે છે. પ્રોફાઇલર પ્રોફાઇલર વપરાશકર્તાને પેઢી દરમિયાન ચલાવવામાં આવેલી તમામ સૂચનાઓ, તે સૂચનાઓ ચલાવવામાં આવેલા સમયની સંખ્યા અને તે દરેક સૂચનાઓ દ્વારા લેવામાં આવેલો સમય શોધવાની મંજૂરી આપે છે. પ્રોફાઇલર સાથે પેઢી શરૂ થયા પછી રૂપરેખા માહિતી ઇ. એમ. એફ. નમૂનાઓમાં ઉપલબ્ધ છે. તે વપરાશકર્તાને બનાવેલા કોડ જનરેટરમાં અવરોધ શોધવાની ક્ષમતા આપે છે. ટ્રેસેબિલિટી એસ્સેલિયો એન્જિન ફાઇલના નિર્માણમાં સામેલ તમામ તત્વોની ટ્રેસેબિલિટી માહિતીની ગણતરી કરી શકે છે. આ સિસ્ટમ, ઉદાહરણ તરીકે, ઇનપુટ મોડેલ્સમાંથી ઘટકો નક્કી કરવા માટે પરવાનગી આપે છે જેનો ઉપયોગ ટેક્સ્ટનો ચોક્કસ ભાગ અને કોડ જનરેટરનો ભાગ બનાવવા માટે કરવામાં આવ્યો છે જે સામેલ છે. એકલાનો ઉપયોગ પાર્સર અને જનરેશન એન્જિન, જે એસેલિયોના નિર્ણાયક ઘટકો છે, તેનો ઉપયોગ ગ્રહણ પર તૈનાત કર્યા વિના "એકલામાં" પણ થઈ શકે છે. એસ્સેલિયો પેઢીને પ્રોગ્રામિક રીતે શરૂ કરવા માટે જાવા વર્ગ પેદા કરે છે આમ કોઈપણ જાવા એપ્લિકેશનમાં એસ્સેલિયો જનરેટરના એકીકરણને મંજૂરી આપે છે. આ જાવા લોન્ચરને કીડી અથવા માવેનથી પણ બોલાવી શકાય છે. સુસંગતતા એસેલિયોનું નવીનતમ પ્રકાશન આની સાથે સુસંગત છેઃ એકલા ઊભા રહો જાવા 6 રનટાઇમ એક્લિપ્સ 3.7 ઇન્ડિગો એક્લિપ્સ 3.8 જુનો એક્લિપ્સ 4.3 કેપ્લર એક્લિપ્સ 4.4 લ્યુના એક્લિપ્સ 4.5 મંગળ એક્લિપ્સ 4.6 નિયોન એસેલિયો એ મોડેલિંગ ફ્રેમવર્ક ઇ. એમ. એફ. પર આધારિત છે. આમ તે કોઈપણ સાધન સાથે સુસંગત છે જે ઇ. એમ. એફ. સુસંગત મોડેલો ઉત્પન્ન કરી શકે છે. ઉદાહરણ તરીકે, એસેલિયો યુ. એમ. એલ. અથવા કસ્ટમ ડી. એસ. એલ. જેવા કોઈપણ પ્રકારના મેટામોડેલમાંથી વ્યાખ્યાયિત કોઈપણ ઇ. એમ. એફ. સુસંગત મોડેલનો ઉપયોગ કરી શકે છે. આ મેટામોડેલમાંથી, વપરાશકર્તા કોડ જનરેટરને વ્યાખ્યાયિત કરી શકે છે જે મેટામોડેલનો ઉપયોગ કરીને મોડેલમાંથી કોઈપણ પ્રકારની લખાણની ભાષા ઉત્પન્ન કરશે. અહીં આપણે નીચેના તત્વોનો ઉપયોગ કરી રહ્યા છીએઃ ઇ. સી. ક્લાસ, ઇ. એ. એટ્રિબ્યુટ અને ઇ. એમ. એફ. માંથી ઇઓપરેશન. સરળ મોડ્યુલ અને આ ઇનપુટ મોડેલનો આભાર, એસેલિયો ભૂતપૂર્વ કોડ જનરેટ કરી શકે છે. આ ઉદાહરણમાં વ્યાખ્યાયિત મોડ્યુલ જાવા જનરેટ કરવા માટે પરિમાણિત છે પરંતુ એમ. ઓ. એફ. એમ. 2. ટી. ધોરણ જનરેટ કરેલા કોડથી સ્વતંત્ર છે. જ્યારે જનરેટર બનાવવામાં આવે છે, ત્યારે વપરાશકર્તા સમાન દેખાવ સાથે પરંતુ અલગ સામગ્રી સાથે કોડનો ટુકડો બનાવવા માટે અન્ય મોડેલનો ઉપયોગ કરી શકે છે. એસેલિયો જાવા અને પાયથોન પેદા કરવા માટે કેટલાક કોડ જનરેશન ઉદાહરણોને એકીકૃત કરે છે. પુરસ્કારો સમુદાય અને સંદેશાવ્યવહાર એક્લિપ્સ ફાઉન્ડેશનની વેબસાઇટના એક્લિયો ભાગની આસપાસ એક્લિયો સમુદાય એકત્ર થાય છે. એસેલિયો દસ્તાવેજીકરણ એક્લિપ્સ હેલ્પ સેન્ટર પર અને એસેલિયો પ્રોજેક્ટના વિકી પર ઓનલાઇન ઉપલબ્ધ છે. પરિષદો એસેલિયોના વિકાસકર્તાઓ પણ એમડીએ અથવા એક્લિપ્સ પરિષદોમાં પ્રાપ્ત પ્રસ્તુતિને કારણે સમુદાય સાથે વાતચીત કરી રહ્યા છે. સંદર્ભો બાહ્ય કડીઓ સત્તાવાર વેબસાઇટ (એસેલિયો 3 + માટે) ઇક્લિપ્સ (સોફ્ટવેર) યુ. એમ. એલ. સાધનો મફત યુ. એમ. એલ. સાધનો 2006 સોફ્ટવેર