വേണ്ടതും വേണ്ടാത്തതുമായ നൂറുനൂറു പ്രോഗ്രാമുകള് ഇന്സ്റ്റാള് ചെയ്ത് കമ്പ്യൂട്ടറിനെ വീര്പ്പുമുട്ടിയ്ക്കുന്ന കാലം അവസാനിയ്ക്കുകയാണ്. ഒരു വെബ് ബ്രൗസറും ഇന്റര്നെറ്റ് കണക്ഷനുമുണ്ടെങ്കില് മറ്റൊന്നും ഇന്സ്റ്റാള് ചെയ്യാതെതന്നെ എല്ലാം ചെയ്യാനാവും എന്ന രീതിയിലേയ്ക്ക് കാര്യങ്ങള് നീങ്ങുന്നു. വെബ് ആപ്ലിക്കേഷനുകളാണ് ഇതിന് സഹായിയ്ക്കുന്നത്. കമ്പ്യൂട്ടറില് മാത്രം ചെയ്യാനാവുമായിരുന്ന പല കാര്യങ്ങളും ടാബ്ലറ്റിലും മൊബൈല് ഫോണിലുമെല്ലാം ചെയ്യാനും ഇവ വഴിയൊരുക്കുന്നു.
വെബ് ആപ്പുകളുടെ വിവിധ വശങ്ങള് ചര്ച്ച ചെയ്യുകയാണ് ഈ ലേഖനം. ഉപകാരപ്രദമായ ചില വെബ് അപ്പുകള് പരിചയപ്പെടുത്തുന്നുമുണ്ട്.
വെബ് ആപ്ലിക്കേഷന് എന്നാലെന്ത്?
വെബ് ബ്രൗസറില് പ്രവര്ത്തിയ്ക്കുന്ന ആപ്ലിക്കഷന്/പ്രോഗ്രാം ആണ് വെബ് ആപ്ലിക്കഷന് എന്ന് ലളിതമായി നിര്വചിയ്ക്കാം. ജാവാ സ്ക്രിപ്റ്റ് പോലുള്ള സ്ക്രിപ്റ്റിങ് ഭാഷകളുപയോഗിച്ച് നിര്മ്മിയ്ക്കുന്ന വെബ് ആപ്പുകള് നമ്മുടെ ബ്രൗസറില് ലോഡാവുകയും നമ്മുടെ കമ്പ്യൂട്ടറില് (ക്ലയന്റ് കമ്പ്യൂട്ടറില്) പ്രവര്ത്തിയ്ക്കുകയും ചെയ്യുന്നു. ലോഡായാല് പിന്നെ ഇവയ്ക്ക് ഇന്റര്നെറ്റ് കണക്ഷന് നിര്ബന്ധമല്ല. എന്നാല് കണക്ഷനുണ്ടെങ്കില് മാത്രം പ്രവര്ത്തിയ്ക്കുന്നവയുമുണ്ട്. സെര്വറില് ഇന്സ്റ്റാള് ചെയ്തിട്ടുള്ള പ്രോഗ്രാമുകളെ വെബ് ബ്രൗസര് വഴി നമുക്കുപയോഗിയ്ക്കാന് അവസരമൊരുക്കുകയാണ് ഇവ ചെയ്യുന്നത്. ഇത്തരം പ്രോഗ്രാമുകളും വെബ് ആപ്ലിക്കേഷനുകളുടെ പരിധിയില് വരുന്നു.
ഏതാണ്ടെല്ലാവര്ക്കും പരിചിതമായ വെബ് ആപ്ലിക്കേഷനാണ് വെബ്മെയില്. വെബ് ബ്രൗസറിലൂടെ ഇ-മെയില് കൈകാര്യം ചെയ്യലാണ് വെബ്മെയില് (തണ്ടര്ബേഡ്, ഔട്ട്ലുക്ക് പോലുള്ള മെയില് ക്ലയന്റുകള് ഉപയോഗിച്ചും ഇ-മെയിലുകള് കൈകാര്യം ചെയ്യാമല്ലോ). Gmail.com പോലുള്ള വെബ്സൈറ്റുകള് വഴി ഇ-മെയില് സേവനം ഉപയോഗിയ്ക്കുന്നത് വെബ്മെയിലിന് ഉദാഹരണമാണ്. ഇവയുടെ ഇന്റര്ഫെയ്സ് പരമാവധി സംവേദനക്ഷമമാക്കാന് (ഇന്ററാക്റ്റീവ്) നിര്മ്മാതാക്കള് വളരെയേറെ പരിശ്രമിയ്ക്കുന്നു.
ഇന്ന് ഏതാണ്ടെല്ലാ വെബ്സൈറ്റുകളും ഇന്ററാക്റ്റീവ് ആണ്. ക്ലിക്ക് ചെയ്യുന്നതിനും സ്ക്രോള് ചെയ്യുന്നതിനും അനുസരിച്ച് മിക്ക പേജുകളുടെയും ഉള്ളടക്കം മാറാറുണ്ടല്ലോ. അതായത്, വെബ്പേജുകള്ക്ക് പ്രോഗ്രാമുകളുടെ സ്വഭാവം കൈവരുന്നു. എച്ച്.ടി.എം.എല്ലിനൊപ്പം ജാവാസ്ക്രിപ്റ്റും സി.എസ്.എസ്സും ഉപയോഗിച്ചാണ് ഇത് ചെയ്യാറ്. ഇതേ സാങ്കേതികവിദ്യയുടെ വികസിതരൂപമാണ് വെബ് ആപ്ലിക്കേഷനുകള്.
ചരിത്രവും സാങ്കേതികവിദ്യയും
വെബ് 1.0
വെബ്ബിന്റെ ആദ്യരൂപമാണ് വെബ് 1.0 എന്ന പേരില് അറിയപ്പെടുന്നത്. സാങ്കേതികവിദ്യയുടെയോ കാലഘട്ടത്തിന്റെയോ അടിസ്ഥാനത്തില് കൃത്യമായ ഒരു നിര്വ്വചനമൊന്നും ഇതിനില്ല. എങ്കിലും സ്റ്റാറ്റിക് പേജുകളാണ് ഇതിന്റെ മുഖമുദ്ര. സ്ക്രിപ്റ്റിങ്ങിന്റെയും മറ്റും പിന്തുണയില്ലാത്ത വെബ്പേജുകളാണ് ആദ്യകാലത്ത് ഇന്റര്നെറ്റില് ഉണ്ടായിരുന്നത്. സാഹചര്യങ്ങള്ക്കനുസരിച്ച് രൂപം മാറാന് ഇവയ്ക്കാവില്ല. അച്ചടിച്ച പത്രം പോലെയാണ് ഇവയുടെ പ്രവര്ത്തനം എന്നുപറയാം.
ആദ്യകാലത്ത് ഇന്റര്നെറ്റ് കണക്ഷന്റെ വേഗം വളരെ കുറവായിരുന്നു എന്നുമോര്ക്കണം. വെബ് ആപ്ലിക്കേഷനുകളുടെ നിര്മ്മാണത്തിന് പ്രചോദനം നല്കുന്ന ഒരവസ്ഥയല്ലല്ലോ ഇത്.
വെബ് 2.0
വെബ് 1.0-യ്ക്ക് ശേഷം വന്ന ഒന്നാണ് വെബ് 2.0 എന്നൊന്നും പറയാനാവില്ല. വെബ്ബിന്റെ തുടക്കം മുതലേയുള്ള മിക്ക സങ്കേതങ്ങളും വെബ് 2.0-യുടെയും ഭാഗമാണ്. ഇന്ററാക്റ്റീവ്, ഡൈനാമിക് പേജുകള് അവതരിപ്പിച്ചു എന്നതാണ് രണ്ടാംതലമുറ വെബ്ബിന്റെ പ്രത്യേകത. ഒരു പേജില് ഉപയോക്താവിന് ഇടപെടാന് അവസരം കൊടുക്കലാണ് ഇന്ററാക്റ്റീവ് എന്നതുകൊണ്ട് ഉദ്ദേശിച്ചത്. ഉദാഹരണത്തിന്, പേജിന്റെ ഒരു പ്രത്യേകഭാഗത്ത് മൗസ് എത്തിയ്ക്കുമ്പോള് ആ പേജ് സോഷ്യല് മീഡിയയില് പങ്കുവയ്ക്കാനുള്ള ബട്ടണുകള് തെളിഞ്ഞുവരുന്നു. ഇത്തരം മാറ്റങ്ങള് പേജ് ലോഡായ ശേഷമാണ് സംഭവിയ്ക്കുന്നത്. എന്നാല് ഡൈനാമിക് പേജുകളാവട്ടെ, ലോഡാവുന്നതിനു മുമ്പുതന്നെ രൂപം മാറി വരുന്നതാണ്. gmail.com എന്ന ഒരേ വിലാസം അടിയ്ക്കുമ്പോള്ത്തന്നെ പല ഉപയോക്താക്കള്ക്കും കിട്ടുക പല പേജുകളാവും. ഇവിടെ ഉപയോക്താക്കള്ക്കനുസരിച്ച് സെര്വര് വ്യത്യസ്തപേജുകള് നിര്മ്മിച്ച് അയച്ചുതരുന്നു. ഇങ്ങനെ ഡൈനാമിക്കായി അയച്ചുകിട്ടുന്ന പേജുകള് ഇന്ററാക്റ്റീവുമാവാം (ജിമെയില് ഇന്ബോക്സ് ഇന്ററാക്റ്റീവാണല്ലോ).
വെബ് 2.0-യുടെ പ്രധാനഘടകങ്ങളാണ് ക്ലയന്റ്-സൈഡ് സ്ക്രിപ്റ്റിങ്ങും സെര്വര്-സൈഡ് സ്ക്രിപ്റ്റിങ്ങും. ആദ്യത്തേതില് ജാവാസ്ക്രിപ്റ്റിനും രണ്ടാമത്തേതില് പി.എച്ച്.പി.യ്ക്കുമാണ് പ്രചാരം.
ജാവാസ്ക്രിപ്റ്റ്
ഒരു വെബ്പേജില് എഴുത്തും ചിത്രങ്ങളും എങ്ങനെ ക്രമീകരിയ്ക്കണമെന്ന് സൂചിപ്പിയ്ക്കാനാണ് എച്ച്.ടി.എം.എല്. എന്ന ഹൈപ്പര്ടെക്സ്റ്റ് മാര്ക്കപ്പ് ലാങ്ഗ്വേജ് ഉപയോഗിയ്ക്കുന്നത്. സ്റ്റാറ്റിക് വെബ് പേജുകള് നിര്മ്മിയ്ക്കാന് ഇത് ധാരാളം. ഇത്തരത്തില് നിര്മ്മിച്ച പേജുകള്ക്ക് അഴകേകുകയാണ് സി.എസ്.എസ്. എന്ന കാസ്കേഡിങ് സ്റ്റൈല് ഷീറ്റിന്റെ ലക്ഷ്യം. വെബ്പേജുകളെ ഒരല്പ്പം ഇന്ററാക്റ്റീവാക്കാന് സി.എസ്.എസ്സിന് കഴിയും. ഉദാഹരണത്തിന്, മൗസെത്തിച്ചാല് ഉതിര്ന്നുവീഴുന്ന ഡ്രോപ്പ്-ഡൗണ് മെനുകള് സി.എസ്.എസ്. ഉപയോഗിച്ച് ഉണ്ടാക്കാവുന്നതാണ്.
എന്നാല് വെബ് ബ്രൗസറില് പ്രവര്ത്തിയ്ക്കുന്ന ഒരു കാല്ക്കുലേറ്റര് പരിഗണിയ്ക്കുക. ഇവിടെ ഒരല്പ്പം പ്രോഗ്രാമിങ് ആവശ്യമാണ്. ഇതിന് സ്ക്രിപ്റ്റിങ് തന്നെ വേണം. ഇവിടെയാണ് ജാവാസ്ക്രിപ്റ്റിന്റെ പ്രാധാന്യം.
1995-ല് രൂപമെടുത്ത സ്ക്രിപ്റ്റിങ് ഭാഷയാണ് ജാവാസ്ക്രിപ്റ്റ്. നെറ്റ്സ്കെയ്പ് കമ്മ്യൂണിക്കേഷന്സ് കോര്പ്പറേഷനും മോസില്ലാ ഫൗണ്ടേഷനുമാണ് ഇതിനുപിന്നില്. ഇന്നും വെബ്ഡിസൈനിങ്ങിലെ നിറസാന്നിദ്ധ്യമാണ് ജാവാസ്ക്രിപ്റ്റ്. ക്ലയന്റ്-സൈഡ് സ്ക്രിപ്റ്റിങ് വിഭാഗത്തിലാണ് ജാവാസ്ക്രിപ്റ്റ് പെടുക. അതായത്, ജാവാസ്ക്രിപ്റ്റ് പ്രോഗ്രാമുകള് ഉപയോക്താവിന്റെ കമ്പ്യൂട്ടറില് ലോഡായ ശേഷം അതിലാണ് പ്രവര്ത്തിയ്ക്കുന്നത്. എച്ച്.ടി.എം.എല്./എക്സ്.എച്ച്.ടി.എം.എല്. പേജിനോട് കൂട്ടിച്ചേര്ത്തോ (എംബഡിങ്) കണ്ണിചേര്ത്തോ (ലിങ്കിങ്) ആണ് ജാവാസ്ക്രിപ്റ്റ് കോഡ് ഉപയോക്താവിന് അയച്ചുകൊടുക്കുക. മിക്ക വെബ്പേജുകളുടെയും സോഴ്സ് കോഡില്