ጃቫ vs ስፕሪንግ
ጃቫ በዓለም ላይ ካሉ በጣም ታዋቂ ነገሮች ተኮር የፕሮግራም ቋንቋዎች አንዱ ነው። ጃቫ ለሶፍትዌር እና ለድር ልማት በብዛት ጥቅም ላይ ይውላል። ፀደይ የክፍት ምንጭ መተግበሪያ ማዕቀፍ ነው። ምንም እንኳን በየትኛውም የፕሮግራም አወጣጥ ሞዴል ላይ የተመሰረተ ባይሆንም, የፀደይ ማዕቀፍ በጃቫ ፕሮግራመሮች ዘንድ በጣም ተወዳጅ ሆኗል. የፀደይ ማዕቀፍ እንደ ጃቫ የራሱ ኢጄቢ (ኢንተርፕራይዝ ጃቫ ባቄላ) ምትክ ወይም ተጨማሪ ሆኖ ያገለግላል።
ጃቫ ምንድን ነው?
ጃቫ ዛሬ ለሶፍትዌር ልማት ለድር ልማት ጥቅም ላይ ከሚውሉ ነገሮች ተኮር (እና ክፍል ላይ የተመሰረተ) የፕሮግራም ቋንቋዎች አንዱ ነው።እሱ አጠቃላይ ዓላማ እና ተመሳሳይ የፕሮግራም ቋንቋ ነው። መጀመሪያ ላይ በ Sun Microsystems የተሰራው በ1995 ነው። James Gosling የጃቫ ፕሮግራሚንግ ቋንቋ አባት ነው። Oracle ኮርፖሬሽን አሁን የጃቫ ባለቤት ነው (በቅርብ ጊዜ የፀሐይ ማይክሮ ሲስተሞችን ከገዛ በኋላ)። ጃቫ መደበኛ እትም 6 የአሁኑ የተረጋጋ ልቀት ነው። ጃቫ በጠንካራ ሁኔታ የተተየበ ቋንቋ ሲሆን ከዊንዶውስ እስከ UNIX የተለያዩ መድረኮችን ይደግፋል። ጃቫ በጂኤንዩ አጠቃላይ የህዝብ ፈቃድ ስር ፍቃድ ተሰጥቶታል። የጃቫ አገባብ ከ C እና C++ ጋር በጣም ተመሳሳይ ነው።
የጃቫ ምንጭ ፋይሎች የ.java ቅጥያ አላቸው። ጃቫክ ማጠናቀርን በመጠቀም የጃቫ ምንጭ ፋይሎችን ካጠናቀረ በኋላ.class ፋይሎችን (የጃቫ ባይት ኮድ የያዘ) ያዘጋጃል። እነዚህ የባይቴኮድ ፋይሎች JVM (Java Virtual Machine) በመጠቀም ሊተረጎሙ ይችላሉ። JVM በማንኛውም ፕላትፎርም ላይ ሊሠራ ስለሚችል፣ ጃቫ ብዙ ፕላትፎርም (መስቀል-ፕላትፎርም) እና በጣም ተንቀሳቃሽ ነው ተብሏል። በተለምዶ የመጨረሻ ተጠቃሚዎች የጃቫ ባይትኮድ (ወይም Java Applets በድር አሳሾች) ለማስኬድ JRE (Java runtime Environment) ይጠቀማሉ። የሶፍትዌር ገንቢዎች ለመተግበሪያ ልማት የJava Development Kit (JDK) ይጠቀማሉ።ይህ አቀናባሪ እና አራሚን የሚያካትት የJRE ልዕለ ስብስብ ነው። የጃቫ ጥሩ ባህሪ የራሱ አውቶማቲክ የቆሻሻ መሰብሰቢያ ሲሆን የማያስፈልጉ ነገሮች በራስ-ሰር ከማህደረ ትውስታ የሚወገዱበት ነው።
ፀደይ ምንድን ነው?
ፀደይ የክፍት ምንጭ መተግበሪያ ማዕቀፍ ነው። የተሰራው በሮድ ጆንሰን ሲሆን የመጀመሪያው እትም በ2004 ተለቀቀ። ፀደይ 3.0.5 የአሁኑ የፀደይ ማዕቀፍ ስሪት ነው። በ Apache 2.0 ፍቃድ ስር ፍቃድ ተሰጥቶታል። ማንኛውም የጃቫ አፕሊኬሽን የስፕሪንግ ማዕቀፉን ዋና ባህሪያት መጠቀም ይችላል። ፀደይ በጃቫ ማህበረሰብ ውስጥ በሰፊው ጥቅም ላይ ውሏል፣ ምንም እንኳን ማዕቀፉ ከማንኛውም የፕሮግራም አወጣጥ ሞዴል ነፃ ቢሆንም። የፀደይ ማዕቀፍ እንደ ምትክ ወይም የኢጄቢ ሞዴል ተጨማሪ ጥቅም ላይ ይውላል። አንዳንድ በጣም አስፈላጊ የፀደይ ማዕቀፍ ሞጁሎች IoC (የቁጥጥር ግልበጣ)፣ AOP (ገጽታ ተኮር ፕሮግራሚንግ)፣ MVC (ሞዴል እይታ ተቆጣጣሪ)፣ የግብይት አስተዳደር፣ የውሂብ መዳረሻ፣ ማረጋገጫ፣ ፍቃድ፣ የርቀት መዳረሻ አስተዳደር፣ ባች ማቀናበር፣ መልእክት መላላኪያ እና መሞከር.
በጃቫ እና ስፕሪንግ መካከል ያለው ልዩነት ምንድን ነው?
ጃቫ የፕሮግራም አወጣጥ ቋንቋ ሲሆን ስፕሪንግ ደግሞ ክፍት ምንጭ መተግበሪያ ማዕቀፍ ነው። ስለዚህ, እነሱ በቀጥታ ሊነፃፀሩ አይችሉም. ሆኖም፣ Java EE (የራሱ የጃቫ አገልጋይ ፕሮግራሚንግ መድረክ ነው) ብዙውን ጊዜ ከፀደይ ማዕቀፍ ጋር ይነፃፀራል። እንደውም ስፕሪንግ ማዕቀፍ በጃቫ ፕሮግራመሮች ዘንድ በጣም ታዋቂ ነው (ምንም እንኳን ስፕሪንግ ከቋንቋ ነፃ ቢሆንም እና በማንኛውም የፕሮግራም አወጣጥ ሞዴል መጠቀም ይቻላል) ምክንያቱም ብዙ ጊዜ እንደ ኢጄቢ ምትክ ወይም ተጨማሪ (ከጃቫ ኢኢ ጋር የሚመጣው) ጥቅም ላይ ይውላል።