Käyttääkö täällä kukaan web -sovellusten alustana Strutsia? Vai onko joitain parempia tapoja tehdä web -sovelluksia javalla ?
käyttääkö kukaan Strutsia?
ggg
9739
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 9
Vanhimmat
Struts on java-teknologia esityskerrostuman tuottamiseksi. Esim. BEA suosii uusimmassa WebLogic Serverissä Strutsia ja on korvannut sillä omat aikaisemmat vastaavat luokat. Kannattaa opetella Struts, joskin vastaavia muitakin tapoja on.
Jakarta Struts on noista se helppo ja sitä käytetään eniten. Sen ymmärtää joka jamppa 15 minuutissa koodin läpi selailemalla.
Sitten on Sunin uusi standardi, jota oli kehittämässä mm. Strutsin kehittäjä. Standardin nimi on JSF. Tällä hetkellä jos opettelee tyhjältä pöydältä web-sovellusten tekoa Javalla, kannattaa varmaan satsata JSF:ään.
Kolmantena vaihtoehtona haluaisin mainita kehyksen, josta JSF on kopioinut monia asioita ja joka on Jakartassa nimetty kolmannen sukupolven web-kehykseksi. Kyseessä on Jakarta Tapestry. Siinä ei sallita JSP:tä lainkaan, mikä on mielestäni erittäin hyvä asia. JSP on aina ollut murheenkryyni ja sillä on liian helppo tehdä asioita täysin päin mäntyä.
Itse pidän noista eniten Tapestrystä, mutta syiden luettelu veisi liikaa aikaa. Kyseessä on kuitenkin komponenttipohjainen kehys, jossa sivut kirjoitetaan ihan HTML:llä ja jonka tageihin sijoitetaan komponenttien id:t.
Lisäinfoa löytyy osoitteesta:
http://jakarta.apache.org/tapestry/
Voisitko antaa muutamia perusteluita miksi jsp on ollu murheenkryyni ?
Mun mielestä jsp -sivut on ihan näppäriä jos käyttää JSTL -tagikirjastoa ja välttää lisäksi käyttämästä java-koodia jsp -sivuilla.
Niin jos ja jos. Aiemminhan JSP:ssä ei edes ollut tagikirjastoja. Jo se, etttä JSP:ssä on mahdollista kirjoittaa koodia merkkauskielen sekaan, on paha heikkous. Tilaisuus tekee paljon spagettikoodia.
JSP:n debuggaus onnistuu vain harvoilla välineillä, virheidenkäsittely on vitsi, rivitys on stackeissa usein pielessä ja JSP-sivua ei voi editoida kuin parilla hassulla editorilla, kun taas puhdasta HTML:ää millä tahansa WYSIWYG-härpättimiellä. Lisäksi käännetty JSP-sorsa on usein todella huonolaatuista.
JSTL-EL on liian suppea (vertaa Tapestryn käyttämään OGNL:ään) ja tuollaisena vaatii taas kaikenmoisia vippaskonsteja.
JSTL ja tagikirjastot ovat hyvä yritys korjata tuhoja, mutta vähän liian myöhään.
Itse käytän tällä hetkellä JSF:ää. Se ei mielestäni vielä ole mitenkään erinomainen framework, mutta siihen kuitenkin satsataan paljon ja uskoisin sen käytön yleistyvän nopeasti.
JSF:n kanssa käytän tietokantakerroksessa SQL Maps-frameworkkiä.
Osaisitko suositella muutaman linkin mistä pääsis alkuun ton JSF:n tutustumisen ja opettelen kanssa?
Kauhistuttaa välillä tää kehitys. Just kun on ehtiny opettelee kunnolla jsp -sivut ja EL -kielen niin kuuleekin, että koko homma ollaan ehkä hautaamassa. Eihän jsp:kään mikään kovin vanha juttu oo.
Oon sun kanssa ihan samaa mieltä ton Javan kehityksen suhteen. Vuosi sitten opittu tekniikka on nyt jo vanhaa. Olisi hyvä että tosta JSF:stä tulisi nyt edes jonkinlainen standardi joka säilyisi edes muutaman vuoden. Mutta vaikea sitäkin on ennustaa.
Mä alotin JSF:n opiskelun lukemalla O'Reillyn julkaiseman JavaServer Faces-kirjan. Sen saa luettua ilmaiseksi jos uskaltaa antaa luottokorttinsa numeron(itse tein niin, ja homma toimi hyvin): http://safari.oreilly.com
Kirja ilmestyi Suomen kirjakauppoihin juuri muutama päivä sitten.
Hyvä linkki opiskeluun:
http://www.jamesholmes.com/JavaServerFaces/
Tuolta löytyy sitten linkkejä muualle sekä vinkkejä jne.
Sitten Sunin sivut. En tosin paljoa ole niitä selaillut:
http://java.sun.com/j2ee/javaserverfaces/
Lisäksi Sunin J2EE oppaassa on joitakin kappaleita jotka käsittelevät JSF:ää.
Tjooh, onhan mulla noita linkkejä aika paljonkin mutta etköhän pääse noilla alkuun.
Olen tehnyt Javalla webbisoftia käyttäen pelkkää JSP:tä ja käyttäen Strutsia Velocityä. JSF:stä ei ole kokemusta, mutta olen parit tutorialit vilkaissut. Jos nyt aloittaisin projektin niin käyttäisin pelkkää servlet apia ja velocityllä tekisin templatet. Minun mielipiteeni on, että struts ja muut vastaavat tuovat vain turhaa monimutkaisuutta, mutta se onkin vain minun mielipiteeni.
Toivottavasti otetaan järkikäteen teknologioiden suhteen.
On varma tapa kuopata java tekemällä siljoona erilaista teknologiaa joilla tehdään samoja asioita jolloin enää kukaan ei pysty pitämään kokonaisuutta hanskassa saati sitten ymmärtämään sitä.
Miten voidaan hallita tietojärjestelmien laatua jos on siljoona teknologiaa joista pitäis valita.
Toivottavasti Sun ottaa järjen käteen ja keskittävät, muutama vähemmän hyvä teknologia on parempi kuin siljoona joissa on sekä hyviä että huonoja joukossa.