JADE (programming language)
જેડઇ એ ન્યુઝીલેન્ડ સ્થિત જેડ સોફ્ટવેર કોર્પોરેશનનું માલિકીનું ઓબ્જેક્ટ-ઓરિએન્ટેડ સોફ્ટવેર ડેવલપમેન્ટ અને ડિપ્લોયમેન્ટ પ્લેટફોર્મ પ્રોડક્ટ છે, જે સૌપ્રથમ 1996માં રજૂ થયું હતું. તેમાં JADE પ્રોગ્રામિંગ લેંગ્વેજ, ઇન્ટિગ્રેટેડ ડેવલપમેન્ટ એન્વાયર્નમેન્ટ અને ડીબગર, ઇન્ટિગ્રેટેડ એપ્લિકેશન સર્વર અને ઓબ્જેક્ટ ડેટાબેઝ મેનેજમેન્ટ સિસ્ટમનો સમાવેશ થાય છે. ડેટાબેઝ સર્વરથી ક્લાયન્ટ્સ સુધી એક ભાષામાં સિસ્ટમોને કોડેડ કરવાની મંજૂરી આપવા માટે એન્ડ-ટુ-એન્ડ ડેવલપમેન્ટ એન્વાયર્નમેન્ટ તરીકે ડિઝાઇન કરાયેલ, તે. NET ફ્રેમવર્ક, જાવા, C/C + + અને વેબ સેવાઓ સહિત અન્ય ભાષાઓ માટે API પણ પ્રદાન કરે છે. વિકાસ માટે મફત મર્યાદિત લાઇસન્સ ઉપલબ્ધ હોવા છતાં, જે. એ. ડી. ઇ. પ્લેટફોર્મનો ઉપયોગ કરવા માટે પ્રક્રિયા દીઠ ફી ચૂકવવાની જરૂર પડે છે. વાક્યરચનામાં, જેડ પાસ્કલ સાથે ખૂબ સમાન છે; તેનું વાક્યરચના મોડ્યુલા-2 ભાષા પર આધારિત છે, જે પાસ્કલમાંથી લેવામાં આવી હતી. તેમાં પાસ્કલ અથવા મોડ્યુલા-2માં અભાવ ધરાવતી નવીનતાઓનો સમાવેશ થાય છે, પરંતુ તેમાં સી #અને જાવા જેવી અન્ય આધુનિક ઓબ્જેક્ટ-ઓરિએન્ટેડ ભાષાઓની કેટલીક વિશેષતાઓનો અભાવ છે. જે. એ. ડી. ઈ. એલ. આઈ. એન. સી. 4જી. એલ. કાર્યક્રમો આયાત કરવા અને ચલાવવા માટે સક્ષમ છે અને શરૂઆતમાં તેની મુખ્ય ભૂમિકા હતી. પ્રોગ્રામિંગ મોડેલ ડેટાબેઝ-સંચાલિત સોફ્ટવેર બનાવવા માટે ઉપયોગમાં લેવાતી અન્ય તમામ લોકપ્રિય પ્રોગ્રામિંગ ભાષાઓની જેમ, JADE સંપૂર્ણપણે ઓબ્જેક્ટ-ઓરિએન્ટેડ છે. જે. એ. ડી. ઇ. ની રચના ઓબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગની તમામ સૌથી મહત્વપૂર્ણ સુવિધાઓ માટે કરવામાં આવી હતી, પરંતુ તે પદ્ધતિઓ અથવા ઓપરેટરોના ઓવરલોડિંગને ટેકો આપતું નથી, અને જ્યાં સુધી જે. એ. ડી. ઇ. 2018માં પરિમાણિત કન્સ્ટ્રક્ટરોનો અભાવ હતો. જે. એ. ડી. ઈ. માં વર્ગોને યોજનામાં એકસાથે રાખવામાં આવે છે. સ્કિમા. નેટમાં જાવા પેકેજો અથવા નેમસ્પેસ જેવા જ હેતુને પૂર્ણ કરે છે, પરંતુ પદાનુક્રમ ધરાવે છે, અને સુપરસ્કેમામાંથી વર્ગોને વારસામાં મેળવે છે. આ ખાસ કરીને ત્યારે ઉપયોગી બને છે જ્યારે મોડેલ-વ્યૂ-કંટ્રોલર પદ્ધતિનો ઉપયોગ કરીને પ્રોગ્રામિંગ કરવામાં આવે છે, કારણ કે મોડેલ વર્ગોને એક યોજનામાં મૂકી શકાય છે, પછી સબશેમામાં મોડેલ વર્ગોની ટોચ પર નિયંત્રક અને વ્યૂ વર્ગો બનાવી શકાય છે. પ્રોગ્રામ માળખું JADE પ્રોગ્રામ્સ વપરાશકર્તા ઇન્ટરફેસનો ઉપયોગ કરીને વિકસાવવામાં આવે છે જે પ્રોગ્રામરોને વર્ગોને દૃષ્ટિની રીતે બનાવવા અને તેમના ગુણધર્મો અને પદ્ધતિઓને વ્યાખ્યાયિત કરવાની મંજૂરી આપે છે. મોટી ફાઇલોમાં પદ્ધતિઓ શોધવાને બદલે, પ્રોગ્રામરો તેઓ સંપાદિત કરવા માંગતા હોય તે પદ્ધતિ પસંદ કરે છે અને માત્ર તે ચોક્કસ પદ્ધતિ માટેનો કોડ પ્રદર્શિત થાય છે. ઉપરાંત, જે. એ. ડી. ઈ. માં પ્રોગ્રામના તમામ કોડને એક જ સમયે સંકલિત કરવાને બદલે, પદ્ધતિ પૂર્ણ થતાંની સાથે જ દરેક પદ્ધતિ વ્યક્તિગત રીતે સંકલિત કરવામાં આવે છે, જેનો અર્થ થાય છે કે કોડને તરત જ ચકાસી શકાય છે. JADE એપ્લિકેશન માટેનો તમામ કોડ તેના ઓબ્જેક્ટ-ઓરિએન્ટેડ ડેટાબેઝમાં સંગ્રહિત થાય છે. આ બહુ-વપરાશકર્તા વિકાસ માટે પરવાનગી આપે છે કારણ કે ડેટાબેઝ સમવર્તી નિયંત્રણ જાળવે છે, અને કોડનો દરેક ભાગ ડેટાબેઝમાં એક અલગ પદાર્થ હોવાથી, સિસ્ટમ જીવંત હોય ત્યાં સુધી તેને ફરીથી કોડ કરવી શક્ય છે અને જ્યાં સુધી સિસ્ટમના બદલાતા ભાગો ઉપયોગમાં ન હોય ત્યાં સુધી ઓનલાઇન. વિશેષતાઓ જે. એ. ડી. ઇ. નો મુખ્ય ધ્યેય એકીકૃત પ્રોગ્રામિંગ લેંગ્વેજ બનાવવાનો હતો જે વિકાસકર્તાઓને ડેટાબેઝ સર્વર, એપ્લિકેશન સર્વર અને પ્રેઝન્ટેશન ક્લાયન્ટ માટે ત્રણ અલગ-અલગ એપ્લિકેશનો લખવાને બદલે એક એપ્લિકેશન બનાવવાની મંજૂરી આપશે અને પછી એકબીજા સાથે વાતચીત કરવા માટે કોડ લખશે. જે. એ. ડી. ઇ. અને અન્ય ઓબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગ ભાષાઓ વચ્ચેનો સૌથી નોંધપાત્ર તફાવત એ છે કે તેનો ઓબ્જેક્ટ ડેટાબેઝ તેની ભાષાનો મૂળ ભાગ છે. ઉદાહરણ તરીકે, જે. એ. ડી. ઈ. માં ઑબ્જેક્ટ બનાવતી વખતે, તેને ક્ષણિક અથવા સ્થાયી તરીકે બનાવી શકાય છે. ઓબ્જેક્ટને ક્ષણિક તરીકે બનાવવું એ અન્ય ઓબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગ ભાષાઓમાં ઓબ્જેક્ટ બનાવવા જેવું જ છે-ઓબ્જેક્ટ ફક્ત મેમરીમાં બનાવવામાં આવે છે, અને પછી જ્યારે પ્રોગ્રામ સમાપ્ત થાય ત્યારે ખોવાઈ જાય છે. બીજી બાજુ, જ્યારે કોઈ ઓબ્જેક્ટ સ્થાયી તરીકે બનાવવામાં આવે છે, જ્યારે પ્રોગ્રામ સમાપ્ત થાય છે, ત્યારે ઓબ્જેક્ટ હજી પણ અસ્તિત્વમાં રહેશે અને આગલી વખતે જ્યારે પ્રોગ્રામ શરૂ થશે ત્યારે તે ત્યાં હશે. તેથી, જ્યારે કોઈ ઓબ્જેક્ટ સ્થાયી હોય ત્યારે JADE આપમેળે બેકગ્રાઉન્ડમાં કામ કરે છે અને જ્યારે જરૂરી હોય ત્યારે ડેટાબેઝમાં ઓબ્જેક્ટને સંગ્રહિત કરે છે અને પુનઃપ્રાપ્ત કરે છે. સતત વસ્તુઓને બહુવિધ સહકારી સર્વર્સમાં વિતરિત કરી શકાય છે, જેમાં જે. એ. ડી. ઇ. આપમેળે ઓબ્જેક્ટ કેશીંગ અને કેશ કોહરન્સીનું સંચાલન કરે છે. ક્ષણિક અને સતત વસ્તુઓમાં હેરફેર કરવા વચ્ચે બહુ ઓછા તફાવતો છે તેથી જે. એ. ડી. ઇ. તેને પ્રોગ્રામરને એવું દેખાય છે કે જાણે સમગ્ર ડેટાબેઝમાંની તમામ વસ્તુઓ સ્થાનિક મેમરીમાં હોય. મોટાભાગે, જે. એ. ડી. ઈ. ના ઓબ્જેક્ટ-ઓરિએન્ટેડ ડેટાબેઝનો ઉપયોગ બહુ-વપરાશકર્તા પ્રણાલીમાં થાય છે, અને તેથી જે. એ. ડી. ઈ. તેને પ્રોગ્રામરને એવું દેખાય છે કે જાણે કે ડેટાબેઝમાંની તમામ વસ્તુઓ વહેંચાયેલ મેમરીમાં સંગ્રહિત કરવામાં આવી હોય જેને સિસ્ટમ સાથે જોડાયેલા તમામ વપરાશકર્તાઓ ઍક્સેસ કરી શકે છે, વિવિધ કમ્પ્યુટર્સમાંથી પણ. ડેટાબેઝ સર્વર તેમજ ડેટા પર કેન્દ્રિત તમામ પ્રોગ્રામ કોડ સાથે, તમામ ક્લાયન્ટ નોડ્સને પ્રોગ્રામ કરી શકાય છે જાણે કે તેઓ ડેટાબેઝ સર્વર પર ચાલી રહ્યા હોય. જે. એ. ડી. ઈ. નો ડેટાબેઝ સ્વાભાવિક રીતે ઓબ્જેક્ટ-ઓરિએન્ટેડ અને એસીઆઈડી-સુસંગત છે, અને તેમાં અણુ વ્યવહારો, લોકિંગ, રોલબેક, ક્રેશ રિકવરી અને બેકઅપ, આપત્તિ પુનઃપ્રાપ્તિ અને પ્રદર્શન કારણોસર મુખ્ય ડેટાબેઝ સાથે એક અથવા વધુ ગૌણ ડેટાબેઝ સર્વરોને સુમેળ કરવાની ક્ષમતા જેવી તમામ પ્રમાણભૂત સુવિધાઓ છે. રિપોર્ટિંગ, બિઝનેસ ઇન્ટેલિજન્સ અને ડેટા વેરહાઉસ હેતુઓ માટે રીલેશ્નલ ડેટાબેઝ સાથે આંતરકાર્ય કરવા માટે જે. એ. ડી. ઈ. એ 2010 થી "રીલેશ્નલ પોપ્યુલેશન સર્વિસ" પ્રદાન કરી છે જે આપમેળે તેના મૂળ ઓબ્જેક્ટ-ઓરિએન્ટેડ ડેટાબેઝમાંથી ઓબ્જેક્ટ્સને એક અથવા વધુ રીલેશ્નલ ડેટાબેઝમાં નકલ કરવા સક્ષમ બનાવે છે. આ સુવિધા માઈક્રોસોફ્ટ એસક્યુએલ સર્વર વર્ઝન 2000,2005 અને 2008ને સપોર્ટ કરે છે. થ્રી-ટાયર મોડેલ ડેટાબેઝ-સંચાલિત સોફ્ટવેર, ઘણીવાર ત્રણ-સ્તરની પદ્ધતિનો ઉપયોગ કરે છે જેમાં એપ્લિકેશનોને ત્રણ સ્તરોમાં વહેંચવામાં આવે છે-ડેટા સ્ટોરેજ, પ્રોસેસિંગ અને પ્રેઝન્ટેશન. ડેટા સંગ્રહ અને પ્રક્રિયા સ્તરોમાં, જે. એ. ડી. ઇ. પ્રણાલીઓ સહકારી સર્વરોનો સંગ્રહ છે, જેને નોડ્સ કહેવાય છે, અને દરેક સ્તરમાં બહુવિધ નોડ્સ સામેલ હોઈ શકે છે. દરેક પ્રકારના નોડનું અલગ નામ હોય છે અને બધા પદાર્થોને હેરફેર કરવા અને વ્યવસાયિક તર્કને અમલમાં મૂકવા માટે સક્ષમ હોય છે. નોડ્સનો સંગ્રહ એક અથવા અનેક મશીનોમાં ગોઠવી શકાય છે. ડેટાબેઝ સર્વર ડેટા સ્ટોરેજનું સંચાલન કરે છે અને બિઝનેસ લોજિક પણ ચલાવી શકે છે, જ્યારે એપ્લિકેશન સર્વર પ્રોસેસિંગનું સંચાલન કરે છે. ત્રણ-સ્તરીય મોડેલમાં, પ્રેઝન્ટેશન ક્લાયન્ટ્સ વપરાશકર્તા ઇન્ટરફેસ પ્રદાન કરે છે. JADE બે-સ્તરીય ક્લાયન્ટ પણ પ્રદાન કરે છે જે એપ્લિકેશન સર્વર અને પ્રેઝન્ટેશન ક્લાયન્ટની ક્ષમતાઓને જોડે છે. પરંપરાગત રીતે, આ ત્રણ સ્તરો ત્રણ કાર્યક્રમોને જોડીને અને તેમને એક સિસ્ટમ બનાવવા માટે વાતચીત કરીને બનાવવામાં આવશે. જુદા જુદા પ્રોગ્રામ્સને આ રીતે અલગ રાખવાના ઘણા ફાયદા છે, મુખ્ય એ છે કે સિસ્ટમ સ્કેલેબલ બને છે, એટલે કે, સિસ્ટમની શક્તિ વધારવામાં ફક્ત વધુ નોડ્સ ઉમેરવાનો સમાવેશ થાય છે. આ પ્રકારની પ્રણાલીની રચના પ્રોગ્રામરને જ્યારે પણ તેઓ કોઈ ચોક્કસ કાર્યમાં કોડ કરવા માંગે છે ત્યારે તે ધ્યાનમાં લેવાનો નિર્ણય આપે છે. કોડિંગ શરૂ કરતા પહેલા તેઓએ નક્કી કરવાની જરૂર છે કે શું કાર્ય ડેટાબેઝ સર્વર, એપ્લિકેશન સર્વર અથવા પ્રસ્તુતિ ક્લાયન્ટ પર શ્રેષ્ઠ રીતે ચાલશે કે કેમ કારણ કે એકવાર કાર્યક્ષમતાને એક સ્તરમાં કોડેડ કરવામાં આવે તે પછી તે નિર્ણયને બદલવો મુશ્કેલ બનશે. જે. એ. ડી. ઇ. કાર્યક્રમો માટે આ અલગ છે, કારણ કે તેઓ અંતથી અંત સુધી એક એપ્લિકેશન તરીકે કોડેડ છે. જેડ એપ્લિકેશન બનાવતી વખતે, પ્રોગ્રામર એવું વિચારી શકે છે કે જાણે તેઓ એક પ્રોગ્રામ બનાવી રહ્યા હોય જે ડેટાબેઝ સર્વર પર ચાલશે-જાણે કે તમામ ડેટા સંગ્રહ, પ્રક્રિયા અને પ્રસ્તુતિ એક કમ્પ્યુટર પર થઈ રહી હોય. જ્યારે પ્રોગ્રામ ત્રણ સ્તરો પર ચાલે છે, ત્યારે JADE આપમેળે એપ્લિકેશન સર્વર પર મૂળભૂત રીતે તમામ કોડને ચલાવવાનું જાણે છે, અને ડેટાબેઝ સર્વર અને વપરાશકર્તા ઇન્ટરફેસ માહિતી સુધી ડેટાબેઝ વિનંતીઓ પ્રસ્તુતિ ક્લાયન્ટ સુધી મોકલવાનું જાણે છે. જો કે, પ્રોગ્રામર માટે તે સ્થાનને બદલવું ખૂબ જ સરળ છે કે જ્યાં કોઈ ચોક્કસ પદ્ધતિ ચલાવવામાં આવે છે અને પદ્ધતિની સહી બદલીને તેને અલગ સ્તર પર ખસેડી શકાય છે. આને કારણે, કોડનો ચોક્કસ ભાગ ક્યાં ચલાવવો જોઈએ તે અંગેનો નિર્ણય વિકાસ ચક્રમાં મોડેથી કરી શકાય છે, અને જે. એ. ડી. ઇ. જે રીતે સોફ્ટવેરના એન્ડ-ટુ-એન્ડ ડેવલપમેન્ટને મંજૂરી આપે છે તેના કારણે સિસ્ટમના વિવિધ ભાગો પર ચલાવવા માટે કોડને રિફેકટરિંગ કરવું ઘણું સરળ બને છે. ક્લાયન્ટ્સના પ્રકાર પ્રોગ્રામરો પાસે ત્રણ અલગ અલગ પ્રકારના ક્લાયન્ટ્સને જે. એ. ડી. ઇ. સિસ્ટમ સાથે જોડાવાની સુવિધા છે. આ ત્રણ પ્રકારના ક્લાયન્ટ્સના નામ આપવામાં આવ્યા છેઃ જે. એ. ડી. ઇ. ફોર્મ્સ એચ. ટી. એમ. એલ. ડોક્યુમેન્ટ્સ વેબ સર્વિસીસ એક જ યોજનામાં, જે. એ. ડી. ઇ. વિકાસકર્તા ઘણી સંપૂર્ણપણે અલગ એપ્લિકેશનો બનાવી શકે છે જે સમાન ડેટાબેઝને ઍક્સેસ કરવા માટે વિવિધ ઇન્ટરફેસો પ્રદાન કરી શકે છે. નામ સૂચવે છે તેમ, JADE ફોર્મની અરજીઓ ફોર્મથી બનેલી હોય છે. જે. એ. ડી. ઇ. ફોર્મનો ઉપયોગ કરતી એપ્લિકેશનો ચલાવવા માટે ગ્રાહકોએ જે. એ. ડી. ઇ. સ્માર્ટ થિન ક્લાયન્ટ અથવા સ્ટાન્ડર્ડ ક્લાયન્ટ દ્વારા જોડાવાની જરૂર છે. સ્માર્ટ થિન ક્લાયન્ટ એપ્લિકેશન સર્વર સાથે જોડાઈને કામ કરે છે જે સામાન્ય રીતે સ્માર્ટ થિન ક્લાયન્ટ વતી તમામ પ્રક્રિયા કરે છે, એટલે કે પાતળા ક્લાયન્ટને માત્ર ફોર્મ પ્રદર્શિત કરવા અને ઇનપુટ લેવા માટે જવાબદાર રહેવાની જરૂર છે. આનો અર્થ એ છે કે પાતળા ક્લાયન્ટને ચલાવતા કમ્પ્યુટરને ખૂબ શક્તિશાળી કમ્પ્યુટર હોવું જરૂરી નથી, અને તેને ઝડપી નેટવર્ક કનેક્શનની જરૂર નથી કારણ કે તે ડેટાબેઝમાંથી ડેટા લોડ કરી રહ્યું નથી-જેડ પાતળા ક્લાયન્ટ્સ ઘણીવાર ડાયલ-અપ કનેક્શન પર ચાલે છે. આ જ કારણ છે કે તેમને પાતળા ક્લાયન્ટ્સ કહેવામાં આવે છે, કારણ કે આ ક્લાયન્ટ્સને ચલાવવા માટે કોમ્પ્યુટેશનલ પાવરની ભારે જરૂર નથી. સ્ટાન્ડર્ડ ક્લાયન્ટ એ માત્ર એક મશીન પર એપ્લિકેશન સર્વર સાથે જોડાયેલો સ્માર્ટ થિન ક્લાયન્ટ છે. આ કિસ્સામાં, ક્લાયન્ટને ચલાવતો નોડ તમામ પ્રક્રિયા તેમજ પ્રસ્તુતિ કરે છે. પ્રમાણભૂત ક્લાયન્ટ્સને પાતળા ક્લાયન્ટ્સ કરતાં કોમ્પ્યુટેશનલ પાવર પર વધુ માંગ હોય છે, કારણ કે તેઓએ ડેટાબેઝમાંથી ડેટા લોડ કરવો તેમજ તેમની પોતાની પ્રક્રિયા કરવી આવશ્યક છે. જે. એ. ડી. ઇ. ફોર્મનો ઉપયોગ કરવાના ફાયદાઓમાં નીચેનાનો સમાવેશ થાય છેઃ ત્રણ પ્રકારના ગ્રાહકોમાંથી, જે. એ. ડી. ઇ. ફોર્મ જે. એ. ડી. ઇ. એપ્લીકેશનનો સૌથી ટૂંકો વિકાસ સમય પૂરો પાડે છે. વિકાસકર્તાઓને સમાન તકનીકનો અંતથી અંત સુધી ઉપયોગ કરવાની મંજૂરી આપે છે. સ્માર્ટ પાતળા ક્લાયન્ટ્સને પેક કરી શકાય છે જેથી તેઓ ઇન્સ્ટોલ કરી શકાય અને ક્લાયન્ટ કમ્પ્યુટર્સ પર ઘણી ક્લિકમાં ચલાવી શકાય. ગેરફાયદાઓ છેઃ વર્લ્ડ વાઇડ વેબ પર શક્ય હોય તેટલું વિશ્વભરના પ્રેક્ષકો સુધી પહોંચી શકાતું નથી. જોકે, જેડ ફોર્મ્સમાં એક રસપ્રદ વળાંક છે. વેબ બ્રાઉઝર દ્વારા જે. એ. ડી. ઇ. ફોર્મ્સ એપ્લિકેશનને તેના મોડને વેબ-સક્ષમમાં બદલીને ચલાવવી ખરેખર શક્ય છે. જ્યારે આવું થાય છે, ત્યારે કોડમાં કોઈ ફેરફાર કર્યા વિના, સ્વરૂપો અને નિયંત્રણો જેવા પૃષ્ઠો બનાવવા માટે JADE આપમેળે એચટીએમએલ કોડ જનરેટ કરે છે. એચ. ટી. એમ. એલ. અને અન્ય વેબ તકનીકો સાથે સક્ષમ ન હોય તેવા પ્રોગ્રામરો માટે વેબ દ્વારા પ્રોગ્રામ પહોંચાડવાનો આ એક ખૂબ જ ઝડપી માર્ગ છે. એચ. ટી. એમ. એલ. દસ્તાવેજો જે. એ. ડી. ઈ. તેના એચ. ટી. એમ. એલ. દસ્તાવેજો સુવિધા દ્વારા વેબ પર કાર્યક્રમો ગોઠવવાનું સમર્થન કરે છે. આ ASP.NET ની જેમ જ કામ કરે છે, જ્યાં વિકાસકર્તાઓ એચટીએમએલ પૃષ્ઠોના નમૂનાઓ બનાવે છે અને પ્રોગ્રામને ભરવા માટે નમૂનામાં ભાગો છોડી દે છે. એચ. ટી. એમ. એલ. દસ્તાવેજોના ઉપયોગના ફાયદાઓ છેઃ એપ્લિકેશનને વિશ્વભરના પ્રેક્ષકો સુધી પહોંચવાની મંજૂરી આપે છે. ગેરફાયદાઓ છેઃ જ્યારે જે. એ. ડી. ઇ. કાર્યક્રમો એચ. ટી. એમ. એલ. દસ્તાવેજોનો ઉપયોગ કરે છે, ત્યારે તેઓ હવે અંતથી અંત સુધી સમાન તકનીકનો ઉપયોગ કરતા નથી. ઉદાહરણ તરીકે સિસ્ટમના આગળના છેડે જાવાસ્ક્રિપ્ટ દ્વારા તપાસ કરી શકાય છે. કેટલીક પ્રક્રિયાઓને ફ્રન્ટ-એન્ડ ક્લાયન્ટ્સને ઓફલોડ કરવી હવે એટલી સરળ અથવા સુરક્ષિત નથી. વેબ સેવાઓનો ઉપયોગ વિવિધ કાર્યક્રમોને ઓબ્જેક્ટ-ઓરિએન્ટેડ સ્વરૂપમાં દૂરના સ્થળોથી એકબીજા સાથે વાતચીત કરવાની મંજૂરી આપવા માટે થાય છે. વેબ સેવાઓ માનવ વપરાશકર્તાઓ દ્વારા સીધી રીતે મેળવી શકાતી નથી. JADE સાથે વેબ સેવાઓનો એક ઉપયોગ એ છે કે. NET અથવા જાવા જેવી અન્ય તકનીકોને બેકએન્ડ ઓબ્જેક્ટ-ઓરિએન્ટેડ ડેટાબેઝ તરીકે JADE નો ઉપયોગ કરવાની મંજૂરી આપવી. વેબ સેવાઓ જે. એ. ડી. ઇ. પ્રણાલીઓને અન્ય બિન-જે. એ. ડી. ઇ. પ્રણાલીઓ દ્વારા પૂરી પાડવામાં આવતી સેવાઓ સાથે આંતરસંચાલન કરવાની પણ મંજૂરી આપે છે. આંતરસંચાલનક્ષમતા વેબ સેવાઓ ઉપરાંત, JADE ભાષા API (ડોટ નેટ, જાવા, C/C + + સહિત), DLL કૉલ્સ, એક્ટિવ એક્સ/કોમ ઓબ્જેક્ટ્સ અને ડોટ નેટ એસેમ્બલીઓ દ્વારા અન્ય પ્રોગ્રામ્સ સાથે ઇન્ટરફેસિંગ કરવામાં પણ સક્ષમ છે. આ અન્ય પ્રોગ્રામ્સને ઑબ્જેક્ટ્સને ઍક્સેસ કરવા અને પદ્ધતિઓ ચલાવવાની મંજૂરી આપે છે, અને તેનો ઉપયોગ JADE એપ્લિકેશનને અલગ ઇન્ટરફેસ પ્રદાન કરવા માટે થઈ શકે છે. JADE 6.2 એ જાવા API,. NET એસેમ્બલી એકીકરણ અને વિન્ડોઝ મોબાઇલ ઉપકરણો પર સ્માર્ટ થિન ક્લાયન્ટ્સ ચલાવવાની ક્ષમતા પ્રદાન કરી. JADE 6.3 ડોટ નેટ ભાષાઓ માટે API પ્રદાન કરે છે. બહુભાષી ક્ષમતાઓ JADE મૂળરૂપે બહુભાષી કાર્યક્રમોને ટેકો આપે છે. તે આ ઘણી રીતે કરે છેઃ શબ્દમાળાઓને અનુવાદયોગ્ય તરીકે ચિહ્નિત કરી શકાય છે, જેનો અર્થ છે કે તે વર્તમાન ભાષાના આધારે બદલાશે. દરેક ભાષાને અનુરૂપ સમાન સ્વરૂપની ઘણી આવૃત્તિઓ બનાવી શકાય છે. આનો અર્થ એ છે કે ઇન્ટરફેસ એક ભાષાથી બીજી ભાષામાં સંપૂર્ણપણે અલગ દેખાઈ શકે છે. વિકાસકર્તા પાસે સિસ્ટમના વર્તમાન સ્થાનને ઍક્સેસ કરવા માટે પદ્ધતિઓ ઉપલબ્ધ છે અને તેથી તેઓ તેમની પોતાની ભાષા-આધારિત સુવિધાઓનો અમલ કરી શકે છે. જો વિકાસકર્તા દ્વારા ભાષા પૂરી પાડવામાં આવે તો JADE આપમેળે તે સિસ્ટમ પર શોધી કાઢે છે તે ભાષા પર સ્વિચ કરશે. પોર્ટેબિલિટી હાલમાં જે. એ. ડી. ઇ. કાર્યક્રમો માત્ર વિન્ડોઝ પર ચલાવી શકાય છે, લિનક્સ સપોર્ટ પડતો મૂકવામાં આવ્યો છે. જેડ 6.2 સ્માર્ટ થિન ક્લાયન્ટ્સ અને વિશિષ્ટ સ્ટાન્ડર્ડ ક્લાયન્ટને વિન્ડોઝ મોબાઇલ ઉપકરણો પર ચલાવવાની મંજૂરી આપે છે. કોડના ઉદાહરણો આ વિભાગમાં જેડ કોડના કેટલાક ટૂંકા ઉદાહરણો છે. હેલો વર્લ્ડ! આ છે "હેલો વર્લ્ડ!" JADE માં કોડઃ નમસ્તે વર્લ્ડ (); પ્રારંભ કરો app.msgBox ("હેલો, વર્લ્ડ! "", હેલો, વિશ્વ! "", એમ. એસ. જી. બોક્સ _ ઓકે _ ઓનલી + એમ. એસ. જી. બોક્સ _ ઈન્ફોર્મેશન _ આઈકોન); એન્ડ; અથવા હેલોવર્લ્ડ (); "હેલો, વર્લ્ડ! "; એન્ડ; હિસ્ટ્રી જેડની મૂળ કલ્પના સર ગિલ્બર્ટ સિમ્પસન દ્વારા કરવામાં આવી હતી અને હાલમાં તે જેડ સોફ્ટવેર કોર્પોરેશન દ્વારા વિકસાવવામાં આવી છે. જેડની પ્રથમ આવૃત્તિ જેડે 3 હતી, જે સપ્ટેમ્બર 1996માં રજૂ થઈ હતી. વર્તમાન સંસ્કરણ જે. એ. ડી. ઇ. 2022 છે, જે જે. એ. ડી. ઇ. 2020નું સ્થાન લે છે, ડેટાબેઝ મેનેજમેન્ટ સિસ્ટમ ઓબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગ ઓબ્જેક્ટ ડેટાબેઝ સંદર્ભો પણ જુઓ બાહ્ય કડીઓ જે. એ. ડી. ઇ. પ્રોગ્રામરો માટે ઉદાહરણો અને ટ્યુટોરિયલ્સ જે. એ. ડી. ઇ. 6.1 માઇક્રોસોફ્ટ એસ. ક્યુ. એલ. સર્વર એલ્ગોલ પ્રોગ્રામિંગ લેંગ્વેજ ફેમિલી સમવર્તી પ્રોગ્રામિંગ લેંગ્વેજ ક્લાસ-આધારિત પ્રોગ્રામિંગ લેંગ્વેજ ડેટા-સેન્ટ્રીક પ્રોગ્રામિંગ લેંગ્વેજ ઓબ્જેક્ટ-ઓરિએન્ટેડ ડેટાબેઝ મેનેજમેન્ટ સિસ્ટમ્સ ઓબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગ લેંગ્વેજ સતત પ્રોગ્રામિંગ લેંગ્વેજ 1996માં ન્યુઝીલેન્ડની સોફ્ટવેર કંપનીઓમાં બનાવવામાં આવી હતી.