Dallimi midis llambave dhe kapakëve2

Dallimi midis llambave dhe kapakëve2
Dallimi midis llambave dhe kapakëve2

Video: Dallimi midis llambave dhe kapakëve2

Video: Dallimi midis llambave dhe kapakëve2
Video: Diferenca midis Emui12 beta Vs Emu11 2024, Nëntor
Anonim

Struts vs Struts2

Struts (i njohur gjithashtu si Apache Struts ose Struts 1) është një kornizë me burim të hapur ndër-platformë e shkruar në Java, e cila është menduar për zhvillimin e aplikacioneve në ueb Java EE. Ishte një nga kornizat fillestare të aplikacionit në ueb Java EE. Por disa vite më vonë, Struts2 (ose versioni 2 Struts) mbërriti, dhe ishte një kornizë krejtësisht e ndryshme dhe shumë e përmirësuar e aplikacionit në internet. Ai kishte trajtuar disa çështje që u perceptuan si mangësi në versionin fillestar. Tani, Struts2 po përdoret shumë për zhvillimin e aplikacioneve Java EE në botë.

Çfarë është Struts?

Korniza Struts (Struts 1) ishte një nga kornizat fillestare të aplikacionit në ueb për zhvillimin e aplikacioneve në ueb Java EE. Korniza Struts inkurajon përdorimin e arkitekturës MVC (Model-View-Controller). Është një shtesë e Java Servlet API. Craig McClanahan është krijuesi origjinal i Struts. Fillimisht ai njihej si Jakaratha Struts dhe u mbajt nën Projektin e Xhakartës të Apache Software Foundation. Është lëshuar nën licencën Apache 2.0. Korniza e Struts quhet një kornizë e bazuar në kërkesë, dhe përbëhet nga tre komponentë kryesorë: një mbajtës kërkesash, një mbajtës përgjigjeje dhe një bibliotekë etiketash. URI standarde (Uniform Resource Identifier) është hartuar në një mbajtës kërkesash. Trajtuesi i përgjigjes është përgjegjës për transferimin e kontrollit. Për të krijuar aplikacione interaktive me forma, mund të përdoren veçoritë e ofruara nga biblioteka e etiketave. Struts mbështesin aplikacionet REST dhe teknologji të ndryshme si SOAP, AJAX, etj.

Çfarë është Struts2?

Korniza Struts u perceptua se përmban kufizime të caktuara (kryesisht mungesën e ndarjes midis shtresës së prezantimit, shtresës së trajtimit të kërkesave dhe modelit) nga zhvilluesit Java EE në atë kohë, dhe rrjedhimisht disa vite më vonë mbërriti Struts2. Në fakt, Struts2 ishte krejtësisht i ndryshëm nga Struts. Në fakt, ata as nuk ndanin të njëjtën bazë kodi sepse Struts2 ishte thjesht rezultat i riemërtimit të kornizës WebWork 2.2 (d.m.th. komunitetet WebWork dhe Struts që punuan veçmas për disa kohë, në fund u bashkuan për të dalë me Struts2). Lëshimi i tij aktual i qëndrueshëm është versioni 2.2.3, i cili u lëshua në maj 2011.

Cili është ndryshimi midis Struts dhe Struts2?

Një nga problemet e shumta të kornizës Struts ishte nevoja për programim për të abstraktuar klasat në vend të ndërfaqeve. Kjo u zgjidh nga korniza Struts2. Për shembull, korniza Struts kërkon që klasat Action të zgjerohen nga klasat bazë abstrakte, por Struts2 Actions mund të zbatojë një ndërfaqe Action. Për shkak të dallimeve në modelin e filetimit midis dy versioneve, çështjet e sigurisë së fillit që u shfaqën në kornizën Struts në lidhje me objektet e veprimit nuk ndodhin në kornizën Struts2. Arsyeja është se objektet e veprimit Struts2 instantohen për secilën kërkesë, ndërsa një kornizë Veprimi në Struts ka vetëm një shembull për të trajtuar të gjitha kërkesat për atë Veprim. Ndryshe nga kuadri Actions in Struts, Struts2 Actions nuk varen nga API Servlet.

Testueshmëria e kornizës Struts2 është relativisht më e lartë se kuadri Struts. Ju mund të testoni Struts2 Actions thjesht duke ndjekur tre hapat: instantimin, vendosjen e vetive dhe thirrjen e metodave. Marrja e inputit është më e lehtë në kornizën Struts2 pasi vetitë Action përdoren si veti hyrëse, pa pasur nevojë të mbash një objekt të dytë hyrës. Përveç mbështetjes për integrimin JSTL (e cila është e pranishme në Struts), kuadri Struts2 mund të përdorë OGNL më të fuqishme dhe shprehëse (Gjuha e Shënimit të Grafikut të Objekteve). Për konvertimin e tipit, Strut dhe Strut2 përdorin përkatësisht Commons-Beanutils dhe OGNL. Për shkak të këtyre përmirësimeve, korniza Struts2 konsiderohet një kornizë shumë e pjekur dhe është shumë e popullarizuar në mesin e programuesve Java EE. Nga ana tjetër, korniza Struts tani konsiderohet e vjetëruar.

Recommended: