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 >>
Rod Johnson, mannen bakom open-source ramverket Spring, talade på TheServerSide Java Symposium.
Johnson pekar ut några teknologier som han tycker utvecklare särskilt bör bevaka. Han nämner:
- Designmönster depedency injection/inversion of control
- O/R mappning
- Efterföljare till Struts såsom (hans eget) Spring, JSF och Tapestry
Läs mer…
Den här artikeln visar på ett alternativt användningsområde för AOP: att ersätta IoC-ramverk som XWork, PicoContainer och Spring.
Läs mer >>
This article shows an alternative use for AOP: replacing IoC frameworks like XWork, PicoContainer and Spring.
Läs mer >>
Hibernate 3 innehåller en massa nytt godis bl.a. annotations stödet men en bieffekt är att glada Hibernate 2/XDoclet användande projekt hamnar i klistret. Jag själv använder en något halvdjärv workaround kring detta som jag beskriver här…
Hibernate 3 har nått RC-1 (Release Candidate 1) och det är dax att börja använda H3 på allvar. Ett litet aber som projekt med Hibernate 2 i bagaget kan få som ”kul nyhet” är att de användbara XDoclet taggarna inte stödjer H3 utan genererar mappningar med referenser till H2′s dtd.
Detta ställer till det lite och det blir inte lättare när ”Hibernate-ligan” valt att satsa hela veckopengen på Java 5′s annotations. Problemet är förstås att inte alla projekt kan kasta sig över Java 5 utan sitter ofta i klistret kring val av JVM version då t.ex. en viss applikationsserver (med ”petiga JVM krav”) används av projektet. Har man dessutom 200 mappade klasser så är det lagomt kul att konvertera det hela till korrekt annotation syntax.
Codehaus har två bollar rullande som kan lösa detta på sikt. Dels deras s.k. annotations backport projekt alt. XDoclet 2 projektet som känns lite svalt just nu.
Jag gjorde själv resan kring detta för några månader sedan och jag har valt en något djärv variant för att komma runt detta (Ingen kommer ihåg en fegis ;-). Jag låter helt enkelt ant/XDoclet generera H2 baserade mappningar sedan får ant ändra dtd referensen till H2 till H3′s dtd genom följande:
<replace dir=”${src-gen}/hibernate” value=”3.0”>
<include name=”**/*.xml”></include>
<replacetoken>2.0</replacetoken>
</replace>
Jag räknar här kallt med att mappnings-syntaxen är identisk mellan H2 och H3. I mitt fall funkar detta utan problem men jag gissar att det finns risk för tjära och fjädrar om man kommer dragandes med ev. problem man hamnat i hos Gavin och co.
Hibernate 3 äntligen släppt! Det är naturligtvis ett helt gäng med förbättringar, men vad jag själv mest ser fram emot är att kunna använda Java 5 annotations istället för XDoclet-taggar. XDoclet har visserligen fungerat mycket bra för mig som ett stöd till Hibernate, men det känns ändå bra att kunna hoppa över ett steg i verktygskedjan.
Mer bloggar och artiklar är att vänta när vi har mer erfarenhet av den nya releasen!
Så här kan en väldigt enkel Ant-task se ut. Denna task räknar rader i alla filer som anges med ett nästlat fileset. (Stöd för nästlade filesets får jag genom att ärva från MatchingTask.)
Nästan det enda Ant-specifika är hur jag får tag på listan med filer, och att jag använder ”log()” för att skriva ut resultatet. Svårare än så behöver det inte vara.
Läs mer >>
Japp, tydligen kommer man tillkännage att BEA hoppar på Eclipse tåget under kommande EclipseCon konferensen.
En ny Eclipse-milestone är släppt!
Nu är bara frågan varför de lagt till ett ”a” på slutet…
En intressant artikel som behandlar det ständigt återkommande problemet:
- hur stor del av min kod genomlöps av mina enhetstester
- är det möjligt eller ens önskvärt att testa all kod
Artiklen introducerar två verktyg Hansel och Gretel som hjälper dig att följa dina testfall.
Hansel är en utvidgning av JUnit som fixar kodtäckning genom att ”dekorera” dina testfall. Allt är förklarat i artikeln.