ജാവ (സോഫ്റ്റ്‌വെയർ പ്ലാറ്റ്‌ഫോം)

സൺ മൈക്രോസിസ്റ്റംസിലെ ജെയിംസ് ഗോസ്ലിംഗ് വികസിപ്പിച്ച കമ്പ്യൂട്ടർ സോഫ്റ്റ്വെയറിന്റെയും സ്പെസിഫിക്കേഷനുകളുടെയും ഒരു കൂട്ടമാണ് **ജാവ(സോഫ്റ്റ്‌വെയർ പ്ലാറ്റ്‌ഫോം)**, ഇത് പിന്നീട് ഒറാക്കിൾ കോർപ്പറേഷൻ ഏറ്റെടുത്തു, ഇത് ആപ്ലിക്കേഷൻ സോഫ്റ്റ്വെയർ വികസിപ്പിക്കുന്നതിനും ക്രോസ്-പ്ലാറ്റ്ഫോം കമ്പ്യൂട്ടിംഗ് പരിതസ്ഥിതിയിൽ വിന്യസിക്കുന്നതിനുമുള്ള ഒരു സംവിധാനം നൽകുന്നു. എംബഡഡ് ഉപകരണങ്ങളും മൊബൈൽ ഫോണുകളും മുതൽ എന്റർപ്രൈസ് സെർവറുകളും സൂപ്പർ കമ്പ്യൂട്ടറുകളും വരെയുള്ള വൈവിധ്യമാർന്ന കമ്പ്യൂട്ടിംഗ് പ്ലാറ്റ്‌ഫോമുകളിൽ ജാവ ഉപയോഗിക്കുന്നു. സ്വതന്ത്ര ജാവ ആപ്ലിക്കേഷനുകളേക്കാൾ സാധാരണമല്ലാത്ത ജാവ ആപ്‌ലെറ്റുകൾ, എച്ച്ടിഎംഎൽ പേജുകളിൽ ഉൾച്ചേർക്കുന്നതിലൂടെ നേറ്റീവ് ആപ്ലിക്കേഷനുകളുടെ നിരവധി സവിശേഷതകൾ നൽകുന്നതിന് സുരക്ഷിതവും സാൻഡ്‌ബോക്‌സ് ചെയ്‌തതുമായ പരിതസ്ഥിതികളിലാണ് ഇവ സാധാരണയായി പ്രവർത്തിക്കുന്നത്.

ജാവ പ്രോഗ്രാമിംഗ് ഭാഷയിൽ എഴുതുന്നത് ഒരു ജാവ വെർച്വൽ മെഷീനിൽ (ജെവിഎം) ബൈറ്റ് കോഡായി വിന്യസിക്കുന്ന കോഡ് നിർമ്മിക്കുന്നതിനുള്ള പ്രാഥമിക മാർഗമാണ്; അഡ, ജാവാസ്ക്രിപ്റ്റ്, പൈത്തൺ, റൂബി എന്നിവയുൾപ്പെടെ മറ്റ് ഭാഷകൾക്കും ബൈറ്റ് കോഡ് കംപൈലറുകൾ ലഭ്യമാണ്. കൂടാതെ, ക്ലോജർ, ഗ്രൂവി, സ്കാല എന്നിവയുൾപ്പെടെ നിരവധി ഭാഷകൾ ജെവിഎമ്മിൽ പ്രാദേശികമായി പ്രവർത്തിക്കാൻ രൂപകൽപ്പന ചെയ്തിട്ടുണ്ട്. ജാവയുടെ വാക്യഘടന(syntax) സി, സി++ എന്നിവയിൽ നിന്ന് വൻതോതിൽ കടമെടുക്കുന്നു, എന്നാൽ ഒബ്‌ജക്‌റ്റ്-ഓറിയന്റഡ് ഫീച്ചറുകൾക്ക് വേണ്ടി സ്‌മോൾടോക്ക്, ഒബ്ജക്ടീവ്-സി എന്നിവയെ മാതൃകയാക്കിയിരിക്കുന്നു.  പോയിന്ററുകൾ പോലെയുള്ള ചില ലോ-ലെവൽ നിർമ്മിതികൾ ജാവ ഒഴിവാക്കുന്നു, കൂടാതെ ഒബ്‌ജക്‌റ്റുകൾ ഹീപ്പിൽ അലോക്കേറ്റ് ചെയ്‌തിരിക്കുന്ന വളരെ ലളിതമായ മെമ്മറി മോഡലുമുണ്ട് (ചില നിർവ്വഹണങ്ങൾ ഉദാ. നിലവിൽ ഒറാക്കിൾ പിന്തുണയ്‌ക്കുന്നവയെല്ലാം, പകരം സ്‌റ്റാക്കിൽ അലോക്കേറ്റ് ചെയ്യാൻ എസ്‌കേപ്പ് അനാലിസിസ് ഒപ്റ്റിമൈസേഷൻ ഉപയോഗിക്കാം) കൂടാതെ എല്ലാ വേരിയബിളുകളും ഒബ്ജക്റ്റ് ടൈപ്പ്സ് റഫറൻസുകളാണ്. ജെവിഎം (JVM) നടത്തുന്ന സംയോജിത ഓട്ടോമാറ്റിക് ഗാർബേജ് കളക്ഷനിലൂടെയാണ് മെമ്മറി മാനേജ്മെന്റ് കൈകാര്യം ചെയ്യുന്നത്.

2006 നവംബർ 13-ന്, സൺ മൈക്രോസിസ്റ്റംസ് അതിന്റെ ജാവയുടെ ഭൂരിഭാഗവും ഗ്നൂ ജനറൽ പബ്ലിക് ലൈസൻസിന് (GPL) കീഴിൽ ലഭ്യമാക്കി.

ഏറ്റവും പുതിയ പതിപ്പ് 2022 സെപ്റ്റംബറിൽ പുറത്തിറങ്ങിയ ജാവ 19 ആണ്, അതേസമയം ഏറ്റവും പുതിയ ദീർഘകാല പിന്തുണയായ (LTS) ജാവ 17 സെപ്റ്റംബറിൽ പുറത്തിറങ്ങി. ഒരു ഓപ്പൺ സോഴ്‌സ് പ്ലാറ്റ്‌ഫോം എന്ന നിലയിൽ, ആമസോൺ, ഐബിഎം, അസുൽ സിസ്റ്റംസ് എന്നിവയുൾപ്പെടെ ജാവയ്ക്ക് നിരവധി വിതരണക്കാരുണ്ട്. , ഒപ്പം അഡോപ്റ്റ് ഓപ്പൺ ജെഡികെ(AdoptOpenJDK). അത്തരം വിതരണങ്ങളിൽ ആമസോൺ കോറേറ്റോ(Amazon Corretto), സുളു(Zulu), അഡോപ്റ്റ് ഓപ്പൺ ജെഡികെ(AdoptOpenJDK), ലിബെറിക്ക(Liberica) എന്നിവ ഉൾപ്പെടുന്നു. ഒറാക്കിളിനെ സംബന്ധിച്ച്, ഇത് ജാവ 8 വിതരണം ചെയ്യുന്നു, കൂടാതെ അത് ലഭ്യമാക്കുന്നു ഉദാ. ജാവ 11, രണ്ടും നിലവിൽ എൽടിഎസ്(LTS-ദീർഘകാല പിന്തുണ) പതിപ്പുകളെ പിന്തുണയ്ക്കുന്നു. പരിഹരിക്കപ്പെടാത്ത സുരക്ഷാ പ്രശ്‌നങ്ങൾ കാരണം ഗുരുതരമായ അപകടസാധ്യതകൾ ഉള്ളതിനാൽ, ജാവ 8  നേക്കാൾ "ജാവയുടെ പഴയ പതിപ്പുകൾ അൺഇൻസ്റ്റാൾ ചെയ്യണമെന്ന് ഒറാക്കിൾ (മറ്റുള്ളവരും) ശുപാർശ ചെയ്യുന്നു. ജാവ 9 (അതുപോലെ പതിപ്പുകൾ 10-16, 18-19 എന്നിവ) ഇനി പിന്തുണയ്‌ക്കാത്തതിനാൽ, പിന്തുണയ്‌ക്കുന്ന പതിപ്പിലേക്ക് "ഉടൻ പരിവർത്തനം" ചെയ്യാൻ ഒറാക്കിൾ അതിന്റെ ഉപയോക്താക്കളെ ഉപദേശിക്കുന്നു. ഒറാക്കിൾ 2019 ജനുവരിയിൽ ലെഗസി ജാവ 8 എൽ‌ടി‌എസിനായുള്ള അവസാനത്തെ സൗജന്യ-വാണിജ്യ-ഉപയോഗ പൊതു അപ്‌ഡേറ്റ് പുറത്തിറക്കി, കൂടാതെ വ്യക്തിഗത ഉപയോഗത്തിനായി അനിശ്ചിതകാലത്തേക്ക് പൊതു അപ്‌ഡേറ്റുകൾക്കൊപ്പം ജാവ 8-നെ പിന്തുണയ്‌ക്കുന്നത് തുടരും. ജാവ 6-നുള്ള ഒറാക്കിൾ പിന്തുണ 2018 ഡിസംബറിൽ അവസാനിച്ചു.
## പ്ലാറ്റ്ഫോം
ജാവ പ്രോഗ്രാമിംഗ് ഭാഷയിൽ എഴുതിയ പ്രോഗ്രാമുകൾ വികസിപ്പിക്കുന്നതിനും പ്രവർത്തിപ്പിക്കുന്നതിനും സഹായിക്കുന്ന പ്രോഗ്രാമുകളുടെ ഒരു സ്യൂട്ടാണ് ജാവ പ്ലാറ്റ്ഫോം. ഒരു ജാവ പ്ലാറ്റ്‌ഫോമിൽ ഒരു എക്‌സിക്യൂഷൻ എഞ്ചിൻ (വെർച്വൽ മെഷീൻ എന്ന് വിളിക്കപ്പെടുന്നു), ഇതിൽ കമ്പൈലറും ഒരു കൂട്ടം ലൈബ്രറികളും ഉൾപ്പെടുന്നു; ആവശ്യകതകളെ ആശ്രയിച്ച് അധിക സെർവറുകളും ഇതര ലൈബ്രറികളും ഉണ്ടാകാം. വൈവിധ്യമാർന്ന ഹാർഡ്‌വെയറുകൾക്കും ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കുമായി ജാവ പ്ലാറ്റ്‌ഫോമുകൾ നടപ്പിലാക്കിയിട്ടുണ്ട്, ജാവ പ്രോഗ്രാമുകൾ അവയിലെല്ലാം ഒരേപോലെ പ്രവർത്തിക്കാൻ പ്രാപ്തമാക്കുക വ്യത്യസ്‌ത പ്ലാറ്റ്‌ഫോമുകൾ വിവിധ തരം ഡിവൈസ്, ആപ്ലിക്കേഷൻ ഡൊമെയ്‌നുകളെ ലക്ഷ്യമിടുന്നു.
### ആപ്ലിക്കേഷൻ ഡൊമെയ്‌ൻ
*ജാവ കാർഡ്: ചെറിയ ജാവ അധിഷ്‌ഠിത ആപ്ലിക്കേഷനുകൾ (ആപ്‌ലെറ്റുകൾ) സ്‌മാർട്ട് കാർഡുകളിലും സമാനമായ ചെറിയ മെമ്മറി ഉപകരണങ്ങളിലും സുരക്ഷിതമായി പ്രവർത്തിപ്പിക്കാൻ അനുവദിക്കുന്ന ഒരു സാങ്കേതികവിദ്യയാണിത്.
*ജാവ എം.ഇ (മൈക്രോ എഡിഷൻ): പരിമിതമായ സ്റ്റോറേജ്, ഡിസ്പ്ലേ, പവർ കപ്പാസിറ്റി എന്നിവയുള്ള ഉപകരണങ്ങൾക്കായി വിവിധ ലൈബ്രറികളുടെ (പ്രൊഫൈലുകൾ എന്ന് അറിയപ്പെടുന്നു) വ്യക്തമാക്കുന്നു. മൊബൈൽ ഉപകരണങ്ങൾ, പിഡിഎകൾ, ടിവി സെറ്റ്-ടോപ്പ് ബോക്സുകൾ, പ്രിന്ററുകൾ എന്നിവയ്‌ക്കായുള്ള ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിന് ഇത് പലപ്പോഴും ഉപയോഗിക്കുന്നു.
*ജാവ എസ്.ഇ (സ്റ്റാൻഡേർഡ് എഡിഷൻ): ഡെസ്‌ക്‌ടോപ്പ് പിസികളിലും സെർവറുകളിലും സമാന ഉപകരണങ്ങളിലും പൊതുവായ ആവശ്യത്തിനായി ഉപയോഗിക്കുന്നു.
*ജക്കാർത്ത ഇഇ (എന്റർപ്രൈസ് എഡിഷൻ): ജാവ എസ്.ഇ പ്ലസ് മൾട്ടി-ടയർ ക്ലയന്റ്-സെർവർ എന്റർപ്രൈസ് ആപ്ലിക്കേഷനുകൾക്ക് ഉപയോഗപ്രദമായ വിവിധ എപിഐകൾ ലഭ്യമാണ്.
### ജാവ ഡെവലപ്മെന്റ് കിറ്റ്
ജാവ ലാംഗ്വേജ് സ്പെസിഫിക്കേഷൻ (ജെഎൽഎസ്), ജാവ വെർച്വൽ മെഷീൻ സ്പെസിഫിക്കേഷൻ (ജെവിഎംഎസ്) എന്നിവയ്ക്ക് അനുസൃതമായി ജാവ ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിന് ആവശ്യമായ ഉപകരണങ്ങളും വിഭവങ്ങളും ഉൾക്കൊള്ളുന്ന ഒരു പാക്കേജാണ് ഒറാക്കിളിൻ്റെ ജാവ ഡെവലപ്മെൻ്റ് കിറ്റ് (ജെഡികെ). ഇത് കമ്മ്യൂണിറ്റി നയിക്കുന്ന ഓപ്പൺജെഡികെ(OpenJDK) അടിസ്ഥാനമാക്കിയുള്ളതാണ്, ഒറാക്കിൾ അതിൻ്റെ വികസനത്തിനും പരിപാലനത്തിനും വേണ്ടി മേൽനോട്ടം വഹിക്കുന്നു.

### ജാവ റൺടൈം എൻവയോൺമെൻ്റ്(JDK)
ഒറാക്കിളിൽ നിന്നുള്ള ജാവ റൺടൈം എൻവയോൺമെൻ്റ് (ജെആർഇ) ഒരു സ്വതന്ത്ര ജാവ വെർച്വൽ മെഷീൻ (ജെവിഎം), ജാവ ക്ലാസ് ലൈബ്രറി, കോൺഫിഗറേഷൻ ടൂൾ എന്നിവ ഉൾപ്പെടുന്ന ഒരു സ്വതന്ത്ര സോഫ്റ്റ്‌വെയർ പാക്കേജാണ്. ജെഡികെ 9-ൽ നിർത്തലാക്കുന്നതുവരെ ഇത് ഒരു ബ്രൗസർ പ്ലഗ്-ഇന്നായി ഉൾപ്പെടുത്തിയിരുന്നു. ജാവ റൺടൈം എൻവയോൺമെൻ്റ് (ജെആർഇ) സാധാരണയായി ലാപ്‌ടോപ്പുകളിലും ഡെസ്‌ക്‌ടോപ്പുകളിലും ഇൻസ്റ്റാൾ ചെയ്യപ്പെടുന്നു, ഇത് പേഴ്‌സണൽ കമ്പ്യൂട്ടറുകളുടെ പ്രബലമായ ജാവ എൺവയൺമെന്റാക്കി മാറ്റുന്നു. കൂടാതെ, ഫീച്ചർ ഫോണുകളും ആദ്യകാല സ്മാർട്ട്‌ഫോണുകളും ഉൾപ്പെടെയുള്ള മൊബൈൽ ഫോണുകൾ, ജാവ പ്ലാറ്റ്‌ഫോമിൻ്റെ മൈക്രോ എഡിഷൻ ടാർഗെറ്റുചെയ്‌ത് അപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്ന ഒരു ജാവ വെർച്വൽ മെഷീൻ (ജെവിഎം) ഉപയോഗിച്ചാണ് വരുന്നത്. മിക്ക സ്‌മാർട്ട്‌ഫോണുകളും ടാബ്‌ലെറ്റുകളും, പ്രത്യേകിച്ച് ആൻഡ്രോയിഡ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഉപയോഗിക്കുന്നവ, സാധാരണ ജാവ വെർച്വൽ മെഷീൻ (ജെവിഎം) സ്പെസിഫിക്കേഷനിൽ നിന്ന് അൽപ്പം വ്യത്യാസമുള്ള ഒരു ഓപ്പൺ സോഴ്‌സ് വെർച്വൽ മെഷീനിലൂടെ ജാവ ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കുന്നു. ഈ ആൻഡ്രോയിഡ്-നിർദ്ദിഷ്‌ട വെർച്വൽ മെഷീൻ ആൻഡ്രോയിഡ് ഇക്കോസിസ്റ്റത്തിന് അനുയോജ്യമായതാണ്, ഈ ഉപകരണങ്ങളിൽ ജാവ ആപ്പുകളുടെ എക്‌സിക്യൂഷൻ പ്രവർത്തനക്ഷമമാക്കുന്നു.

## അവലംബം

## പുറത്തേക്കുള്ള കണ്ണികൾ

* 
* sun.com – Official developer site
*  Presentation by James Gosling about the origins of Java, from the JVM Languages Summit 2008
* Java forums organization
* Java Introduction, May 14, 2014, Java77 Blog
* Java Services and Benefits Introduction, June 13, 2023, SAGIPL

വർഗ്ഗം:കമ്പ്യൂട്ടിംഗ് പ്ലാറ്റ്ഫോമുകൾ