செப்டம்பர் 07, 2012

தகவல் பறிமாற்றத்தில் JSONன் பங்கு

JSON, தகவல் பறிமாற்றத்தற்கான ஒரு வழிமுறை.  அதேன்ன தகவல் பறிமாற்றம்? எங்கு? யாருக்கிடையே? எப்படி? போன்ற கேள்விகளுக்கு இப்பதிவில் விடை காண முயலுவோம்.  பறவைகள், விலங்குகள் போன்ற உயிரினங்கள் தங்களது குரல்களாலும் செய்கைகளாலும் தகவல் பறிமாறிக் கொள்வதை டிஸ்கவரி சானலில் பார்த்திருப்பீர்கள்.  மனிதர்கள் தங்களுக்குள் தகவல் பறிமாறிக் கொள்ள மொழியை உருவாக்கினார்கள்.  ஒவ்வொரு ஒலிக்கும் ஒரு குறியீட்டை உருவாக்கினார்கள். அதுவே எழுத்துக்களாக வடிவம் பெற்றன. 

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

இன்று நாம் வெவ்வேறு பிராசசர்கள், மாறுப்பட்ட ஆப்பரேட்டிங் சிஸ்டங்கள் என பலவகையான கணினிகளைப் பயன்படுத்தினாலும் மையச் செயலியின் கட்டமைப்பு (அட processor architecture தாம்ப்பா..) x86, i386, x64 என ஒரே குட்டையில் ஊறிய மட்டைகளாகப் பகுத்து விடலாம்.  அந்தக் காலத்தில் அப்படியல்ல.  பெரிய ஜாம்பவான்களாக இருந்த ஐ.பி.எம், சன் மைக்ரோசிஸ்டம், ஹனிவெல், ஆப்பிள் போன்ற ஒவ்வொரு நிறுவனத்திடமும் ஒவ்வொரு வகையான கணினி இருக்கும்.  இவை போதாதென்று இராணுவ ஆராய்ச்சிக் கூடங்கள், பல்கலைக் கழகங்கள் போன்ற நிறுவனங்களில் ஆங்காங்கே தனித்தனி தீவுகளாக வெவ்வேறு கணினிகள் இயங்கி வந்தன (alien vs predator போல).  அதில் ஒரு பணித்தளத்திற்கென (platform) பிரத்யேகமாக உருவாக்கப்படும் நிரல் (program) மற்றொன்றில் சத்தியமாக இயங்காது.  இதுவே ஜாவா போன்ற தொழில்நுட்பங்கள் அடைந்த மாபெரும் வெற்றிகளுக்குக் காரணம்.

ஒரு பணித்தளத்தில் சேமித்த டெக்ஸ்ட் கோப்புகள் (text files) வேறொரு பணித்தளத்திலும் சிக்கலின்றி படிக்க முடிவதற்குக் காரணம், குறியீட்டு முறைமைகள்.  ASCII, UTF8, UTF16 போன்றவை வெவ்வேறு குறியீட்டு முறைகள் (text encodings).  யுனிகோட் முறையில் இந்த தமிழ் எழுத்துகளை கணினியில் எழுதியிருக்காவிட்டால், நீங்கள் தற்போது ஒரு பழங்கால கல்வெட்டை வாசிப்பது போல உணரக் கூடும். 

ஆகவே சீரிய தகவல் பறிமாற்றத்திற்கு ஒரு ஒருங்கினைந்த, எல்லோராலும் ஏற்றுக்கொள்ளப்பட்ட ஒரு தகுதரம் (standardization) வேண்டுமென்பது தெளிவாகிறது.  இதனுடைய மற்றொரு பரிணாமம்தான் இந்த JSON.

வெவ்வேறு இணைய தளங்கள், வெப் சர்வீஸ்கள், மொபைல் மென்பொருடகள் தங்களுக்குள் தகவல்களைப் பரிமாறிக் கொள்ள JSON என்கிற வடிவத்தை, ஒரு முறையைக் கையாளுகின்றன.

http://ta.wikipedia.org/s/fxy

-தொடரும்

கருத்துகள் இல்லை :

கருத்துரையிடுக