TurboGears
டர்போ கியர்ஸ் என்பது ஒரு பைதான் வலை பயன்பாட்டு கட்டமைப்பாகும், இது வெப்ஓப், எஸ். க்யூ. எல். எல். கெமி, கஜிகி டெம்ப்ளேட் மொழி மற்றும் ரீபோஸ் போன்ற பல டபிள்யூ. எஸ். ஜி. ஐ கூறுகளைக் கொண்டுள்ளது. டர்போ கியர்ஸ் மாடல்-வியூ-கண்ட்ரோலர் (எம். வி. சி) கட்டமைப்பைச் சுற்றி வடிவமைக்கப்பட்டுள்ளது, இது ஸ்ட்ரட்ஸ் அல்லது ரூபி ஆன் ரெயில்ஸ் போன்றது, இது பைத்தானில் விரைவான வலை பயன்பாட்டு வளர்ச்சியை எளிதாகவும் பராமரிக்கக்கூடியதாகவும் வடிவமைக்கப்பட்டுள்ளது. பதிப்பு 2.3 முதல் கட்டமைப்பானது ஒரு "குறைந்தபட்ச பயன்முறையை" வழங்கி வருகிறது, இது முழு அடுக்கும் தேவையில்லாத அல்லது விரும்பப்படாத சூழல்களில் பயன்பாட்டிற்கான மைக்ரோஃப்ரேம்வொர்க்காக செயல்பட உதவுகிறது. டர்போ கியர்ஸ் கூறுகள் டர்போ கியர்ஸ் ஏராளமான வேறுபட்ட நூலகங்கள் மற்றும் மிடில்வேரின் மேல் கட்டப்பட்டுள்ளது. முன்னிருப்பு கருவிகள் 1. x, 2. x மற்றும் 2.3 + தொடர்களுக்கு இடையில் மாறிவிட்டன, ஆனால் பல மாற்று உள்ளமைவுகளுக்கு ஆதரவு இருப்பதால் இந்த கூறுகளில் பெரும்பாலானவற்றை இரண்டிலும் பயன்படுத்தலாம். ஒரு டெவலப்பர் தொடர்பு கொள்ளும் முதன்மை கூறுகள் பின்வருமாறு. டர்போ கியர்ஸ் 2. x கூறுகள் SQLAlchemy (மாதிரி)-பயனரின் தரவுத்தளத்தின் அட்டவணை கட்டமைப்புகள் மற்றும் பயனரின் கட்டுப்படுத்தி தொடர்பு கொள்ளக்கூடிய பைதான் பொருட்களுடன் அவற்றை எவ்வாறு இணைப்பது என்பதை வரையறுக்கிறது. மிங் (மாடல்)-MongoDB க்கான தரவு அணுகல் அடுக்கை வழங்குகிறது, SQLAlchemy போலவே MongoDB சேகரிப்புகளை பயனரின் கட்டுப்படுத்தி தொடர்பு கொள்ளக்கூடிய பைதான் பொருள்களுடன் எவ்வாறு இணைப்பது என்பதை வரையறுக்கிறது. கஜிகி (முன்பு ஜென்ஷி) (பார்க்க)-பயனர் உருவாக்கும் எச். டி. எம். எல் அல்லது எக்ஸ். எச். டி. எம். எல்-க்கான வார்ப்புருக்களை வரையறுக்கிறது. இங்குதான் பயனர் கிளையன்ட் தொடர்பு கொள்ளும் முன் முனையை வரையறுக்கிறார். மறுதொடக்கம்-Repoze.who பாதுகாப்பைக் கையாள பயன்படுத்தப்படுகிறது (அடையாளம் மற்றும் அங்கீகாரம்). கட்டுப்படுத்திகளுடன் இணைக்கப்பட்ட முன்கணிப்புகளின் அடிப்படையில் பயனர்கள் அங்கீகார விதிகளை வரையறுக்கலாம், கட்டமைப்பானது ஏற்கனவே சில உள்ளமைக்கப்பட்ட முன்கணிப்புகளை வழங்குகிறது, ஆனால் தனிப்பயனாக்கப்பட்டவற்றை எழுதலாம். டோஸ்கா விட்ஜெட்டுகள்-படிவங்கள் மற்றும் சிக்கலான GUIகளை உருவாக்குவதற்கான முதன்மை விட்ஜெட் நூலகமாகும். டோஸ்கா இயல்பாகவே எளிய எச். டி. எம். எல் படிவங்களை உருவாக்கும், ஆனால் மேம்பட்ட ஜாவாஸ்கிரிப்ட் விட்ஜெட்டுகள் மற்றும் கருவித்தொகுப்புகளுடன் இணைக்க ஒரு நடுத்தர மென்பொருளாகவும் பயன்படுத்தப்படலாம். டர்போ கியர்ஸ் 1. x போலல்லாமல், இனி விருப்பமான/ஒருங்கிணைந்த ஜாவாஸ்கிரிப்ட் நூலகம் இல்லை. கியர்பாக்ஸ் என்பது திட்டங்களை நிர்வகிக்கவும், புதியவற்றை உருவாக்கவும், டர்போ கியர்ஸ் பயன்பாடுகளுக்கு சேவை செய்யவும் டர்போ கியர்ஸ் பயன்படுத்தும் கருவித்தொகுப்பாகும், ஆனால் பயனர் அப்பாச்சி, என்ஜின்க்ஸ் அல்லது வேறு எந்த டபிள்யூ. எஸ். ஜி. ஐ-இணக்கமான வலை சேவையகத்துடனும் இணைக்க முடியும். 2. 3 க்கு முந்தைய பதிப்புகள் பின்வருவனவற்றையும் பயன்படுத்தும்ஃ பைலன்ஸ் (கன்ட்ரோலர்)-இந்த மிடில்வேர் பயனரின் அனைத்து பின்-முனை தர்க்கத்தையும் கையாளுகிறது மற்றும் இணையத்திற்கு தரவை வழங்க பயனரின் வலை சேவையகத்துடன் இணைக்கிறது. கியர்பாக்ஸுக்குப் பதிலாக பயன்படுத்தப்படும் கட்டளை கருவித்தொகுப்பு மற்றும் வெப் சர்வர் பாஸ்டர் ஆகும். Repoze.what-முறையே அங்கீகாரத்தை கையாள பயன்படுத்தப்படுகிறது. பயனரின் கட்டுப்படுத்தியின் கூறுகளை வலையில் வெளிப்படுத்துவதை வரையறுக்கும் போது, repoze.what அவற்றை யார் அணுக முடியும், எந்த நிபந்தனைகளின் கீழ் என்பதை வரையறுக்கிறது. டர்போ கியர்ஸ் 1. x கூறுகள் SQLObject (மாதிரி)-பல தரவுத்தள சேவையகங்களில் இருக்கும் தரவுகளுடன் ஒரு தரவுத்தளம் அல்லது இடைமுகத்தை உருவாக்கக்கூடிய தரவு பின்தொடர்தல். டர்போ கியர்ஸ்> = 1.1 இல் SQLAlchemy இயல்புநிலையாக மாற திட்டமிடப்பட்டுள்ளது. கிட் (வியூ)-அனைத்து வார்ப்புருக்களும் செல்லுபடியாகும் எக்ஸ்எச்டிஎம்எல் அல்லது எக்ஸ்எம்எல் கோப்புகளாக இருக்கும் எக்ஸ்எச்டிஎம்எல் ஃப்ரான்டெண்ட் வார்ப்புரு இயந்திரம், அவை வடிவமைப்பை சரிபார்க்க இந்த வார்ப்புருக்களை எளிய எக்ஸ்எச்டிஎம்எல் கோப்புகளாகத் திறக்க அனுமதிக்கும் வகையில் பொதுவாக உருவாக்கப்படுகின்றன. அதே நேரத்தில் பைத்தானின் துணுக்குகளை எக்ஸ்எம்எல்ஷ் முறையில் உட்பொதிக்க அம்சங்கள் வழங்கப்படுகின்றன. கிட்டின் வாரிசான ஜென்ஷி, டர்போ கியர்ஸ்> = 1.1 இல் இயல்புநிலை டெம்ப்ளேட்டிங் இயந்திரமாக மாற்றப்படும். இது கிட்டுக்கு கிட்டத்தட்ட 100% தொடரியல்-இணக்கமானது. செர்ரி பை (கன்ட்ரோலர்)-மிடில்வேர், இது (டர்போகியர்ஸ் விஷயத்தில்) வார்ப்புருக்களுக்கு தரவைத் திருப்பித் தரும் நிகழ்வு கையாளிகளை எழுதுவதன் மூலம் வலை பயன்பாடுகளை நிரல் செய்ய அனுமதிக்கிறது. அதே தரவை அஜாக்ஸ் பாணியில் ஜேஎஸ்ஓஎன் தரவு ஸ்ட்ரீம் ஆகவும் பெறலாம். மோச்சிகிட் விரும்பத்தக்க, ஆனால் டர்போகியர்ஸ் 1. x க்கான விருப்பமான ஜாவாஸ்கிரிப்ட் நூலகமாகும். இது ஜாவாஸ்கிரிப்டில் நிரலாக்கத்தை மேலும் பைத்தோனிக் செய்ய வடிவமைக்கப்பட்டுள்ளது. இது பெரும்பாலும் அஜாக்ஸ் அம்சங்கள் மற்றும் விட்ஜெட்டுகளை செயல்படுத்த பயன்படுத்தப்படுகிறது, ஏனெனில் இது ஜேஎஸ்ஓஎன் தரவு ஸ்ட்ரீம்களை ஒத்திசைவற்ற முறையில் பெற ஒரு இடைமுகத்தை வழங்குகிறது. டெம்ப்ளேட் செருகுநிரல்கள் ஜென்ஷியைத் தவிர மற்ற டெம்ப்ளேட்டிங் மொழிகளை பயனரின் பயன்பாட்டின் உள்ளமைவு கோப்பு மூலம் பயன்படுத்தலாம். தற்போது 2.1 இல் ஆதரிக்கப்படும் செருகுநிரல்கள் மைக்டி, ஜின்ஜா2, மாகோ, சீட்டா மற்றும் கஜிகி ஆகும். ஜென்ஷி கிட்டத்தட்ட ஒரே மாதிரியாக இருப்பதால் குழந்தை ஆதரவு தற்போது திட்டமிடப்படவில்லை. இந்த பட்டியல் எதிர்கால பதிப்புகளில் தொடர்ந்து மாறலாம். திட்ட வரலாறு டர்போ கியர்ஸ் முதலில் 2005 ஆம் ஆண்டில் கெவின் டாங்கூரால் இன்னும் வெளியிடப்படாத ஜெஸ்டி நியூஸ் தயாரிப்பின் பின்னணியில் உள்ள கட்டமைப்பாக உருவாக்கப்பட்டது. செப்டம்பர் 2005 இன் இறுதியில் அவர் அதை ஒரு திறந்த மூல கட்டமைப்பாக வெளியிட்டபோது, முதல் 3 மாதங்களில் 30,000 க்கும் மேற்பட்ட திரை ஒளிபரப்பு பதிவிறக்கங்களைப் பெற்றது. ஜனவரி 2007 கெவின் டாங்கூர் திட்டத் தலைவர் பதவியில் இருந்து ஓய்வு பெற்றார், ஆல்பர்டோ வால்வெர்டே தனது வாரிசாக இந்த திட்டத்தை நிர்வகித்தார், ஆனால் பின்னர் மற்ற தனிப்பட்ட கடமைகள் காரணமாக விலகினார். ஆல்பர்டோ தனது டோஸ்கா விட்ஜெட்ஸ் திட்டத்தின் மூலம் டர்போ கியர்ஸ் சமூகத்தில் இன்னும் ஈடுபட்டுள்ளார். டர்போகியர்ஸ் திட்டம் இப்போது மார்க் ராம் (டர்போகியர்ஸ் 2 மேம்பாட்டு முன்னணி) மற்றும் புளோரண்ட் எய்ட் (டர்போகியர்ஸ் 1. x வெளியீட்டு மேலாளராக) தலைமையில் சுமார் அரை டஜன் முக்கிய டெவலப்பர்கள் குழுவால் கூட்டாக நிர்வகிக்கப்படுகிறது. ஜூன் 2007 இல் சமூகம் டர்போ கியர்ஸ் ஏபிஐயை பைலன்களில் பயன்படுத்தப்படும் கூறுகள் மற்றும் நெறிமுறைகளுக்கு மேல் வைக்க சோதனைகளைத் தொடங்கியது, மேலும் இரண்டு கட்டமைப்புகளும் இறுதியாக ஒன்றிணைக்கப்படலாம் என்ற ஊகங்கள் இருந்தன. இருப்பினும், இரண்டு திட்டங்களின் "வேறுபட்ட, ஆனால் இணக்கமான முன்னுரிமைகள்" காரணமாக இது நடக்க வாய்ப்பில்லை என்று அதிகாரப்பூர்வ டர்போ கியர்ஸ் 2 ஆவணங்கள் கூறுகின்றன. பைலன்ஸ் குறைந்த அளவிலான, விரிவாக்கக்கூடிய வடிவமைப்பில் கவனம் செலுத்த விரும்பினார், அதே நேரத்தில் டர்போகியர்ஸ் ஒரு முழுமையான, பயனர் நட்பு தொகுப்பை வழங்குவதில் கவனம் செலுத்தியது, எனவே டெபியன் மற்றும் உபுண்டு இப்போது செய்வது போலவே இருவரும் ஒன்றாக வேலை செய்கிறார்கள். புதிய 2. x கிளை மே 2009 இல் அதன் முதல் நிலையான வெளியீட்டைக் கொண்டிருந்தது. 2008 இலையுதிர்கால நிலவரப்படி, டர்போ கியர்ஸ் டர்போ கியர்ஸ் அஞ்சல் பட்டியலில் 3000 க்கும் மேற்பட்ட பயனர்களைக் கொண்ட ஒரு பெரிய மற்றும் ஆரோக்கியமான சமூகத்தைக் கொண்டுள்ளது, நவம்பர் '06 இல் வெளியிடப்பட்ட ப்ரெண்டிஸ் ஹாலில் இருந்து ஒரு புத்தகம் மற்றும் பல திறந்த மூல மற்றும் தனியுரிம டர்போ கியர்ஸ் பயன்பாடுகள் நிஜ உலகிற்கு அனுப்பப்பட்டுள்ளன. வளர்ச்சி மிதமான ஆனால் நிலையான வேகத்தில் முன்னேறுகிறது, மேலும் 2008 மற்றும் 2009 ஆம் ஆண்டுகளில் கூகிள் சம்மர் ஆஃப் கோட் வழிகாட்டுதல் அமைப்பாக இந்த திட்டத்தின் வெற்றிகரமான பங்கேற்பால் புதிதாக தூண்டப்பட்டது. பாரம்பரிய தளங்கள் 2. x க்கு மாற உதவுவதை நோக்கமாகக் கொண்ட டர்போ கியர்ஸ் 1.1 அக்டோபர் 2009 இல் வெளியிடப்பட்டது. டர்போகியர்ஸ் 2 கொண்டு வந்த மாற்றங்களுக்கு ஏற்ப புத்தகத்தின் புதிய திருத்தம் அதை புதுப்பிக்கும் பணியில் உள்ளது. 2010 ஆம் ஆண்டில், இந்த திட்டம் ஓரளவு தோல்வியடைந்தது. நிஜ வாழ்க்கை பிரச்சினைகள் காரணமாக முன்னணி டெவலப்பர்கள் அழைக்கப்பட்டனர். இருப்பினும், ஜனவரி 2011 இறுதிக்குள், இந்த திட்டம் மறுசீரமைக்கப்பட்டு மீண்டும் பாதையில் வருவதற்கான பணிகளைத் தொடங்கியது. பல மாதங்கள் உள்கட்டமைப்பை ஒழுங்காகப் பெற்ற பிறகு, குறியீட்டு சிக்கல்கள் மூலம் வேலை செய்த பிறகு, டர்போ கியர்ஸ் புதிய பதிப்புகளை (2.0.4 மற்றும் 2.1.2) வெளியிட முடிந்தது. 2013 ஆம் ஆண்டில், பின்தங்கிய பொருந்தக்கூடிய தன்மையைப் பராமரிக்கும் அதே வேளையில், இந்தத் திட்டம் பைலான்ஸ் குறியீட்டுத் தளத்திலிருந்து விலகி பைதான் 3 ஐ ஆதரிக்கிறது, வேகத்தை அதிகரிக்கிறது மற்றும் எளிதான நிறுவல் செயல்முறையை வழங்குகிறது. இதன் விளைவாக 2013 ஆகஸ்டில் பதிப்பு 2.3 வெளியிடப்பட்டது. இது ஒரு விரைவான வெளியீட்டு சுழற்சியாகவும் அறிவிக்கப்பட்டுள்ளது, இது ஒவ்வொரு ~ 3 மாதங்களுக்கும் பராமரிப்பு வெளியீட்டிற்கு வழிவகுக்கும். டர்போ கியர்ஸ் வளர்ச்சியின் எதிர்காலம் இப்போது முதன்மையாக புதிய 2. x கிளையில் கவனம் செலுத்துகிறது, பதிப்பு 2.3 இப்போது பைதான் 3 ஆதரவுடன் முக்கிய பாதையாக உள்ளது. 1. x கிளையிலிருந்து 2. x கிளைக்கு ஒரு மாற்றம் பாதை 1.1 மற்றும் 1.5 வெளியீடுகள் மூலம் வழங்கப்படுகிறது, இது இயல்புநிலை ORM மற்றும் வார்ப்புரு மொழிகளை 2. x தொடரில் பயன்படுத்தப்பட்டவற்றுடன் பொருந்தும்படி நகர்த்தியது. டர்போ கியர்ஸ் குழு புதிய பயனர்களுக்கு 2. x என்பது எதிர்காலம் என்றும், 1. x என்பது ஏற்கனவே உள்ள பயனர்களின் வசதிக்காக மட்டுமே பராமரிக்கப்படுகிறது என்றும் தெளிவுபடுத்தியது. 2011 ஆம் ஆண்டில் டர்போ கியர்ஸின் முன்னணி டெவலப்பர்கள் பைலன்ஸ் திட்டத்துடன் பேச்சுவார்த்தை நடத்தி வருகின்றனர், அவர்களுடன் மற்றும் Repoze.BFG இன் டெவலப்பர்களுடன் பிரமிட் என்ற புதிய ஒருங்கிணைந்த திட்டமாக இணைந்துள்ளனர். பின்தங்கிய பொருந்தக்கூடிய சிக்கல்கள் காரணமாக இந்த நடவடிக்கை இருக்கும், மேலும் டர்போ கியர்ஸ் நீண்ட காலத்திற்கு நம்பகமான தளமாக இருப்பதை உறுதிசெய்கிறது, தற்போதைய குழு பைலன்ஸ் திட்டத்துடன் ஒத்துழைக்க முடிவு செய்தது, ஆனால் டர்போ கியர்ஸ் மையத்தை பிரமிட்டில் அடிப்படையாகக் கொள்ளவில்லை. எதிர்கால வளர்ச்சி, பைதான் 3 ஆதரவு மற்றும் வேக மேம்பாடுகள் 2.3 கிளையில் நிகழ்ந்துள்ளன, இது டர்போ கியர்ஸ் மையத்தை முழுமையாக மீண்டும் எழுதுவதைக் கண்டது, அதே நேரத்தில் ஏற்கனவே உள்ள பயன்பாடுகளுடன் பின்னோக்கி இணக்கமாக வைத்திருக்கிறது, ஏனெனில் அந்த வெளியீடு டர்போ கியர்ஸ் பைலன்ஸ் கட்டமைப்பை அடிப்படையாகக் கொண்டிருப்பதற்குப் பதிலாக அதன் சொந்த மையத்தைக் கொண்டிருந்தது. 2. 3 தொடரின் போது கட்டமைப்பானது "குறைந்தபட்ச முறை" என்று அழைக்கப்படுவதை பரிசோதித்து வருகிறது, இது சார்புநிலைகளை பத்திலிருந்து வெறும் 3 ஆகக் குறைத்து, அதன் நோக்கங்களுக்காக ஃபிளாஸ்க் மற்றும் ஜாங்கோ இடையே உள்ள டர்போ கியர்களை மலைப்பாம்பு கட்டமைப்புகளின் ரோஜாவில் நிலைநிறுத்துகிறது, ஏனெனில் இது டர்போ கியர்ஸ் 2 அல்லது tg.devtools தொகுப்பு பயன்படுத்தப்படுகிறது என்ற உண்மையைப் பொறுத்து ஒரு மைக்ரோ-கட்டமைப்பிலிருந்து முழு அடுக்கு கட்டமைப்பிற்கு அளவிட முடியும் என்பதை நோக்கமாகக் கொண்டுள்ளது. பதிப்பு 2.4 முதல் கட்டமைப்பானது இப்போது ஒரு மட்டு கூறுகள் அடிப்படையிலான கட்டமைப்பைக் கொண்டுள்ளது, இது பயனர்கள் தங்கள் விருப்பப்படி கூறுகளை இயக்கவும் மாற்றவும் அனுமதிக்கிறது, இதனால் டர்போ கியர்ஸ் உண்மையில் பயனர்களின் தேவைகளுக்கு ஏற்ப அளவிடப்படும் ஒரு வலை கட்டமைப்பாக அதன் பணியைப் பின்பற்றுகிறது. மேலும் காண்க வலை கட்டமைப்புகளின் ஜாங்கோ ஒப்பீடு குறிப்புகள் ராம், எம்; டாங்கூர், கே; சைஃபான், ஜி (நவம்பர் 7,2006). டர்போ கியர்களுடன் கூடிய விரைவான வலை பயன்பாடுகள், ப்ரெண்டிஸ் ஹால். குறிப்புகள் வெளிப்புற இணைப்புகள் டர்போ கியர்ஸ் முகப்புப்பக்கம் பைதான் (நிரலாக்க மொழி) மென்பொருள் பைதான் (நிரலாக்க மொழி) வலை கட்டமைப்புகள் எம்ஐடி உரிமத்தைப் பயன்படுத்தி மென்பொருள்