ഫ്രണ്ട് ആൻഡ് ബാക്ക് എൻഡ്സ്

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

ടെലികമ്മ്യൂണിക്കേഷനിൽ, മുൻവശത്തെ ഒരു ഉപകരണമോ സേവനമോ ആയി കണക്കാക്കാം, പിന്നിൽ സേവന വ്യവസ്ഥയെ പിന്തുണയ്ക്കുന്ന ഇൻഫ്രാസ്ട്രക്ചറാണ്.

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

അവലംബം

വർഗ്ഗം:സോഫ്റ്റ്‌വെയർ എഞ്ചിനീയറിങ്