Att välja webbramverk för ett projekt är inte alltid en lätt uppgift. Det handlar ofta om att försöka se igenom hype och isolera vad som är aktuellt för den uppgift som för dagen ska lösas.
Vanliga saker jag förväntar mig är förstås:
- Hur interaktionen ska ske.
- Hur multipla språk hanteras.
- Hur validering sker på klient och server.
- etc etc.
Detta är ju tekniska delar. Andra aspekter som ofta är minst lika viktiga är:
- Vilken erfarenhet/kunskap har de som ska vara med och utveckla.
- Vilken och hur stor är den community som utvecklar och underhåller ramverket.
- Vilken hjälp finns att tillgå (dokumentation, konsult, litteratur, kurser etc).
Jag gjorde nyligen en utvärdering åt en kund i ämnet och sprang då på en annan undersökning som Matt Raible gjort med huvudutvecklarna av en mängd olika ramverk (JSF, Spring MVC, Struts, Tapestry etc). Han ställer bl.a frågor om vad ramverkets styrkor är och i vilka situationer utvecklarna skulle välja det egna eller något annat ramverk.
Till slut så måste man iallafall göra ett eller några val och kunna leva med konsekvenserna av dem. Problemet som alltid med just den här typen av undersökningar och rekommendationer är att under den tid man gör utredningen så har det kommit 3 nya ramverk för webbapplikationer.
Denna artikel behandlar hur man kan kombinera traditionell J2EE-utveckling (applikationsserver med Stateless Session Beans och liknande) med Spring Framework och samtidigt erhålla en kort Code-Build-Test-cykel, hur man får det bästa av två världar. Läs mer >>
Häromdagen så ville jag initiera lite statisk testdata i några Spring-bönor. Jag ville specificera lite datum som var av typen java.util.Date
Spring laddar diverse PropertyEditors för att hantera tolkning av diverse format, men just datum får man registrera själv (se här). Det är egentligen inte så konstigt eftersom dessa kan ha massor av olika format (Locale och sånt).
Läs mer >>
Jag sprang på denna blog som innehåller en livlig diskussion som ventilerar frågan om Spring är Guds gåva till systemutvecklaren eller inte.
Kul läsning med en hel del intressanta synpunkter.
Seam är ett nytt intressant ramverk från JBoss för att bygga webbapplikationer i JSF med EJB3/Hibernate3 som persistensramverk.
Seam fokuserar på enkelhet och på att slippa skriva en massa ramverkskod och ”klisterkod”, istället används annotations flitigt. Läs mer >>
Oj, vad tiden går fort när det är sommar… Det var nästan två månader sedan vi bloggade sist, men nu är det full fart igen! Vi får be om ursäkt för den långa tystnaden här till alla våra trogna läsare (hej, mamma!).
Dagens spännande nyhet dolde sig i AspectJs maillista: Adrian Coyler, som är den som håller i rodret i AspectJ-projektet, slutar nu på IBM och börjar på Interface 21. Interface 21, för er som inte känner till det, är för Spring som JBoss Inc är för JBoss, dvs ett företag bestående av de som i första hand ligger bakom Spring, som håller i rodret för projektet och säljer konsulttjänster kring detta.
Varför är då detta så spännande? Jo, det innebär en ännu tajtare integration mellan två av de (enligt mig) klart mest intressant Java open source-projekten just nu: Spring och AspectJ!
Jag grubblade lite på i vilken kategori jag skulle placera den här nyheten, men eftersom det handlar om Adrian, som är Mr AspectJ, så får det bli i AOP-kategorin.
Ok, jag erkänner… En anledningen till att jag gick på Oracles ”Java Day 3.0″ var att få se den nya Blade rullen – Blade Trinity men även presentationerna var klart godkända denna gång.
Läs mer >>
Data Access with the Spring Framework beskriver hur Hibernate kan användas tillsammans med Spring.
Skriven av Juergen Hoeller, som är ”release manager” för Spring-projektet.
Går igenom hur du använder Templates såväl som AOP för att kombinera Hibernate och Spring.
I denna avslutande del i min artikelserie beskriver jag det slutliga elddopet för mitt försök att implementera en design där persistensmekanismen kan bytas ut utan att klientkoden behöver skrivas om.
Ambitionen var att flytta persistenshantering till en J2EE-server och ge webappen tillgång till denna via en fasad i form av en sessionsböna. Servern jag valde var JBoss 4.0, en open-source server, flitigt använd av Javautvecklare och med en ökande marknadsandel.
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 >>