XRX (web application architecture)
மென்பொருள் மேம்பாட்டில் XRX என்பது XForms, REST மற்றும் XQuery ஐ அடிப்படையாகக் கொண்ட ஒரு வலை பயன்பாட்டு கட்டமைப்பாகும். எக்ஸ்ஆர்எக்ஸ் பயன்பாடுகள் வலை கிளையன்ட் மற்றும் வலை சேவையகத்தில் எக்ஸ்எம்எல் வடிவத்தில் தரவை சேமித்து வைக்கின்றன, மேலும் தரவு வடிவங்களுக்கு இடையில் மொழிபெயர்ப்பு தேவையில்லை. கிளையன்ட் மற்றும் சர்வர் அமைப்புகளுக்கு இடையில் தரவைக் கொண்டு செல்லத் தேவையான குறைந்த எண்ணிக்கையிலான மொழிபெயர்ப்புகள் காரணமாக எக்ஸ்ஆர்எக்ஸ் ஒரு எளிய மற்றும் நேர்த்தியான பயன்பாட்டு கட்டமைப்பாகக் கருதப்படுகிறது. எக்ஸ்ஆர்எக்ஸ் கட்டமைப்பானது எதிர்காலத்தில் எக்ஸ்ஆர்எக்ஸ் பயன்பாடுகள் வலுவாக இருப்பதை உறுதி செய்வதற்காக டபிள்யூ3சி தரநிலைகளுடன் (சிஎஸ்எஸ், எக்ஸ்எச்டிஎம்எல் 2, எக்ஸ்பாத், எக்ஸ்எம்எல் ஸ்கீமா) இறுக்கமாக இணைக்கப்பட்டுள்ளது. XRX பயன்பாடுகள் கிளையண்டில் நவீன அறிவிப்பு மொழிகளையும் சேவையகத்தில் செயல்பாட்டு மொழிகளையும் பயன்படுத்துவதால், அவை ஜாவாஸ்கிரிப்ட், ஜாவா அல்லது. நெட் போன்ற பாரம்பரிய கட்டாய மொழிகளை நன்கு அறியாத டெவலப்பர்கள் அல்லாதவர்களுக்கு அதிகாரம் அளிக்கும் வகையில் வடிவமைக்கப்பட்டுள்ளன. XRX XRX இன் கண்ணோட்டம் என்பது ஒரு பூஜ்ஜிய மொழிபெயர்ப்பு பயன்பாட்டு கட்டமைப்பாகும், இது கிளையன்ட் வலை உலாவியில், பயன்பாட்டு சேவையகத்தில் மற்றும் தரவுத்தள சேவையகத்தில் தரவைச் சேமிக்க XML ஐப் பயன்படுத்துகிறது. ஏனென்றால், இந்த அடுக்குகள் ஒவ்வொன்றும் எக்ஸ்எம்எல்-ஐ ஒரே கட்டமைப்பு தரவு மாதிரியாகப் பயன்படுத்துவதால், எக்ஸ்ஆர்எக்ஸ் பயன்பாடுகள் தரவு கட்டமைப்புகளை பொருள் மற்றும் தொடர்புடைய தரவு கட்டமைப்புகளுக்கு மொழிபெயர்க்க வேண்டியதில்லை. மொழிபெயர்ப்பு தேவை இல்லாததால், எக்ஸ்ஆர்எக்ஸ் ஒரு சுத்தமான மற்றும் நேர்த்தியான வடிவமைப்பைக் கொண்டதாகக் கருதப்படுகிறது. எக்ஸ்ஆர்எக்ஸ் வலை பயன்பாட்டு கட்டமைப்பு டெவலப்பர்கள் வணிக சிக்கலில் கவனம் செலுத்த அனுமதிக்கிறது, மொழிபெயர்ப்பு சிக்கலில் அல்ல. மென்பொருள் தொழில்நுட்பத்தில் பல முன்னேற்றங்களிலிருந்து எக்ஸ்ஆர்எக்ஸ் பயனடைகிறதுஃ கிளையன்ட் கட்டிடக்கலை அம்சங்கள் ஒரு மாதிரி-பார்வை-கட்டுப்படுத்தி (எம்விசி) கட்டமைப்பு, இது தரவை அதன் விளக்கக்காட்சி மற்றும் வணிக தர்க்கத்திலிருந்து பிரிக்கிறது. அனைத்து சேவையக சமர்ப்பிப்புகளுக்கும் ஒரு உறுப்பு (xf: சமர்ப்பிப்பு). இது பெரும்பாலான அஜாக்ஸ் பயன்பாடுகளில் தேவைப்படும் ஜாவாஸ்கிரிப்ட் குறியீட்டின் பெரும்பகுதியை மாற்றுகிறது. W3C தரநிலைகளுடன் ஒத்துப்போகும் ஒரு மேம்பட்ட நிகழ்வு மாதிரி (XML நிகழ்வுகள்), இது பயன்பாடுகளை விற்பனையாளர்-குறிப்பிட்ட மற்றும் உலாவி-குறிப்பிட்ட நிகழ்வு கையாளுதலைக் கையாள்வதிலிருந்து விடுவிக்கிறது. கிளையன்ட் கட்டுப்படுத்திகளின் சார்பு கட்டமைப்பை சேமிக்கப் பயன்படுத்தப்படும் சார்பு வரைபடம். இது ஒரு பயன்பாட்டில் தரவு மாறும்போது மாடல் அல்லது காட்சிகளை கைமுறையாக புதுப்பிப்பதில் இருந்து டெவலப்பரை விடுவிக்கிறது. இது ஸ்ப்ரெட்ஷீட் போன்ற பயன்பாடுகளை கிளையண்டில் மிகக் குறைந்த முயற்சியுடன் உருவாக்க அனுமதிக்கிறது. பெரும்பாலான கிளையன்ட் எக்ஸ்ஃபார்ம்ஸ் பயன்பாடுகளை சுமார் 20 கூறுகளின் சிறிய தொகுப்பைப் பயன்படுத்தி உருவாக்க அனுமதிக்கும் ஒரு அறிவிப்பு நிரலாக்க பாணி. இது ஜாவாஸ்கிரிப்ட் அல்லது பிற நடைமுறை ஸ்கிரிப்டிங் மொழிகளைப் பற்றி அறியாமல் பணக்கார கிளையன்ட் பயன்பாடுகளை உருவாக்க அனுமதிக்கிறது. எக்ஸ்டென்சிபிள் பைண்டிங்ஸ் மொழியைப் பயன்படுத்தி புதிய பயனர் இடைமுகக் கட்டுப்பாடுகளை உருவாக்குவதற்கான எளிதான விரிவாக்க அமைப்பு. இது டெவலப்பர்கள் எந்த நேரத்திலும் W3C தரநிலைகளுடன் பொருந்தாது என்ற பயம் இல்லாமல் புதிய கட்டுப்பாடுகளைச் சேர்க்க அனுமதிக்கிறது. சர்வர் கட்டிடக்கலை அம்சங்கள் பல சொந்த எக்ஸ்எம்எல் தரவுத்தளங்கள் உள்ளமைக்கப்பட்ட REST இடைமுகங்களைக் கொண்டுள்ளன, இது ஒவ்வொரு XQuery யையும் இயல்பாகவே ஒரு RESTFul வலை சேவையாக ஆக்குகிறது. பக்க விளைவு இல்லாத அமைப்புகளை ஊக்குவிக்கும் ஒரு செயல்பாட்டு நிரலாக்க மாதிரி, அவை பிழைத்திருத்தம் செய்ய எளிதானது மற்றும் பல செயலிகளில் இயக்க எளிதானது. XQuery செயல்பாடு மற்றும் தொகுதிகளைப் பயன்படுத்தி எளிதாக நீட்டிக்கக்கூடிய அமைப்பு. கிளையன்ட் மற்றும் சர்வர் ஆகிய இரண்டும் XRX கிளையன்ட் மற்றும் சர்வர் கூறுகள் XPath, XML ஸ்கீமா மற்றும் XML நேம்ஸ்பேஸ்கள் போன்ற பரந்த அளவிலான XML தொடர்புடைய தரநிலைகளை ஆதரிக்கின்றன. உங்கள் வகை தரவுச் சரிபார்ப்பு உட்பட அனைத்து தரவுப் பரிமாற்றங்களுக்கும் கிளையன்ட் மற்றும் சர்வருக்கு இடையில் தரவைப் பரிமாறிக்கொள்ள REST இடைமுகங்களின் நிலையான பயன்பாடு மற்றும் செயல்பாடுகளை பரிந்துரைக்கிறது. XPath மற்றும் XML ஸ்கீமா தரவு வகைகளைப் பயன்படுத்துவது உட்பட W3C தரநிலைகளின் நிலையான ஒருங்கிணைப்பு கிளையன்ட் மற்றும் சர்வர் இருவருக்கும் பயன்படுத்தப்படும் செயல்பாடுகளின் தரநிலையின் ஒரு பெரிய நூலகம். XRX இன் ஒட்டுமொத்த நன்மைகள் XRX கட்டமைப்பின் முக்கிய நன்மைகளில் ஒன்று, சிக்கலான தரவு கட்டமைப்புகளை தொடர்புடைய கட்டமைப்புகளாக "துண்டிக்க" தேவைப்படுவதைத் தவிர்க்கிறது, பின்னர் ஒரு பதிவு செய்யும் போது தரவை மீண்டும் கட்டமைப்புகளாக மறுசீரமைக்கிறது. எக்ஸ்ஆர்எக்ஸ் வலை பயன்பாட்டு கட்டமைப்பின் மற்றொரு நன்மை என்னவென்றால், இது பொருள்-உறவு மின்மறுப்பு பொருந்தாத தன்மையைச் சுற்றியுள்ள பெரும்பாலான சிக்கல்களைத் தவிர்க்கிறது. மற்றொரு நன்மை என்னவென்றால், கிளையன்ட் டெவலப்பர் கிளையண்டில் ஜாவாஸ்கிரிப்டைக் கற்றுக்கொள்ள வேண்டியதில்லை. பாரம்பரிய பொருள்/தொடர்புடைய வலை பயன்பாட்டு கட்டமைப்புகளுடன் ஒப்பீடு 1990 ஆம் ஆண்டின் பிற்பகுதியில் உருவாக்கப்பட்ட பல பாரம்பரிய வலை பயன்பாட்டு கட்டமைப்புகள் நடுத்தர பொருள் அடுக்குகள் மற்றும் நிலைத்தன்மை அடுக்குகளை அடிப்படையாகக் கொண்டவை, அவை அட்டவணை தரவு நீரோடைகள் மற்றும் தொடர்புடைய தரவுத்தள அமைப்புகளைப் பயன்படுத்தின. இந்த அடுக்குகள் ஒவ்வொன்றும் மாதிரிகளை சேமிக்க வெவ்வேறு கட்டமைப்புகளைப் பயன்படுத்தியதால், அடுக்குகளுக்கு இடையில் மொழிபெயர்க்க அமைப்புகளுக்கு கூடுதல் சிக்கல் தேவைப்பட்டது. XRX இன் வரலாறு பல அடுக்கு அமைப்புகளில் பூஜ்ஜிய மொழிபெயர்ப்பு கட்டமைப்பைப் பயன்படுத்துவதற்கான ஆரம்ப எடுத்துக்காட்டுகள் 1990 களில் பொருள் சார்ந்த தரவுத்தளங்களின் எழுச்சியில் இருந்து காணலாம். செப்டம்பர் 2006 இல் UK XML பயனர் குழுவுடன் ஒரு சந்திப்பில் இருவருக்கும் இடையிலான REST இடைமுகங்களுடன் XForms, XQuery ஆகியவற்றின் கலவை பல நன்மைகளைக் கொண்டிருந்தது என்று மார்க் பிர்பெக் பரிந்துரைத்தார். REST இடைமுகங்களுடன் XForms மற்றும் XQuery ஆகிய மூன்று தொழில்நுட்பங்களின் கலவை வியக்கத்தக்க பயனுள்ள விளைவுகளை ஏற்படுத்தும் என்று குறிப்பாக பரிந்துரைத்த முதல் நபர்களில் அவரது விளக்கக்காட்சி ஒன்றாகும். மார்க் இந்த செயல்முறையை "ஸ்கிம்மிங்" என்று அழைத்தார், ஆனால் அந்த சொல் தொற்றுநோயாகத் தெரியவில்லை. ஆர்பியோனின் எரிக் ப்ரூசெஸ் டிசம்பர் 2007 இல் பாஸ்டனில் நடந்த எக்ஸ்எம்எல் 2007 மாநாட்டில் பேசினார். தனது விளக்கக்காட்சியில் "எக்ஸ்ஃபார்ம்ஸ் மற்றும் எக்ஸிஸ்ட் எக்ஸ்எம்எல் தரவுத்தளம்ஃ ஒரு சரியான ஜோடி", ப்ரூசெஸ் கிளையண்டில் எக்ஸ்ஃபார்ம்ஸ் மற்றும் சேவையகத்தில் எக்ஸ்க்வேரியின் ஒருங்கிணைந்த நன்மைகளை பலர் கண்டுபிடித்து வருவதைக் காட்டினார். எக்ஸ்ஆர்எக்ஸ்-க்கான லேபிள் டிசம்பர் 14,2007 அன்று டான் மெக்ரேரியால் ஒரு வலைப்பதிவு இடுகையால் பரிந்துரைக்கப்பட்டது. இந்தக் கட்டுரையில்தான் எக்ஸ்ஆர்எக்ஸ் கட்டமைப்பின் பின்னணியில் உள்ள கருத்துக்களுக்கு ஒரு தொற்று மீம் தேவை என்று டான் பரிந்துரைத்தார். எக்ஸ்ஆர்எக்ஸின் பொதுமைப்படுத்தல்கள் எக்ஸ்ஆர்எக்ஸ் முதலில் கிளையண்டில் எக்ஸ்ஃபார்ம்களின் பயன்பாட்டைக் குறிக்கும் நோக்கில் இருந்தபோதிலும், ஆர்இஎஸ்டி ஒரு இடைமுகமாகவும், சேவையகத்தில் எக்ஸ்க்வெரியும், கிளையன்ட் மற்றும் சேவையகத்தில் எக்ஸ்எம்எல் சமச்சீர் பயன்பாட்டின் பிற ஆதரவாளர்கள் எக்ஸ்எம்எல்-மையப்படுத்தப்பட்ட வலை கிளையன்ட் மற்றும் எக்ஸ்எம்எல் ஆவணங்களை சேமித்து வினவக்கூடிய எந்தவொரு சேவையகத்தையும் உள்ளடக்கும் வகையில் இந்த வார்த்தையை பொதுமைப்படுத்தியுள்ளனர். XRX இன் இந்த பயன்பாடு பொதுவாக "ஆழமற்ற XRX" என்று குறிப்பிடப்படுகிறது. இந்த பொதுமைப்படுத்தல்கள் எளிமைப்படுத்தப்பட்ட பூஜ்ஜிய மொழிபெயர்ப்பு கட்டமைப்பிலிருந்து பயனடைகின்றன, ஆனால் பலர் REST இடைமுகங்கள், நிலையான தரவுத் தேர்வுக்கான எக்ஸ்பாத், கிளையண்டில் அறிவிப்பு அமைப்புகள் மற்றும் சேவையகத்தில் செயல்பாட்டு மொழிகள் (XRX இன் முக்கிய அம்சங்களில் ஒன்று) ஆகியவற்றிலிருந்து பயனடையவில்லை. மூன்று தொழில்நுட்பங்களின் பயன்பாடும் (XForms, REST மற்றும் XQuery) "ஆழமான XRX" என்று குறிப்பிடப்படுகிறது. XRX கட்டமைப்பு XForms மற்றும் XQuery ஐ மையமாகக் கொண்டிருந்தாலும், XML ஐ சொந்தமாக கையாளும் பிற தொழில்நுட்பங்களான XSLT, XProc மற்றும் XSL-FO ஆகியவற்றைப் பயன்படுத்துவதை இது தடுக்கவில்லை. மேலும் காண்க வலை பயன்பாட்டு கட்டமைப்பு குறிப்புகள் கூடுதல் வளம் எக்ஸ்ஆர்எக்ஸ்ஃ டான் மெக்ரேரியின் எளிய, நேர்த்தியான, சீர்குலைக்கும் கூகிள் குறியீடு களஞ்சியம் எக்ஸ்ஆர்எக்ஸ் டெவலப்பர்களுக்கான உருவக வலை மற்றும் எக்ஸ்ஆர்எக்ஸ் மூலம் கர்ட் கேகிள் எக்ஸ்ஆர்எக்ஸ் கேள்விகள் ஜெனி டென்னிசன் எக்ஸ்ஆர்எக்ஸ் மூலம் எக்ஸிஸ்ட் தரவுத்தளத்தைப் பயன்படுத்தி யுஆர்எல்எஸ் வரைபடம் ஜெனி டென்னிசன் எக்ஸ்ஆர்எக்ஸ் செயல்திறன் புதுப்பிப்புகள் ஜெனி டென்னிசன் எக்ஸ்ஆர்எக்ஸ் லாக்கிங் கிரெய்ன் டிசைன் டான் மெக்ரேரி எக்ஸ்ஆர்எக்ஸ் விக்கி புக் எக்ஸ்ஆர்எக்ஸ் விக்கி புக் எக்ஸிஸ்ட் தரவுத்தளத்தைப் பயன்படுத்தி சிஆர்யூடிஎஸ் பயன்பாட்டை உருவாக்குவதற்கான பயிற்சிகளுடன் ஜேசன் மோன்பெர்க் ஜெஸ்ஸி அலாமாவின் வலைப்பதிவின் சுறுசுறுப்பான அடுக்கு