அப்பாச்சி இசுட்ரட்சு
| Apache Struts | |
|---|---|
| உருவாக்குனர் | Apache Software Foundation |
| பிந்தைய பதிப்பு | 2.1.8.1 / நவம்பர் 16 2009 |
| நிரலாக்க மொழி | Java |
| இயக்குதளம் | Cross-platform |
| வகை | Web application framework |
| அனுமதி | Apache License 2.0 |
| இணையத்தளம் | http://struts.apache.org/ |
அப்பாச்சி இசுட்ரட்சு (Apache Struts) என்பது Java EE வலைப் பயன்பாடுகளை உருவாக்குவதற்கான ஓப்பன் சோர்ஸ் வலைப் பயன்பாட்டு ஃப்ரேம்வொர்க் ஆகும். அது உருவாக்குநர்களை ஊக்கப்படுத்த மாதிரி காட்சி கட்டுப்பாடு (MVC) கட்டமைப்பை ஏற்க Java Servlet API ஐ பயன்படுத்தி நீட்டிக்கின்றது. அது முதலில் கிரேக் மேக்கிளானஹன் அவர்களால் உருவாக்கப்பட்டு மே 2000 ஆம் ஆண்டில் அப்பாச்சி பவுண்டேஷன் நிறுவனத்திற்கு நன்கொடையாக வழங்கப்பட்டது. முன்னதாக அப்பாச்சி ஜகார்டா ப்ராஜெக்ட்டின் கீழ் அமைந்து மற்றும் ஜகார்ட்டா இசுட்ரட்சு என்று அறியப்பட்டது. அது 2005 ஆம் ஆண்டில் உயர்மட்ட அப்பாச்சி ப்ராஜெக்ட் ஆனது.
இசுட்ரட்சு2 (Struts2) என்பது அப்பாச்சி இசுட்ரட்சு உருவாக்கத்தின் கீழான வெப்வொர்க்கின் (WebWork) மறுவர்த்தகச் சின்னம் ஆகும்.
பொருளடக்கம் |
இலக்குகளை வடிவமைத்தல் மற்றும் மீள்பார்வை[தொகு]
ஒரு தரநிலை Java EE வலைப் பயன்பாட்டில், கிளையண்ட் பொதுவாக தகவலை சேவையகத்திற்கு வலைப் படிவம் வாயிலாக சமர்ப்பிக்கும். அந்தத் தகவலானது அதைச் செயலாக்கும் ஜாவா சர்வ்லெட் (Java Servlet) க்கு ஒப்படைக்கப்பட்டு தரவுத்தளத்துடன் ஊடாடி ஒரு HTML வடிவிலான மறுமொழியை உருவாக்குகின்றது அல்லது தகவலானது அதே முடிவைப் பெற HTML மற்றும் Java குறியீட்டை இணைக்கும் ஜாவாசர்வர் பக்கங்கள் (JSP) ஆவணத்திற்கு அளிக்கப்படுகின்றது. இரண்டு அணுகுமுறைகளும் பெரும்பாலும் பெரிய திட்டங்களுக்கு போதாததாகக் கருதப்படுகின்றது. ஏனெனில் அவை விளக்கக்காட்சியுடன் கூடிய பயன்பாட்டு தர்க்கத்தைக் கலக்கின்றது, மேலும் பராமரிப்பை சிக்கலாக்குகின்றது.
இசுட்ரட்சின் இலக்கு என்பது மாதிரியை (தரவுத்தளத்துடன் ஊடாடக்கூடிய பயன்பாட்டுத் தர்க்கம்) பார்வை (கிளையண்டுக்கு வழங்கப்படுகின்ற HTML பக்கங்கள்) மற்றும் கட்டுப்படுத்தி (பார்வைக்கும் மாதிரிக்கும் இடையே தகவலை அனுப்பும் நிகழ்வு) ஆகியவற்றிலிருந்து தெளிவாகப் பிரிக்கின்றது. இசுட்ரட்சு ஆனது கட்டுப்படுத்தி (ActionServlet எனப்படும் சர்வ்லெட்) மற்றும் பார்வை அல்லது விளக்கக் காட்சி அடுக்குக்கான (பொதுவாக JSP இல், ஆனால் XML/XSLT மற்றும் Velocity ஆகியவையும் ஆதரிக்கப்படுகின்றது) எழுதுதல் வார்ப்புருக்களை அமைக்கின்றது. வலை பயன்பாட்டு புரோகிராமர் மாதிரிக் குறியீட்டை எழுதுதலுக்கும், மாதிரி, காட்சி மற்றும் கட்டுப்படுத்தி ஆகியவற்றை ஒன்றிணைத்துக் கட்டும் பொது உள்ளமைவு கோப்பை struts-config.xml உருவாக்குவதற்கும் பொறுப்பாகும்.
கிளையண்ட் இடமிருந்து வரும் கோரிக்கைகள் உள்ளமைப்பு கோப்பில் "நடவடிக்கைகள்" என்ற வடிவில் கட்டுப்படுத்திக்கு அனுப்பட்டுள்ளன; கட்டுப்படுத்தியானது அது போன்ற கோரிக்கையைப் பெற்றால் அது பயன்பாடு குறிப்பிட்ட மாதிரிக் குறியீட்டுடன் ஊடாடுகின்ற தொடர்புடைய நடவடிக்கை பிரிவை அழைக்கின்றது. மாதிரிக் குறியீடானது ஆக்ஷன்ஃபார்வார்டை ("ActionForward") அளிக்கின்றது. இந்த சரமானது கட்டுப்படுத்தி வெளியீட்டுப் பக்கத்தை கிளையண்டுக்கு அனுப்புவதைக் கூறுகின்றது. தகவலானது மாதிரி மற்றும் காட்சி ஆகியவற்றுக்கு இடையே சிறப்பு ஜாவாபீன்கள் (JavaBeans) வடிவத்தில் அனுப்பப்படுகின்றது. ஒரு வலிமையான தனிப்பயன் குறிச்சொல் நூலகம் அதை இந்த பீன்களின் உள்ளடக்கத்தை விளக்கக்காட்சி அடுக்கிலிருந்து எந்த உட்பொதிக்கப்பட்ட ஜாவா குறியீட்டின் தேவையின்றி படிக்க மற்றும் எழுத அனுமதிக்கின்றது.
இசுட்ரட்சு சர்வதேசமயமாக்கலையும் ஆதரிக்கின்றது. அது வலைப் படிவங்களால் சமர்ப்பிக்கப்பட்ட தரவின் செல்லுபடியாக்களுக்கான அம்சங்களை வழங்குகின்றது. மேலும் அது கட்டுப்பாடற்ற தலைப்பு, அடிக்குறிப்பு மற்றும் உள்ளடக்கக் கூறுகளிலிருந்து எழுதுமாறு விளக்கக்காட்சி அடுக்கை அனுமதிக்கும் (எடுத்துக்காட்டு) "டைல்ஸ்" என்றழைக்கப்படும் வார்ப்புரு இயந்திர நுட்பத்தை சேர்க்கின்றது.
வரலாறு[தொகு]
ஜாவா சமூகத்திற்கு தரநிலையான MVC பிரேம்வொர்க்கை வழங்குவதற்கு அப்பாச்சி இசுட்ரட்சு திட்டமானது மே 2000 ஆம் ஆண்டில் கிரேக் ஆர். மேக்கிளனாஹன் அவர்களால் தொடங்கப்பட்டது. ஜூலை மாதம் 2001 ஆம் ஆண்டில், பதிப்பு 1.0 வெளியிடப்பட்டது.
MVC பிரேம்வொர்க்குகளுடன் போட்டி[தொகு]
இசுட்ரட்சு நன்கு ஆவணப்படுத்தப்பட்ட, முதிர்ந்த மற்றும் ஜாவா பயன்பாடுகளுக்கு பயன்பாட்டு முனைகளைக் கட்டமைப்பதில் பிரபல பிரேம்வொர்க்குகளாக இருந்தாலும், அது Spring MVC, Stripes, Wicket மற்றும் Tapestry போன்ற "இலகு ரக" MVC பிரேம்வொர்க்குகளிடம் இருந்து புதிய சவால்களைச் சந்திக்கின்றது. புதிய XForms தரநிலைகள் மற்றும் பிரேம்வொர்க்குகள் எதிர்காலத்தில் இசுட்ரட்சுடன் சிக்கலான வலைப் படிவ செல்லுபடியாக்கல்களின் மற்றொரு தெரிவாகவும் இருக்கலாம்.
வெப்வொர்க் பிரேம்வொர்க்கானது பல ஆண்டுகளுக்கு முன்னர் அப்பாச்சி இசுட்ரட்சிடமிருந்து வந்த தயாரிப்பு ஆகும். இது பழைய இசுட்ரட்சு பிரேம்வொர்க்கின் அதே பொதுவான கட்டமைப்பை திரும்பக் கொண்டுவருதலில் மேம்பாட்டையும் மெருகையும் வழங்கும் நோக்கைக் கொண்டது. இருப்பினும், இசுட்ரட்சு வெப்வொர்க் உடன் மீண்டும் இணைவதாக டிசம்பர் 2005 ஆம் ஆண்டில் அறிவிக்கப்பட்டது. WebWork 2.2 பதிப்பானது அப்பாச்சி இசுட்ரட்சு2 ஆக ஏற்றுக்கொள்ளப்பட்டது. அதன் முதல் வெளியீட்டை பிப்ரவரி 2007 ஆம் ஆண்டில் பெற்றது.
2004 ஆம் ஆண்டில் சன் நிறுவனம் ஜாவா தளத்திற்கு ஒரு இணைப்பை அறிமுகப்படுத்தியது. அது ஜாவாசர்வர் ஃபேசஸ் (JSF) என்று அழைக்கப்பட்டது. உண்மையான இசுட்ரட்சு பிரேம்வொர்க்குகளிலிருந்து தனியாக, அப்பாச்சி திட்டமானது ஷேல் (Shale) என்றழைக்கப்பட்ட JSF-அடிப்படையிலான பிரேம்வொர்க்கை வழங்குகின்றது.
ஜாவா அடிப்படையிலான பிற MVC பிரேம்வொர்க்குகள் WebObjects மற்றும் கிரெய்ல்ஸ் (பிரேம்வொர்க்) ஆகியவை.
ஜாவா அடிப்படையற்ற பிற MVC பிரேம்வொர்க்குகள், Ruby on Rails, Django, Catalyst, TurboGears, Castle MonoRail, ASP.NET MVC Framework, CakePHP, Symfony (for PHP), Zend Framework, Achievo ATK, CodeIgniter (for PHP) மற்றும் Mach-II (CFML க்காக). Struts4php என்பது PHP வெப் ஸ்கிரிப்ட்டிங் மொழிக்கான இசுட்ரட்சு பிரேம்வொர்க்பதிப்பு ஆகும் [1]. Girders என்பது C# இல் Microsoft .NET க்கான இசுட்ரட்சு பிரேம்வொர்க்பதிப்பு முனையம் ஆகும் [2]. Seaside (மென்பொருள்) என்பது Smalltalk மொழியில் செயலாக்கப்பட்ட பிரபல MVC பிரேம்வொர்க் ஆகும்.
மேலும் காண்க[தொகு]
- மாதிரி-காட்சி-கட்டுப்படுத்தி
- ஜகார்டா ப்ராஜெக்ட்
- Java EE
- ஜாவாசர்வர் ஃபேசஸ்
- Stripes
- வலைப் பயன்பாட்டு ப்ரேம்வொர்க்குகளின் ஒப்பீடு
- ZK ப்ரேம்வொர்க்
குறிப்புதவிகள்[தொகு]
ஆதார தொகுப்பு[தொகு]
- ஜேம்ஸ் ஹோல்ம்ஸ்: ஸ்ட்ரட்ஸ்: த கம்ப்ளீட் ரெபரென்ஸ், மேக்கிராவ்-ஹில் ஆஸ்போர்ன் மீடியா, ISBN 0-07-223131-9
- பில் டட்னி மற்றும் ஜோனாதன் லெஹர்: ஜகார்டா பிட்பால்ஸ், வைலே, ISBN 978-0-471-44915-7
- பில் சிக்கேல்கோவ்: ஜகார்டா ஸ்ட்ரட்ஸ் குக்புக், ஓ'ரெய்லி, ISBN 0-596-00771-X
- ஜேம்ஸ் குட்வில், ரிச்சர்டு ஹைடவர்: புரபஷனல் ஜகார்டா ஸ்ட்ரட்ஸ், வ்ராக்ஸ் பிரஸ், ISBN 0-7645-4437-3
- ஜான் கார்னல் அண்ட் ரோப் ஹரோப்: புரோ ஜகார்டா ஸ்ட்ரட்ஸ், இரண்டாம் பதிப்பு, ஏபிரஸ், ISBN 1-59059-228-X
- ஜான் கார்னல், ஜெப் லின்வுட் அண்ட் மேசியேஜ் ஜவாட்ஸ்கி: புரொபஷனல் ஸ்ட்ரட்ஸ் அப்ளிகேஷன்ஸ்: பில்டிங்வெப்சைட்ஸ் வித் ஸ்ட்ரட்ஸ், ObjectRelationalBridge, Lucene, அண்ட் Velocity, ஏபிரஸ், ISBN 1-59059-255-7
- டெட் ஹஸ்டேட், etc: ஸ்ட்ரட்ஸ் இன் ஆக்ஷன், மேனிங் பப்ளிகேஷன்ஸ் கம்பெனி, ISBN 1-930110-50-2
- ஸ்ட்ரட்ஸ் வியூ அசெம்ப்ளி அண்ட் வேலிடேஷன், (PDF வடிவம்).
- ஸ்டீபன் வியேஸ்னர்: லேர்னிங் ஜகார்டா ஸ்ட்ரட்ஸ் 1.2, பேக்ட் பப்ளிஷிங், 2005 ISBN 1-904811-54-X
புற இணைப்புகள்[தொகு]
- Apache Struts அதிகாரப்பூர்வத் வலைத்தளம்
- Struts 2 செருகுநிரல் பதிவேடு
- Struts2 பயிற்சி
- JBoss இல் Struts பயிற்சி
- கொள்கலனின்றி Struts 2 நடவடிக்கைகளை எவ்வாறு சோதிப்பது?
|
||||||||||||||||||||||||||||||||||||||