Javolution
જાવોલ્યુશન એ જાવા અથવા જાવા જેવી/સી + + એપ્લિકેશનોને ઝડપી અને વધુ સમય અનુમાનિત બનાવવાનું લક્ષ્ય ધરાવતી રીઅલ-ટાઇમ લાઇબ્રેરી છે. ખરેખર, પ્રમાણભૂત લાઈબ્રેરી (આળસુ પ્રારંભિકકરણ, એરેનું કદ બદલવું, વગેરે) નો ઉપયોગ કરીને સમયની આગાહી સરળતાથી બગાડી શકાય છે. જે સલામતી-નિર્ણાયક પ્રણાલીઓ માટે સ્વીકાર્ય નથી. ઓપન સોર્સ જાવોલ્યુશન લાઇબ્રેરી જાવા પ્લેટફોર્મ અને મૂળ કાર્યક્રમો માટેની આ ચિંતાઓને સંબોધિત કરે છે. તે અસંખ્ય ઉચ્ચ-પ્રદર્શન વર્ગો અને ઉપયોગિતાઓ પ્રદાન કરે છે જે બિન-વાસ્તવિક-સમયની એપ્લિકેશનો માટે પણ ઉપયોગી છે. જેમ કેઃ સંગ્રહો વર્ગો, સહાયક વૈવિધ્યપૂર્ણ દૃશ્યો, બંધ-આધારિત પુનરાવર્તનો, નકશો-ઘટાડાનો દાખલો, સમાંતર કમ્પ્યુટિંગ, વગેરે. રિયલટાઇમ જાવા એનોટેશન્સનો ઉપયોગ કરીને દસ્તાવેજીકૃત સૌથી ખરાબ કેસ એક્ઝેક્યુશન ટાઇમ બિહેવિયર ડેટાના કદને ધ્યાનમાં લીધા વિના ઉચ્ચ પ્રદર્શન જાળવવા માટે ફ્રેક્ટલ સ્ટ્રક્ચર્સ ઓએસજીઆઈ સંદર્ભોને ક્રોસ કટિંગની ચિંતાઓ (સમવર્તી, લોગિંગ, સુરક્ષા,.) ને મંજૂરી આપે છે જે ઓએસજીઆઈ દ્વારા એપ્લિકેશન કોડને પ્રદૂષિત કર્યા વિના (ચિંતાઓને અલગ કરીને) પ્રકાશિત સેવાઓ દ્વારા રન-ટાઇમ પર સંબોધવામાં આવે છે. કોમ્પ્યુટ સંદર્ભ સાથે ગ્રાફિક્સ પ્રોસેસિંગ એકમો પર સમવર્તી સંદર્ભો અને સામાન્ય હેતુના કમ્પ્યુટિંગ સાથે એલ્ગોરિધમિક સમાંતર કમ્પ્યુટિંગ સપોર્ટ. મૂળ એપ્લિકેશનો સાથે સીધા ઇન્ટરફેસિંગ માટે સ્ટ્રક્ટ/યુનિયન બેઝ વર્ગો. પર્ફોમીટર યુટિલિટી ક્લાસ ઉચ્ચ ચોકસાઇ સાથે સૌથી ખરાબ કેસ એક્ઝેક્યુશન સમયને માપવા માટે XML માર્શલિંગ/અનમાર્શલિંગ સુવિધા સાથે હાલના વર્ગોના સીધા શ્રેણીકરણ/ડિસેરિયલાઇઝેશન (કોઈ મધ્યવર્તી ડેટા સ્ટ્રક્ચરની જરૂર નથી) આવૃત્તિ 6.0 થી, જાવોલ્યુશન ક્રોસ-પ્લેટફોર્મ મૂળ સંકલન માટે કોઈપણ જાવા સ્રોત કોડને C + + પર પોર્ટ કરવાનું સરળ બનાવે છે. OSGi અને JUnit પોર્ટ કરવામાં આવ્યા છે અને મુખ્ય C + + વિતરણ સાથે સમાવવામાં આવ્યા છે. બધા મોડ્યુલો (જાવા અને મૂળ) માવેનનો ઉપયોગ કરીને બનાવવામાં આવ્યા છે. જાવોલ્યુશનનો ઉપયોગ OSGi બંડલ (પ્રાધાન્ય) તરીકે અથવા એકલ લાઇબ્રેરી તરીકે થઈ શકે છે. સંદર્ભો બાહ્ય કડીઓ જાવોલ્યુશન વેબસાઇટ ફુલ્લી ટાઇમ ડિટરમિનિસ્ટિક જાવા-AIAA સ્પેસ 2007 કોન્ફરન્સ વેલિડેટિંગ જાવા ફોર સેફ્ટી-ક્રિટિકલ એપ્લિકેશન્સ-AIAA સ્પેસ 2005 કોન્ફરન્સ ટર્બો-ચાર્જિંગ જાવા ફોર રીઅલ-ટાઇમ એપ્લિકેશન્સ-જાવા ડેવલપર જર્નલ આર્ટિકલ જાવા API