Tofauti Kati ya Misuli na Misuli2

Tofauti Kati ya Misuli na Misuli2
Tofauti Kati ya Misuli na Misuli2

Video: Tofauti Kati ya Misuli na Misuli2

Video: Tofauti Kati ya Misuli na Misuli2
Video: njia 8 za kuongeza uwezo wa kufikiri na kutunza kumbukumbu na kuwa mtu mwenye akili zaidi 2024, Novemba
Anonim

Struts vs Struts2

Struts (pia inajulikana kama Apache Struts au Struts 1) ni mfumo wa chanzo huria wa majukwaa mtambuka ulioandikwa katika Java, ambao unakusudiwa kutengeneza programu za wavuti za Java EE. Ilikuwa ni mojawapo ya mifumo ya awali ya programu ya wavuti ya Java EE. Lakini miaka michache baadaye, Struts2 (au toleo la Struts 2) ilifika, na ilikuwa ni mfumo tofauti kabisa na ulioboreshwa sana wa utumaji programu wa wavuti. Ilikuwa imeshughulikia masuala machache ambayo yalionekana kuwa na mapungufu katika toleo la awali. Sasa, Struts2 inatumika kwa kiasi kikubwa sana kutengeneza programu za Java EE duniani.

Struts ni nini?

Mfumo wa Struts (Struts 1) ulikuwa mojawapo ya mifumo ya awali ya programu ya wavuti ya kutengeneza programu za wavuti za Java EE. Mfumo wa Struts unahimiza matumizi ya usanifu wa MVC (Model-View-Controller). Ni kiendelezi cha Java Servlet API. Craig McClanahan ndiye muundaji asili wa Struts. Hapo awali ilijulikana kama Jakaratha Struts na ilidumishwa chini ya Mradi wa Jakarta wa Apache Software Foundation. Imetolewa chini ya Leseni ya Apache 2.0. Mfumo wa Struts unaitwa mfumo wa msingi wa ombi, na unaundwa na sehemu kuu tatu: kidhibiti ombi, kidhibiti cha majibu na maktaba ya lebo. URI ya kawaida (Kitambulisho cha Rasilimali Sawa) imechorwa kwenye kidhibiti cha ombi. Kidhibiti cha majibu kina jukumu la kuhamisha udhibiti. Ili kuunda programu zinazoingiliana na fomu, vipengele vinavyotolewa na maktaba ya lebo vinaweza kutumika. Struts inasaidia programu za REST na teknolojia mbalimbali kama vile SOAP, AJAX, n.k.

Struts2 ni nini?

Mfumo wa Struts ulionekana kuwa na vikwazo fulani (hasa ukosefu wa utengano kati ya safu ya uwasilishaji, safu ya kushughulikia ombi na muundo) na wasanidi wa Java EE wakati huo, na kwa hivyo miaka michache baadaye Struts2 iliwasili. Kwa kweli, Struts2 ilikuwa tofauti kabisa na Struts. Kwa kweli, hawakushiriki hata msingi sawa wa msimbo kwa sababu Struts2 ilikuwa tu matokeo ya kubadilisha mfumo wa WebWork 2.2 (yaani, jamii za WebWork na Struts ambao walifanya kazi kando kwa muda hatimaye waliungana na kuja na Struts2). Toleo lake la sasa ni 2.2.3, ambalo lilitolewa Mei, 2011.

Kuna tofauti gani kati ya Struts na Struts2?

Mojawapo ya matatizo mengi ya mfumo wa Struts ilikuwa hitaji la kutayarisha madarasa ya mukhtasari badala ya violesura. Hili lilitatuliwa na mfumo wa Struts2. Kwa mfano, mfumo wa Struts ulihitaji madarasa ya Vitendo kuongezwa kutoka kwa madarasa ya msingi ya kufikirika, lakini Vitendo vya Struts2 vinaweza kutekeleza kiolesura cha Kitendo. Kwa sababu ya tofauti za modeli ya kuunganisha kati ya matoleo mawili maswala ya usalama wa nyuzi ambayo yalikuja katika mfumo wa Struts kuhusu Vitendo haitokei katika mfumo wa Struts2. Sababu ni kwamba vitu vya Kitendo vya Struts2 vinaidhinishwa kwa kila ombi, wakati mfumo wa Action in Struts una mfano mmoja tu wa kushughulikia maombi yote ya Kitendo hicho. Tofauti na mfumo wa Vitendo katika Struts, Vitendo vya Struts2 havitegemei API ya Servlet.

Uimara wa mfumo wa Struts2 ni wa juu kwa kulinganisha kuliko mfumo wa Struts. Unaweza kujaribu Vitendo vya Struts2 kwa kufuata tu hatua tatu: uanzishaji, kuweka sifa na uombaji wa mbinu. Ingizo la kuvuna ni rahisi katika mfumo wa Struts2 kwani Sifa za Kitendo hutumika kama sifa za kuingiza, bila kulazimika kuweka kitu cha pili cha ingizo. Kando na usaidizi wa ujumuishaji wa JSTL (uliopo katika Struts), mfumo wa Struts2 unaweza kutumia OGNL yenye nguvu zaidi na ya kueleza (Lugha ya Kubainisha Grafu ya Kitu). Kwa ubadilishaji wa aina, Strut na Strut2 hutumia Commons-Beanutils na OGNL, mtawalia. Kwa sababu ya maboresho haya, mfumo wa Struts2 unachukuliwa kuwa mfumo uliokomaa sana na ni maarufu sana miongoni mwa watayarishaji programu wa Java EE. Kwa upande mwingine, mfumo wa Struts sasa unachukuliwa kuwa hautumiki.

Ilipendekeza: