09. november 2005 - 11:15Der er
18 kommentarer og 1 løsning
JSP/Servlet-frameworks
Jeg vil høre, om nogen kan nævne for mig hvilke (open source) seriøse frameworks der eksisterer til opbyggelse og strukturering af JSP/Servlet-applikationer, samt lidt info om dem - fordele/ulemper.
Mit behov er i forbindelse med udviklingen af et større system (udviklingstid ~6 mdr.), og følgende er de kriterier jeg vægter højest: - Skalerbarhed, frameworket må ikke være en klods om benet. - Let at sætte sig ind i, let at anvende. - Tilbyder template-funktionalitet med master-pages, eller en anden lignende måde, der gør det let at håndtere layout-ændringer. - Må ikke være et komplet CMS.
J2EE har jeg arbejdet lidt med før, men synes det er for stort og tungt - jeg vil gerne holde mig til JSP (ren XML) til layout og Servlets til databehandling.
Jeg har overvejet Struts, men min opfattelse har også været, at det ikke er uptodate, hvorfor jeg ikke har valgt det.
Indeholder JSF en måde atr strukturere sider på med noget a la templates, eller hvad tilbyder JSF egentlig?
hvis ikke du har noget at bruge EJB's til så er ren JSP/Servlet jo fint
JSF giver en måde at adskille HTML og Java kode som svarer til ASP.NET's web kontroller og code behind
med hensyn til templates så med min begrænsede viden om det (jeg arbejder ikke med det til daglig) så: - vil JSF ligesom Struts skulle bruge Tiles for at få templates - Tapestry har templates
Efter at have læst nogle artikler igennem, må jeg indrømme, at jeg hælder til en løsning med et template-system, JSP/Servlets og JavaBeans. Jeg har haft et kig på dette template-system http://www.javaworld.com/javaworld/jw-09-2000/jw-0915-jspweb.html, der ligner Tiles forbavsende meget.
Er der noget der burde holde mig fra ovenstående løsningsmodel, der primært vil placere logikken i servletter?
Efter at have læst om JSF og Tapestry, vil jeg ikke arbejde med nogen af delene. JSF virker for stort, tungt og ufleksibelt; man har for lidt kontrol med outputtet. Tapestry synes jeg samtidig virker for anderledes.
Hvis man har én central servlet, hvordan får man den så teknisk set til at returnere forskellige sider, som f.eks. velkomst efter login eller produktkatalog efter søgning?
det de typisk gør er at de i web.xml mapper alle URL'er f.eks. *.dsj til DsjControllerServlet
når den bliver kaldt med URL /Xxxx.dsj så kalden DsjControllerServlet enten hardkodet Xxxx klassen eller som de fleste gør slå op i en konfig fil som mapper /Xxxx til XxxxDsj klassen
hvis du har tid så burde du lave et lille eksempel med hver af frameworksene for at se de teknikker som de bruger
den eneste jeg lige kan komme i tanke om nu er er AOP teknik, hvor det konfigurations mæssigt er muligt at få kaldt noget kode mellem request fra controller servlet til action class eller mellem respons efra action class til controller servlet
men det er mest interessant når controller servlet kommer udefra - med en custom kan du jo bare ligge koden ind i den
Lige for at konkludere på sagen til andre interesserede, er mit endelige valg faldet på Struts og Tiles. Artiklen på scioworks overbeviste mig - at Struts på trods af sin megen funktionalitet beteges som et light-weight framework gjorde udfaldet.
Selvom Struts teknisk set ikke er uptodate, udfylder det så mange nødvendigheder, at jeg ikke har lyst til at lave det forfra, som Struts kan og gør.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.