Jump to content

ക്രോസ്-പ്ലാറ്റ്ഫോം സോഫ്റ്റ്വെയർ

വിക്കിപീഡിയ, ഒരു സ്വതന്ത്ര വിജ്ഞാനകോശം.
(Cross-platform software എന്ന താളിൽ നിന്നും തിരിച്ചുവിട്ടതു പ്രകാരം)

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

ഉദാഹരണത്തിന്, മൈക്രോസോഫ്റ്റ് വിൻഡോസ്, ലിനക്സ്, മാക് ഒഎസ് എന്നിവയിൽ ഒരു ക്രോസ്-പ്ലാറ്റ്ഫോം ആപ്ലിക്കേഷൻ പ്രവർത്തിക്കാം. ക്രോസ്-പ്ലാറ്റ്ഫോം പ്രോഗ്രാമുകൾ നിലവിലുള്ള എല്ലാ പ്ലാറ്റ്ഫോമുകളിലും അല്ലെങ്കിൽ രണ്ട് പ്ലാറ്റ്ഫോമുകളിലും പ്രവർത്തിക്കാം. ക്രോസ്-പ്ലാറ്റ്ഫോം വികസനത്തിന് സഹായിക്കുന്നതിനുള്ള ക്രോസ്-പ്ലാറ്റ്ഫോം ഫ്രെയിംവർക്കുകൾ (ക്യൂട്ടി, ഫ്ലട്ടർ, നേറ്റീവ് സ്ക്രിപ്റ്റ്, സമരിൻ, ഫോൺഗാപ്പ്, അയോണിക്, റിയാക്റ്റ് നേറ്റീവ്) നിലവിലുണ്ട്.[3]

പ്ലാറ്റ്ഫോമുകൾ

[തിരുത്തുക]

തന്നിരിക്കുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റം അല്ലെങ്കിൽ ആപ്ലിക്കേഷൻ പ്രവർത്തിക്കുന്ന പ്രോസസർ (സിപിയു) അല്ലെങ്കിൽ മറ്റ് ഹാർഡ്‌വെയർ, കമ്പ്യൂട്ടറിലെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ തരം അല്ലെങ്കിൽ ഹാർഡ്‌വെയറിന്റെ തരം, അതിൽ പ്രവർത്തിക്കുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റം എന്നിവയുടെ തരം എന്നിവ പ്ലാറ്റ്ഫോമിന് പരാമർശിക്കാൻ കഴിയും.[4]X86 ആർക്കിടെക്ചറിൽ പ്രവർത്തിക്കുന്ന മൈക്രോസോഫ്റ്റ് വിൻഡോസ് ഒരു പൊതു പ്ലാറ്റ്ഫോമിന്റെ ഉദാഹരണമാണ്. അറിയപ്പെടുന്ന മറ്റ് ഡെസ്ക്ടോപ്പ് കമ്പ്യൂട്ടർ പ്ലാറ്റ്ഫോമുകളിൽ ലിനക്സ് / യുണിക്സ്, മാക് ഒഎസ് എന്നിവ ഉൾപ്പെടുന്നു - ഇവ രണ്ടും ക്രോസ്-പ്ലാറ്റ്ഫോമാണ്. എന്നിരുന്നാലും, സ്മാർട്ട്‌ഫോണുകൾ പോലുള്ള നിരവധി ഉപകരണങ്ങളുണ്ട്, അവ ഫലപ്രദമായി കമ്പ്യൂട്ടർ പ്ലാറ്റ്ഫോമുകളാണ്, പക്ഷേ ആ രീതിയിൽ സാധാരണ ചിന്തിക്കാറില്ല. ഒരു പ്രത്യേക പ്ലാറ്റ്‌ഫോമിലെ സവിശേഷതകളെ ആശ്രയിച്ച് അപ്ലിക്കേഷൻ സോഫ്റ്റ്‌വേർ എഴുതാൻ കഴിയും; ഹാർഡ്‌വെയർ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റം അല്ലെങ്കിൽ അത് പ്രവർത്തിക്കുന്ന വെർച്ച്വൽ മെഷീൻ. നിരവധി ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലും ഹാർഡ്‌വെയർ തരങ്ങളിലും പ്രവർത്തിക്കുന്ന ഒരു വെർച്വൽ മെഷീൻ പ്ലാറ്റ്‌ഫോമാണ് ജാവ പ്ലാറ്റ്ഫോം, ഇത് സോഫ്റ്റ്വെയറിനായി എഴുതാനുള്ള ഒരു പൊതു പ്ലാറ്റ്ഫോമാണ്.

ഹാർഡ്‌വെയർ

[തിരുത്തുക]

ഒരു ഹാർഡ്‌വെയർ പ്ലാറ്റ്‌ഫോമിന് ഒരു ഇൻസ്ട്രക്ഷൻ സെറ്റ് ആർക്കിടെക്ചറിനെ പരാമർശിക്കാൻ കഴിയും. ഉദാഹരണത്തിന്: x86 ആർക്കിടെക്ചറും അതിന്റെ വകഭേദങ്ങളായ IA-32, x86-64 എന്നിവയും. ലിനക്സ്, ഓപ്പൺബിഎസ്ഡി, നെറ്റ്ബിഎസ്ഡി, മാക്ഒഎസ്, ഫ്രീ ബി.എസ്.ഡി. എന്നിവയുൾപ്പെടെയുള്ള മറ്റ് ഒഎസുകൾ പ്രവർത്തിപ്പിക്കാൻ കഴിയുമെങ്കിലും ഈ മെഷീനുകൾ പലപ്പോഴും മൈക്രോസോഫ്റ്റ് വിൻഡോസിന്റെ ഒരു പതിപ്പാണ് പ്രവർത്തിപ്പിക്കുന്നത്[5].

ആൻഡ്രോയിഡ്, ഐഒഎസ്, മറ്റ് മൊബൈൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ എന്നിവ പ്രവർത്തിപ്പിക്കുന്ന സ്മാർട്ട്‌ഫോണുകളിലും ടാബ്‌ലെറ്റ് കമ്പ്യൂട്ടറുകളിലും 32-ബിറ്റ് ആം ആർക്കിടെക്ചറുകൾ (പുതിയ 64-ബിറ്റ് പതിപ്പും) സാധാരണമാണ്.

അവലംബം

[തിരുത്തുക]
  1. "Design Guidelines: Glossary". java.sun.com. Retrieved 2011-10-19.
  2. "Encyclopedia > cross platform". PC Magazine Encyclopedia. Archived from the original on 2013-03-08. Retrieved 2011-10-19.
  3. Lee P Richardson (2016-02-16). "Xamarin vs Ionic: A likhit likhit 161616161 Mobile, Cross Platform, Shootout".
  4. "Platform Definition". The Linux Information Project. Retrieved 2014-03-27.
  5. On the Net Marketshare website, which has around 89% market share as of March 2011