Java5 vs Java6
ጃቫ በሰፊው ጥቅም ላይ ከሚውሉ ነገሮች ተኮር የፕሮግራሚንግ ቋንቋዎች አንዱ ነው፣ እሱም ዛሬ ከሶፍትዌር ልማት እስከ ድር ልማት ድረስ ጥቅም ላይ ይውላል። እሱ አጠቃላይ ዓላማ እና ተመሳሳይ የፕሮግራም ቋንቋ ነው። መጀመሪያ ላይ በ Sun Microsystems የተሰራው በ1995 ነው። James Gosling የጃቫ ፕሮግራሚንግ ቋንቋ አባት ነው። Oracle ኮርፖሬሽን አሁን የጃቫ ባለቤት ነው (በቅርብ ጊዜ የፀሐይ ማይክሮ ሲስተሞችን ከገዛ በኋላ)። ጃቫ በጠንካራ ሁኔታ የተተየበ ቋንቋ ሲሆን ከዊንዶውስ እስከ UNIX የተለያዩ መድረኮችን ይደግፋል። ጃቫ በጂኤንዩ አጠቃላይ የህዝብ ፈቃድ ስር ፍቃድ ተሰጥቶታል። እ.ኤ.አ. Java 6 የአሁኑ የተረጋጋ ልቀት ነው፣ Java 5 ደግሞ ቀዳሚው ስሪት ነው።
ጃቫ5
ጃቫ 5 (እንዲሁም Java Standard Edition 5.0 or J2SE 5 or J2SE 1.5 በመባልም ይታወቃል)፣ ነብር የሚል ስም የተሰጠው በሴፕቴምበር፣ 2004 ተለቀቀ። Java 5 የህይወት ዘመኑን አልፏል፣ እና የፀሐይ ድጋፍ በህዳር ወር ላይ አብቅቷል።, 2009. 3200+ ክፍሎች እና በይነገጽ ነበረው. ጃቫ 5 እንደ ቋንቋ ማሻሻያዎች (ማለትም ማብራሪያዎች፣ ጀነሬክሶች፣ አውቶቦክስ እና የተሻሻለ አገባብ ለ looping) ያሉ በርካታ ዋና ዝመናዎችን አስተዋውቋል። ማብራሪያ ክፍሎችን በሜታዳታ የመለያ ዘዴ ሲሆን ይህም በሜታዳታ የሚያውቁ ፕሮግራሞችን መጠቀም ይችላሉ። ጀነሬክስ እንደ አራራይሊስት ያሉ የክምችት አካላት ለሆኑ ነገሮች ዓይነቶችን የመለየት ዘዴ ነው፣ ስለዚህም የዚያ አይነት ደህንነት በተጠናቀረበት ጊዜ ዋስትና ይሆናል። አውቶቦክስ በጥንታዊ ዓይነቶች (ለምሳሌ ኢንቲ) እና ጥቅል ዓይነቶች (ለምሳሌ ኢንቲጀር) መካከል አውቶማቲክ ልወጣዎችን ይፈቅዳል። ለ looping የተሻሻለ አገባብ ለእያንዳንዱ loop የድርድር ወይም የስብስብ እቃዎችን በቀላሉ ለማለፍ ማሻሻያዎችን ያካትታል።
ጃቫ6
ጃቫ 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 ጀምሮ ይወገዳል::
በJava5 እና Java6 መካከል ያለው ልዩነት ምንድን ነው?
ጃቫ 6 የአሁን የተረጋጋ የጃቫ ፕሮግራሚንግ ቋንቋ ሲሆን ጃቫ 5 ደግሞ የቀድሞ ስሪት ነው። ጃቫ 5 የህይወት ጊዜውን በይፋ አልፏል፣ እና ከአሁን በኋላ በፀሃይ አይደገፍም። ምንም እንኳን Java 5 በቋንቋው ላይ ብዙ ዋና ለውጦችን (እንደ Autobxing) ቢጨምርም፣ ጃቫ 6 ተጨማሪ ጠቃሚ ባህሪያትን ይጨምራል። በተለይም፣ ከጃቫ 5 በተለየ፣ የቋንቋ (አገባብ) ባህሪያትን በመጨመር/ማሻሻል ላይ ያተኮረ፣ Java 6 በጃቫ ቋንቋ መሠረተ ልማት ላይ ሰፊ ማሻሻያዎችን አክሏል።ምንም እንኳን ጃቫ 5 ማብራሪያዎችን አስተዋውቋል፣ Java 6 ማብራሪያዎችን ለመስራት ተጨማሪ የማብራሪያ አይነቶችን እና ኤፒአይዎችን ይዞ መጣ (ለምሳሌ የድር አገልግሎቶች ሜታዳታ ለጃቫ ፕላትፎርም፣ የጋራ ማብራሪያዎች ለጃቫ ፕላትፎርም፣ እና ሊሰካ የሚችል ማብራሪያ ፕሮሰሲንግ API)።
በጃቫ 6 ለተጨመረው አዲሱ ማጠናከሪያ ኤፒአይ እናመሰግናለን፣ጃቫ ማጠናከሪያው አሁን መቀበል እና/ወይም ውፅዓትን ወደ የፋይል ስርዓቱ ረቂቅ መላክ ይችላል (ፕሮግራሞች የማጠናከሪያ ውፅዓትን ሊወስኑ/ማስኬድ ይችላሉ።) በተጨማሪም ጃቫ 6 በAWT (ፈጣን ስፕላሽ ስክሪኖች እና የስርዓት ትሪ ድጋፍ) እና SWING (የተሻለ ጎትት-እና-መጣል፣ አቀማመጥን ለማበጀት ድጋፍ፣ ባለብዙ ስክሪፕት ማሻሻያዎችን እና የጂአይኤፍ ምስሎችን የመፃፍ ችሎታ) ለመተግበሪያዎቹ GUI ችሎታዎች ማሻሻያዎችን አክሏል። በተጨማሪም ፕሮግራሞች ከስክሪፕት አስተርጓሚዎች ጋር እንዲገናኙ እና ወደ የስብስብ ክፍሎች የኋሊት ዳሰሳ ለማድረግ ማዕቀፍን ጨምሮ በክፍሉ ፋይል ዝርዝር ላይ ለውጦች ተጨምረዋል።