ജാവയുടെ പരിണാമം: ഭൂതകാലത്തിൽ നിന്ന് വർത്തമാനത്തിലേക്ക്
സൺ മൈക്രോസിസ്റ്റംസിലെ (പിന്നീട് ഒറാക്കിൾ കോർപ്പറേഷൻ ഏറ്റെടുത്ത) ജെയിംസ് ഗോസ്ലിംഗിന്റെയും സംഘത്തിന്റെയും ആശയമായ ജാവ 1995-ൽ അരങ്ങേറ്റം കുറിച്ചു. വർഷങ്ങളായി, ഡെസ്ക്ടോപ്പ് സോഫ്റ്റ്വെയർ മുതൽ എന്റർപ്രൈസ്-ലെവൽ സിസ്റ്റങ്ങളും മൊബൈൽ ആപ്ലിക്കേഷനുകളും വരെയുള്ള വിപുലമായ ആപ്ലിക്കേഷനുകൾക്ക് ശക്തി പകരുന്ന, ഏറ്റവും ജനപ്രിയവും നിലനിൽക്കുന്നതുമായ പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ ഒന്നായി ഇത് ഉയർന്നുവന്നിട്ടുണ്ട്. ഈ ലേഖനത്തിൽ, ജാവയുടെ പരിണാമത്തിലൂടെ ഞങ്ങൾ ഒരു യാത്ര നടത്തും, അതിന്റെ പ്രധാന പതിപ്പുകളും അതിന്റെ ശ്രദ്ധേയമായ വളർച്ചയെ രൂപപ്പെടുത്തിയ പ്രധാന സവിശേഷതകളും പര്യവേക്ഷണം ചെയ്യും.
1. **ജാവ 1.0 (ജനുവരി 23, 1996):**
ഇത് പൊതുജനങ്ങൾക്കായി ജാവയുടെ ഔദ്യോഗിക പ്രകാശനത്തെ അടയാളപ്പെടുത്തി. "ഒരിക്കൽ എഴുതുക, എവിടെയും പ്രവർത്തിപ്പിക്കുക" (WORA) തത്ത്വചിന്ത ഉപയോഗിച്ച് പ്ലാറ്റ്ഫോം-സ്വതന്ത്ര പ്രോഗ്രാമുകൾ സൃഷ്ടിക്കാനുള്ള കഴിവ് ഉൾപ്പെടെയുള്ള ശക്തമായ സവിശേഷതകളോടെയാണ് പ്രാരംഭ പതിപ്പ് വന്നത്. ജാവ വെർച്വൽ മെഷീനിന്റെ (JVM) ആമുഖം ഈ പോർട്ടബിലിറ്റി പ്രാപ്തമാക്കുന്നതിൽ നിർണായക പങ്ക് വഹിച്ചു.
2. **ജാവ 1.1 (ഫെബ്രുവരി 19, 1997):**
ജാവ 1.1 ഉപയോഗിച്ച്, ഭാഷയിലും API-യിലും കാര്യമായ മെച്ചപ്പെടുത്തലുകൾ വരുത്തി. ഇന്റേണൽ ക്ലാസുകൾ, ജാവബീൻസ്, ഇവന്റ് മോഡൽ എന്നിവയുടെ ആമുഖം ഡെവലപ്പർമാർ ഗ്രാഫിക്കൽ യൂസർ ഇന്റർഫേസുകൾ (GUI-കൾ) രൂപകൽപ്പന ചെയ്യുന്ന രീതി മെച്ചപ്പെടുത്തി. ഈ പതിപ്പ് പ്രകടന മെച്ചപ്പെടുത്തലുകളും ബഗ് പരിഹാരങ്ങളും കൊണ്ടുവന്നു.
3. **ജാവ 1.2 (ഡിസംബർ 8, 1998 - ജാവ 2):**
ജാവയുടെ പരിണാമത്തിലെ ഒരു സുപ്രധാന നാഴികക്കല്ലായിരുന്നു ഇത്. സ്റ്റാൻഡേർഡ് എഡിഷൻ (J2SE), എന്റർപ്രൈസ് എഡിഷൻ (J2EE), മൈക്രോ എഡിഷൻ (J2ME) എന്നിവയ്ക്കായി പ്രത്യേക പതിപ്പുകളുള്ള ജാവ 2 പ്ലാറ്റ്ഫോം ഇത് അവതരിപ്പിച്ചു. AWT (അബ്സ്ട്രാക്റ്റ് വിൻഡോ ടൂൾകിറ്റ്) നെ അപേക്ഷിച്ച് കൂടുതൽ സങ്കീർണ്ണമായ ഒരു GUI ടൂൾകിറ്റ് നൽകിക്കൊണ്ട് സ്വിംഗ് API അവതരിപ്പിച്ചു. കൂടാതെ, കളക്ഷൻസ് ഫ്രെയിംവർക്ക്, ജാവ നെയിമിംഗ് ആൻഡ് ഡയറക്ടറി ഇന്റർഫേസ് (JNDI) എന്നിവ അവതരിപ്പിച്ചു.
4. **ജാവ 1.4 (ഫെബ്രുവരി 6, 2002):**
എളുപ്പത്തിലുള്ള ഡീബഗ്ഗിംഗിനായി അസെർട്ട് കീവേഡ് ചേർത്തത്, മെച്ചപ്പെട്ട I/O പ്രവർത്തനങ്ങൾക്കായി NIO (പുതിയ I/O) പാക്കേജിന്റെ ആമുഖം, ഒരു വെബ് ബ്രൗസറിൽ നിന്ന് നേരിട്ട് ആപ്ലിക്കേഷനുകൾ സമാരംഭിക്കുന്നതിനുള്ള ജാവ വെബ് സ്റ്റാർട്ട് സാങ്കേതികവിദ്യ എന്നിവ ഉൾപ്പെടെ നിരവധി മെച്ചപ്പെടുത്തലുകൾ ജാവ 1.4 കൊണ്ടുവന്നു.
5. **ജാവ 5 (സെപ്റ്റംബർ 30, 2004):**
J2SE 5.0 എന്നും അറിയപ്പെടുന്ന ഈ പതിപ്പ്, ജാവയുടെ പരിണാമത്തിലെ ഒരു സുപ്രധാന നാഴികക്കല്ലായിരുന്നു. ഇത് ജനറിക്സ്, വ്യാഖ്യാനങ്ങൾ, എനംസ്, ഓട്ടോബോക്സിംഗ്/അൺബോക്സിംഗ് തുടങ്ങിയ നിരവധി പ്രധാന ഭാഷാ സവിശേഷതകൾ അവതരിപ്പിച്ചു. ഈ മെച്ചപ്പെടുത്തലുകൾ ജാവ കോഡിനെ കൂടുതൽ സംക്ഷിപ്തവും വായിക്കാവുന്നതും ടൈപ്പ്-സുരക്ഷിതവുമാക്കി.
6. **ജാവ 7 (ജൂലൈ 28, 2011):**
ജാവ 7 ഭാഷയിലും പ്ലാറ്റ്ഫോമിലും വിവിധ മെച്ചപ്പെടുത്തലുകൾ കൊണ്ടുവന്നു. ട്രൈ-വിത്ത്-റിസോഴ്സ് സ്റ്റേറ്റ്മെന്റിനുള്ള പിന്തുണയായിരുന്നു, ഫയലുകളും സോക്കറ്റുകളും പോലുള്ള ഉറവിടങ്ങൾ യാന്ത്രികമായി അടച്ചുകൊണ്ട് റിസോഴ്സ് മാനേജ്മെന്റ് ലളിതമാക്കി. ഈ പതിപ്പ്, കോഡ് ക്ലീനർ ആക്കുന്നതിനായി, ജനറിക് തരങ്ങൾ അനുമാനിക്കുന്നതിനായി ഡയമണ്ട് ഓപ്പറേറ്ററെയും അവതരിപ്പിച്ചു.
7. **ജാവ 8 (മാർച്ച് 18, 2014):**
ജാവയുടെ ചരിത്രത്തിലെ ഏറ്റവും പ്രധാനപ്പെട്ട റിലീസുകളിലൊന്നായ ജാവ 8, ഒരു ഫങ്ഷണൽ പ്രോഗ്രാമിംഗ് ശൈലി പ്രാപ്തമാക്കുന്ന ലാംഡ എക്സ്പ്രഷനുകൾ അവതരിപ്പിച്ചു. ശേഖരങ്ങളിൽ പ്രവർത്തനങ്ങൾ നടത്തുന്നത് എളുപ്പമാക്കുന്ന സ്ട്രീം API, പുതിയ തീയതിയും സമയ API (java. time) എന്നിവയും ഈ പതിപ്പ് അവതരിപ്പിച്ചു.
8. **ജാവ 9 (സെപ്റ്റംബർ 21, 2017):**
ജാവ പ്ലാറ്റ്ഫോം മൊഡ്യൂൾ സിസ്റ്റം (JPMS) അവതരിപ്പിച്ചതോടെ ജാവ 9 ജാവ പ്ലാറ്റ്ഫോമിലേക്ക് മോഡുലാരിറ്റി കൊണ്ടുവന്നു. ഇത് കൂടുതൽ മോഡുലാർ, പരിപാലിക്കാവുന്ന ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കാൻ ഡെവലപ്പർമാരെ അനുവദിച്ചു. കൂടാതെ, ജാവ 9-ൽ പുതിയ HTTP/2 ക്ലയന്റും വിവിധ പ്രകടന മെച്ചപ്പെടുത്തലുകളും ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.
9. **ജാവ 11 (സെപ്റ്റംബർ 25, 2018):**
ഒറാക്കിളിന്റെ പ്രൊപ്രൈറ്ററി ലൈസൻസിംഗിൽ നിന്ന് കൂടുതൽ അനുവദനീയവും ഓപ്പൺ സോഴ്സ് ഗ്നു ജനറൽ പബ്ലിക് ലൈസൻസിലേക്ക് (GPL) മാറിയതിനാൽ, ഈ പതിപ്പ് ജാവയുടെ ലൈസൻസിംഗിൽ ഒരു പ്രധാന മാറ്റം വരുത്തി. പഴയ Http URL കണക്ഷന് പകരമായി HTTP ക്ലയന്റ് API-യും ജാവ 11 അവതരിപ്പിച്ചു.
10. **ജാവ 17 (സെപ്റ്റംബർ 2021-ലേക്ക് ഷെഡ്യൂൾ ചെയ്തിരിക്കുന്നു):**
2021 സെപ്റ്റംബറിലെ നോളജ് കട്ട്ഓഫിന്റെ ഏറ്റവും പുതിയ ലോംഗ്-ടേം സപ്പോർട്ട് (LTS) പതിപ്പിൽ, ഉദാഹരണത്തിന് പാറ്റേൺ പൊരുത്തപ്പെടുത്തൽ, സീൽ ചെയ്ത ക്ലാസുകൾക്കുള്ള വിപുലീകൃത പിന്തുണ, ഫോറിൻ ഫംഗ്ഷൻ & മെമ്മറി API (പനാമ) എന്നിവയുൾപ്പെടെ നിരവധി പുതിയ സവിശേഷതകളും മെച്ചപ്പെടുത്തലുകളും ജാവ 17 കൊണ്ടുവന്നു.
ഉപസംഹാരമായി, തുടർച്ചയായ മെച്ചപ്പെടുത്തലുകളും കൂട്ടിച്ചേർക്കലുകളും ജാവയുടെ പരിണാമത്തിന്റെ സവിശേഷതയാണ്, ഇത് ശക്തമായതും വൈവിധ്യപൂർണ്ണവുമായ ഒരു ഭാഷയ്ക്ക് കാരണമായി. ജാവ 1.0 ആയി ആരംഭിച്ചതുമുതൽ ഏറ്റവും പുതിയ പതിപ്പുകൾ വരെ, ഡെവലപ്പർമാരുടെ മാറിക്കൊണ്ടിരിക്കുന്ന ആവശ്യങ്ങളും ആധുനിക സോഫ്റ്റ്വെയർ വികസനത്തിന്റെ ആവശ്യങ്ങളും നിറവേറ്റുന്നതിനായി ജാവ പൊരുത്തപ്പെട്ടു. ഓരോ പതിപ്പും പുതിയ സവിശേഷതകൾ കൊണ്ടുവന്നു, പ്രകടനം വർദ്ധിപ്പിച്ചു, നൂതന പ്രോഗ്രാമിംഗ് രീതികൾക്ക് വഴിയൊരുക്കി, ജാവയെ സോഫ്റ്റ്വെയർ വികസന ലാൻഡ്സ്കേപ്പിൽ മുൻപന്തിയിൽ തുടരുന്ന ഒരു ഭാഷയാക്കി മാറ്റി.
Comments