மார்ச் 02, 2014

NodeJS

NodeJS வேகமாக வளர்ந்துவரும் ஒரு தொழில்நுட்பம்.  வெற்றியடைந்த பல ஓப்பன் சோர்ஸ் தொழில்நுட்பங்களின் பட்டியலில் தனக்கென ஒரு முத்திரையைப் படைத்துள்ளது.  நிறுவன பயன்பாட்டிற்கான தொழில்நுட்பங்கள் பலகட்ட சோதனை ஓட்டங்களுக்குப் பிறகே ஏற்றுக்கொள்ளப் படுகிறது. 

கோடிக்கணக்கில் ஏற்கனவே முதலீடு செய்திருக்கும் முதலீடுகளிலிருந்து ஒரு இரவில் எந்த நிறுவனமும் மாறப் போவதில்லை, அதற்கான அவசியமும் இல்லை. ஜாவா, டாட் நெட், பி.எச்.பி போன்ற தொழில்நுட்பங்கள் பல ஆண்டுகளாய் இன்றும் வெற்றிகரமாய்த் தொடர்கின்றன.  தன்னை காலத்திற்கேற்ற வகையில் புதுப்பித்துக் கொள்ளும் அனைத்து தொழில்நுட்பங்களும் ஒருபோதும் மறைந்துவிடப் போவதில்லை.  வேறு எந்த விதத்தில் NodeJS அனைவரது கவனத்தையும் ஈர்க்கிறதென இக்கட்டுரையில் பார்ப்போம்.  முதலில் இத்தொழில்நுட்பத்தை யார் யார் பயன்படுத்துகிறார்கள் என்ற பட்டியலே ஆர்வத்தை மேலும் கிளிர்த்தெழச் செய்கிறது.  இத்தொழில்நுட்பத்தை பயன்படுத்தும் குறிப்பிடத்தக்க சில நிறுவனங்கள் Linkedin, Yahoo, Microsoft, Sony, Walt Disney, PayPal Wallmart, eBay. இன்னும் எவ்வளவோ நிறுவனங்கள்.. அப்பப்பா!!!

முக்கிய நோக்கம் - நெட்வொர்க் அப்ளிகேஷன்களை எளிதாக உருவாக்குவது.

கூகுள் க்ரோம் பிரவுசரின் ஜாவாஸ்கிரிப்ட் என்ஜினை அடியொற்றி எழுதப்பட்டது.  V8 இதுதான் க்ரோம் ப்ரவுசரில் அத்தனை ஜாவாஸ்கிரிப்ட் கட்டளைகளையும் இயக்குகிறது.  சி மொழியில் எழுதப்பட்ட V8 ஒரு திறன்மிக்க நெட்வொர்க் புரொகிராமும் கூட.  இதனின் மூல நிரலை கூகிள் திறமூல மென்பொருளாக வெளியிட்டது.  இருப்பினும் நெட்வொர்க் அப்ளிகேஷன்களை சி மொழியில் எழுதுவது அவ்வளவு சுலபாக பெரும்பாலானோருக்கு இல்லை.  இதனைக் கருத்தில் கொண்டு Riyan Dhal என்பவர் ஜாவாஸ்கிர்ப்ட் மூலமாக  V8ன் சி நிரலோடு சுலபமாக தொடர்பு கொள்ள ஏற்படுத்தப்பட்ட தொழில்நுட்பம்தான் NodeJS.  இதில் நாம் எழுதப்போவது முழுக்க முழுக்க ஜாவாஸ்கிரிப்ட்தான்.  ஆனால் பின்னே இருந்து இயங்குவது சி மொழி என்பதால் இதன் பயன்பாடுகளையும் ஆற்றலையும் சொல்லவா வேண்டும்.

பொதுவாக நாம் எல்லோரும் ஜாவாஸ்கிரிப்ட்டை வெப் பக்கங்களில்தான் பார்த்திருப்போம். இப்போது NodeJSன் உதவியால் ஜாவாஸ்கிர்ப்ட் சர்வர் பக்கத்திலும் சக்கை போடு போடுகிறது.

மேலும் விவரங்களை அடுத்த கட்டுரையில் காண்போம்.