Detta är del 2 i en artikelserie där jag beskriver hur jag tar min testapplikation ifrån min artikel
om Java Server Faces och bygger vidare på denna. I den första delen beskrev jag den grundläggande designen och hur jag fick enhetstestning och loggning att fungera.
I denna artikel går jag vidare och beskriver hur jag byter persistensmekanism från xml-fil till MySQL och Hibernate.
Läs mer >>
Bakgrund
När min artikel om Java Server Faces (JSF) var klar så kände jag ett behov av att ta den kod som som skrivits under arbetet med artikeln och låta den ligga till grund ytterligare artiklar. Dessa artiklar skulle beskriva glädjen (och vedermödorna) med att vidareutveckla designen i den tämligen enkla testapplikationen till något som på ett bättre sätt underlättade:
- enhetstestning av koden
- byte av perssistensmekanism. Den persistensmekanism som jag primärt var intresserad av var, förutom den som byggde på xml-filer i filsystemet som jag ärvde från strutsapplikationen, Hibernate. Ambitionen var att använda Hibernate dels direkt ifrån webappen, dels göra en distribuerad lösning där persistensen sköttes av Hibernate i en J2EE server (JBoss).
Läs mer >>
Inledning
Java Server Faces (JSF) är ett nytt ramverk för att bygga webbapplikationer. Genom att beskriva konverteringen av en enkel Strutsapplikation till JSF försöker denna artikel visa hur JSF kan användas för att implementera en MVC-baserad webbapplikation. Artikeln förutsätter generella kunskaper i design av webbapplikationer och Struts i synnerhet. Läs mer >>
Craig McClanahan, pappa till Struts, tidigare co-specification lead för Java Server Faces 1.0 och numera arkitekt för Sun’s Java Studio Creator blir interjuvad om JSF, Struts och den nya releasen av Java Studio Creator.
Struts, JavaServer Faces, and Java Studio Creator: The Evolution of Web Application Frameworks
En liten, visuellt cool, funktion hos Eclipse är ”Rename in file”.
Klicka på en lokal variabel som används några gånger i en metod. Tryck ”Ctrl-1″ för att få fram Quick-fix-menyn. Välj ”Rename in file”. Nu ramas variabeln in, på alla ställen där den används. Om du nu ändrar namnet på den kommer den att ändras samtidigt överallt.
Snyggt och hyfsat onödigt, precis som en bra feature ska vara… ;-)