J2SE vs J2EE
ጃቫ በሰፊው ጥቅም ላይ ከሚውሉ ነገሮች ተኮር የፕሮግራሚንግ ቋንቋዎች አንዱ ነው፣ እሱም ዛሬ ከሶፍትዌር ልማት እስከ ድር ልማት ድረስ ጥቅም ላይ ይውላል። እሱ አጠቃላይ ዓላማ እና ተመሳሳይ የፕሮግራም ቋንቋ ነው። መጀመሪያ ላይ በ Sun Microsystems የተሰራው በ1995 ነው። ጄምስ ጎስሊንግ የጃቫ ፕሮግራሚንግ ቋንቋ አባት ነው። Oracle ኮርፖሬሽን አሁን የጃቫ ባለቤት ነው (በቅርብ ጊዜ የፀሐይ ማይክሮ ሲስተሞችን ከገዛ በኋላ)። ጃቫ በጠንካራ ሁኔታ የተተየበ ቋንቋ ሲሆን ከዊንዶውስ እስከ UNIX የተለያዩ መድረኮችን ይደግፋል። ጃቫ በጂኤንዩ አጠቃላይ የህዝብ ፈቃድ ስር ፍቃድ ተሰጥቶታል። እ.ኤ.አ. J2SE የመሠረታዊ ክፍሎችን እና ኤፒአይዎችን ስብስብ የሚያቀርበው Java 2 Platform Standard Edition ነው። ጃቫ 6 አሁን ያለው የተረጋጋ ልቀት ነው። J2EE የላቁ ቴክኖሎጂዎችን እና በJ2SE በተሰጡት ተግባራት ላይ የተገነቡ ኤፒአይዎችን የሚያቀርብ Java 2 Platform Enterprise እትም ነው። የጃቫ ገንቢዎች የሁሉንም እትሞች ስም በቅርብ ጊዜ ቀይረዋል፣ እና አሁን J2SE እና J2EE በቅደም ተከተል Java SE እና Java EE በመባል ይታወቃሉ።
J2SE ምንድን ነው?
J2SE መሰረታዊ የጃቫ ክፍሎች እና ኤፒአይዎች ስብስብ ነው። የቅርብ ጊዜው ስሪት Java 6 (በተጨማሪም Java Standard Edition 6.0 ወይም Java SE 6 ወይም Java 1.6 በመባልም ይታወቃል)፣ የኮድ ስም የተሰጠው Mustang፣ በታህሳስ 2006 ተለቀቀ። የአሁኑ ክለሳ በጁን 2011 የተለቀቀው ዝማኔ 26 ነው። 3700 አለው + ክፍሎች እና በይነገጾች. ኤክስኤምኤልን፣ የድር አገልግሎቶችን፣ JDBC ስሪት 4.0ን፣ በማብራሪያዎች ላይ የተመሰረተ ፕሮግራሚንግ፣ API's ለJava compiler እና የመተግበሪያ ደንበኛ GUIን ጨምሮ በአዲስ ዝርዝሮች እና ኤፒአይዎች ላይ ያተኩራል። ይህ እንደ ማብራሪያዎች፣ አጠቃላይ እና አውቶቦክሲንግ ባሉ ቀደምት ባህሪያት ላይ ነበር።ማብራሪያዎች በሜታዳታ የሚያውቁ ፕሮግራሞችን መጠቀም እንዲችሉ ክፍሎችን በሜታዳታ መለያ የማድረግ ዘዴ ነው። ጄነሪክስ እንደ አራራይሊስት ላሉ ስብስቦች ዓይነቶችን የመለየት ዘዴ ነው፣ ስለዚህ የዚያ አይነት ደህንነት በተጠናቀረበት ጊዜ ይረጋገጣል። አውቶቦክስ በጥንታዊ ዓይነቶች (ለምሳሌ ኢንቲ) እና ጥቅል ዓይነቶች (ለምሳሌ ኢንቲጀር) መካከል አውቶማቲክ ልወጣዎችን ይፈቅዳል። እንዲሁም የቆዩ የዊንዶውስ ስሪቶች (Win9x series) ድጋፍ ከዝማኔ 7 ጀምሮ ተወግዷል።
J2EE ምንድነው?
J2EE የአገልጋይ ፕሮግራሚንግ መድረክን በጃቫ ያቀርባል። J2EE በመተግበሪያ አገልጋዮች ላይ የሚሰሩ የተከፋፈሉ እና ባለብዙ ደረጃ የጃቫ አፕሊኬሽኖችን ለማሰማራት ተግባር (ቤተ-መጽሐፍት) ይጨምራል። የአሁኑ የJ2EE እትም Java EE ነው 6. JDBC (Java Database Connectivity)፣ RMI (Remote Method Invocation)፣ JMS (Java Message Service)፣ የድረ-ገጽ አገልግሎቶች እና ኤክስኤምኤል በጃቫ ኢኢ ከተሰጡት መግለጫዎች ጥቂቶቹ ናቸው። በተጨማሪም ለጃቫ ኢኢ ልዩ የሆኑ እንደ ኢንተርፕራይዝ JavaBeans (EJB)፣ Connecters፣ Servlets፣ portlets፣ Java Server Pages (JSP) ቀርበዋል::የዚህ አላማ ፕሮግራመሮች በከፍተኛ አቅም እና ተንቀሳቃሽነት አፕሊኬሽን እንዲያዳብሩ መፍቀድ ነው። የጃቫ ኢኢ ገንቢዎች በቢዝነስ አመክንዮ ላይ ማተኮር ይችላሉ (ከመሠረተ ልማት/ውህደት ይልቅ) ምክንያቱም የመተግበሪያ ሰርቨሮች ግብይቶችን፣ደህንነቶችን እና ተጓዳኝነትን ስለሚቆጣጠሩ።
በJ2SE እና J2EE መካከል ያለው ልዩነት ምንድን ነው?
J2SE መደበኛ የጃቫ አፕሊኬሽኖችን ለማዘጋጀት መሰረታዊ ተግባራትን (የጃቫ ቋንቋ፣ ቨርቹዋል ማሽን እና ቤዝ ቤተ-መጽሐፍት) የሚያቀርብ የመሠረታዊ ክፍሎች እና ኤፒአይዎች ስብስብ ነው፣ J2EE ደግሞ ባለብዙ ደረጃ ኢንተርፕራይዝ መተግበሪያዎችን ለማዳበር የቴክኖሎጂ እና ኤፒአይዎች ስብስብ ያቀርባል።. በሌላ አገላለጽ፣ J2SE እንደ ገለልተኛ የዴስክቶፕ ፕሮግራሞች ወይም አፕሌቶች የሚሰሩ መተግበሪያዎችን ለማዘጋጀት ይጠቅማል፣ ነገር ግን J2EE በተለምዶ በJ2EE መያዣ ውስጥ የሚሰሩ መተግበሪያዎችን ለመፃፍ ያገለግላል። J2EE ሁሉም የJ2SE ተግባራት አሉት። ግን እንደ EJB፣ JSP፣ Servelts እና XML ቴክኖሎጂ ያሉ ተጨማሪ ተግባራት አሉት። J2EE ን ከሚደግፉ ነባር መተግበሪያዎች ጋር የመተግበሪያዎችን ተገዢነት ለመፈተሽ ሙከራዎችንም ያካትታል።