Струтс вс Спринг МВЦ
Оквир Струтс један је од почетних оквира веб апликација за развој Јава ЕЕ веб апликација. Спринг је оквир за апликацију отвореног кода. Неко време након увођења Спринг оквира, програмери су додали МВЦ оквир пролећном оквиру, надајући се да ће решити нека од ограничења која су уочили у Струтс-у. Али неколико година касније, стигао је Струтс2 (или Струтс верзија 2), и то је био потпуно другачији и високо побољшани оквир веб апликација. Сада се и Струтс и Спринг МВЦ веома користе у развоју Јава ЕЕ апликација у свету.
Шта је Струтс?
Струтс (познатији и као Апацхе Струтс) је цросс-платформски опен соурце оквир написан на Јави, који је намењен развоју Јава ЕЕ веб апликација. Опори подстичу употребу МВЦ (Модел-Виев-Цонтроллер) архитектуре. То је проширење Јава Сервлет АПИ-ја. Цраиг МцЦланахан је оригинални творац Струтс-а. У почетку је био познат под називом Јакаратха Струтс, а одржаван је у оквиру Јакарта Пројецт оф Апацхе Софтваре Фоундатион. Тренутно стабилно издање је верзија 2.2.3, која је објављена у мају 2011. Излази под Апацхе Лиценсе 2.0. Оквир Струтс назива се оквир заснован на захтеву и састоји се од три главне компоненте: алат за обраду захтева, руковалац одговором и библиотека ознака. Стандардни УРИ (јединствени идентификатор ресурса) мапиран је у обрађивач захтева. Руковалац одговором је одговоран за пренос контроле. За креирање интерактивних апликација са обрасцима могу се користити функције које нуди библиотека ознака. Опори подржавају РЕСТ апликације и разне технологије попут СОАП, АЈАКС, итд.
Шта је Спринг МВЦ?
Спринг је оквир за апликацију отвореног кода. Развио га је Род Јохнсон ,, а прва верзија је објављена 2004. Спринг 3.0.5 је тренутна верзија Спринг оквира. Лиценца се под лиценцом Апацхе 2.0. Свака Јава апликација може користити основне карактеристике оквира Спринг. У пролећном оквиру постоји неколико модула, а МВЦ је један од њих. Прољетни оквир МВЦ није био дио њиховог првобитног плана. У ствари, разлог што су Спринг програмери смислили сопствени МВЦ оквир био је да пруже решења за оно што су показали као недостатке у Струтс-у (верзија 1) и другим сличним оквирима. Конкретно, рекли су да желе да реше недостатак раздвајања између презентационог слоја, слоја за обраду захтева и модела. Спринг МВЦ је такође оквир веб апликација на основу захтева.
Која је разлика између Струтс-а и Спринг МВЦ-а?
Иако су Спринг МВЦ и Струтс два популарна оквира веб апликација који се користе за развој Јава ЕЕ веб апликација, постоје и њихове разлике. У ствари, Спринг МВЦ је развијен у циљу решавања неколико ограничења у Струтс-у (верзија 1). Али Струтс2 је високо побољшани оквир од верзије 1 (они чак не деле исту базу кодова), и зато су Спринг МВЦ и Струцтс2 веома упоредиви.
Једна од главних предности Спринг МВЦ-а је та што је могуће бешавне интеграције са многим опцијама прегледа као што су ЈСП / ЈСТЛ, Тилес, ФрееМакер, Екцел, ПДФ и ЈСОН. Али, за разлику од Струтса, Спринг МВЦ не пружа уграђену АЈАКС подршку (потребно је користити АЈАКС библиотеку треће стране).
На крају, обојица се сматрају високо зрелим оквирима, а избор између њих двојице своди се на личне преференције. Овдје је важно напоменути да ако постоје негативни осјећаји према опорницама, они настају само због недостатака који су пронађени у Струтс верзији 1 (која се сада сматра застарелом).