વચ્ચે તફાવત J2SE અને J2EE
J2SE vs J2EE
જાવા સૌથી વધુ ઉપયોગમાં લેવામાં આવતી ઓબ્જેક્ટ લક્ષી પ્રોગ્રામિંગ ભાષાઓ પૈકી એક છે, જેનો ઉપયોગ સોફ્ટવેર ડેવલપમેન્ટથી વેબ ડેવલપમેન્ટથી આજે થાય છે. તે સામાન્ય હેતુ અને સહવર્તી પ્રોગ્રામિંગ ભાષા છે. તે મૂળભૂત રીતે 1995 માં સન માઈક્રોસિસ્ટમ્સ દ્વારા વિકસાવવામાં આવી હતી. જેમ્સ ગોસ્લિંગ, જાવા પ્રોગ્રામિંગ લેંગ્વેજના પિતા છે. ઓરેકલ કોર્પોરેશન પાસે હવે જાવા છે (તાજેતરમાં સન માઈક્રોસિસ્ટમ્સ ખરીદ્યા પછી) જાવા એક મજબૂત ટાઇપ કરેલ ભાષા છે જે Windows થી UNIX ના પ્લેટફોર્મ્સને સપોર્ટ કરે છે. જાવા GNU જનરલ પબ્લીક લાયસન્સ હેઠળ લાઇસન્સ થયેલ છે. તે 1995 માં પ્રારંભિક પ્રકાશનથી (જાવા 1. 0) વિકસ્યું છે અને વેબ-આધારિત એપ્લિકેશન્સ વિકસાવવા માટે પ્રબળ વિકાસની ભાષા બની છે. J2SE એ Java 2 પ્લેટફોર્મ સ્ટાન્ડર્ડ એડિશન છે, જે મૂળભૂત વર્ગો અને API નો સમૂહ પૂરો પાડે છે. જાવા 6 તેની વર્તમાન સ્થિર પ્રકાશન છે J2EE એ જાવા 2 પ્લેટફોર્મ એન્ટરપ્રાઇઝ એડિશન છે, જે અદ્યતન ટેકનોલોજી અને API ને J2SE દ્વારા પૂરા પાડવામાં આવેલ કાર્યક્ષમતાના શીર્ષ પર નિર્માણ કરે છે. જાવાનાં વિકાસકર્તાઓએ તાજેતરમાં તમામ આવૃત્તિઓના નામ બદલ્યા છે, અને હવે J2SE અને J2EE ને અનુક્રમે જાવા એસઇ અને જાવા ઇઈ તરીકે ઓળખવામાં આવે છે.
J2SE શું છે?
J2SE મૂળભૂત જાવા વર્ગો અને API નો સંગ્રહ છે. તેના તાજેતરના સંસ્કરણ જાવા 6 (જાવા સ્ટાન્ડર્ડ એડિશન 6. 0 અથવા જાવા એસઇ 6 અથવા જાવા 1. 6) તરીકે ઓળખાય છે, કોડાનામ Mustang, ડિસેમ્બર 2006 માં રિલીઝ કરવામાં આવ્યો હતો. વર્તમાન સુધારણા એ અપડેટ 26 છે, જે જૂન, 2011 માં રીલીઝ થયું હતું.. તેમાં 3700+ વર્ગો અને ઇન્ટરફેસો છે. તે નવા સ્પષ્ટીકરણો અને API, એક્સએમએલ, વેબ સર્વિસીઝ, જેડીબીસી વર્ઝન 4 સહિતના API પર ધ્યાન કેન્દ્રિત કરે છે. 0, ઍનોટેશંસ પર આધારિત પ્રોગ્રામિંગ, જાવા કમ્પાઇલર માટે API અને એપ્લિકેશન ક્લાયન્ટ GUI. આ પહેલેથી અસ્તિત્વમાં છે તે વિશેષતાઓ જેવા કે ઍનોટેશન્સ, જનરિક અને ઓટોબોક્સિંગ ઍનોટેશંસ મેટાડેટા સાથે ટેગિંગ વર્ગો માટે પદ્ધતિ છે જેથી તેનો ઉપયોગ મેટાડેટા-પરિચિત કાર્યક્રમો દ્વારા થઈ શકે. જેરેક્સ એરેલિસ્ટ્સ જેવા સંગ્રહોના પદાર્થો માટે પ્રકારો સ્પષ્ટ કરવા માટેની એક પદ્ધતિ છે, જેથી સમયને સંકલન સમયે ટાઇપ સિક્યોરિટીની બાંયધરી આપવામાં આવે છે. ઓટોબોક્સિંગ એ આદિમ પ્રકારના (દા.ત. પૂર્ણાંક) અને રેપર પ્રકારો (દા.ત. પૂર્ણાંક) વચ્ચે આપમેળે રૂપાંતરણોને મંજૂરી આપે છે. ઉપરાંત, વિન્ડોઝના જૂના વર્ઝન (Win9x શ્રેણી) માટે સમર્થનને 7 અપડેટથી દૂર કરવામાં આવ્યું હતું.
J2EE શું છે?
J2EE જાવામાં સર્વર પ્રોગ્રામિંગ પ્લેટફોર્મ પૂરું પાડે છે. J2EE એપ્લિકેશન સર્વર્સ પર ચાલી રહેલ વિતરિત અને મલ્ટિ-ટાયર જાવા એપ્લિકેશન્સની જમાવટ માટે વિધેય (લાઈબ્રેરીઓ) ઉમેરે છે. J2EE નું વર્તમાન સંસ્કરણ જાવા EE 6. JDBC (જાવા ડેટાબેસ કનેક્ટિવિટી), આરએમઆઇ (રીમોટ મેથડ ઇનવોકેશન), જેએસએસ (જાવા મેસેજ સર્વિસ), વેબ સેવાઓ અને XML એ જાવા ઇઇ દ્વારા પ્રદાન કરવામાં આવતી કેટલીક સ્પષ્ટીકરણો છે. વધુમાં, એન્ટરપ્રાઇઝ જાવાબેન્સ (ઇજેબી), કનેક્ટર્સ, સર્લેટ્સ, પોર્ટલેટ, જાવા સર્વર પેજીસ (જેએસપી (JSP)) જેવા જાવા ઇઈ માટે વિશિષ્ટતાઓ પણ આપવામાં આવે છે.આનો હેતુ પ્રોગ્રામર્સને ઉચ્ચ માપનીયતા અને પોર્ટેબીલીટી સાથે એપ્લિકેશન વિકસાવવા માટે પરવાનગી આપે છે. જાવા ઇઇ ડેવલપર્સ બિઝનેસ લોજિક (ઈન્ફ્રાસ્ટ્રક્ચર / ઇન્ટિગ્રેશનને બદલે) પર ધ્યાન કેન્દ્રિત કરી શકે છે કારણ કે એપ્લીકેશન સર્વર્સ વ્યવહારો, સિક્યોરિટી અને સહસંબંધની સંભાળ લેશે.
J2SE અને J2EE વચ્ચે શું તફાવત છે?
J2SE બેઝ ક્લાસ અને API નો એક સંગ્રહ છે જે પ્રમાણભૂત જાવા એપ્લિકેશન્સ વિકસાવવા માટે મૂળભૂત વિધેયો (જાવા ભાષા, વર્ચ્યુઅલ મશીન અને બેઝ લાઈબ્રેરીઓ) પૂરા પાડે છે, જ્યારે J2EE બહુસ્તરીય એન્ટરપ્રાઇઝ એપ્લિકેશન્સ વિકસાવવા માટે તકનીકોનો સંગ્રહ અને API નો પ્રદાન કરે છે. બીજા શબ્દોમાં કહીએ તો, J2SE નો ઉપયોગ કાર્યક્રમો વિકસાવવા માટે થાય છે કે જે એકલ ડેસ્કટોપ પ્રોગ્રામ્સ અથવા એપ્લેટ્સ તરીકે ચલાવે છે, પરંતુ J2EE નો ઉપયોગ સામાન્ય રીતે J2EE કન્ટેનરની અંદર ચલાવવા માટેની એપ્લિકેશનો લખવા માટે થાય છે. J2EE પાસે J2SE ની બધી કાર્યક્ષમતા છે પરંતુ, તેમાં EJB, JSP, Servelts અને XML તકનીકી જેવી વધારાની વિધેયો છે. તે J2EE ને સપોર્ટ કરતી હાલની એપ્લિકેશન્સ સાથેના અરજીઓના પાલનની ચકાસણી માટેના પરીક્ષણોનો સમાવેશ કરે છે