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

കമ്പ്യൂട്ടിംഗിൽ, ഒന്നിലധികം കമ്പ്യൂട്ടിംഗ് പ്ലാറ്റ്ഫോമുകളിൽ നടപ്പിലാക്കുന്ന കമ്പ്യൂട്ടർ സോഫ്റ്റ്വെയറാണ് ക്രോസ്-പ്ലാറ്റ്ഫോം സോഫ്റ്റ്‌വേർ (മൾട്ടി-പ്ലാറ്റ്ഫോം സോഫ്റ്റ്‌വേർ അല്ലെങ്കിൽ പ്ലാറ്റ്ഫോം-ഇൻഡിപെൻഡന്റ് സോഫ്റ്റ്‌വേർ).[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