Continue reading: LINQ för Java

LINQ för Java

För .Net språken har det funnits något som kallas LINQ, Language Integrated Query. Jag har aldrig brytt mig om att kolla upp vad det är, men så såg jag att en norrman (?) med namnet Anders Norås har släppt Quaere, vilket är en Java implementation med samma funktionalitet. Ett coolt exempel: The following query uses

Continue reading
Continue reading: Detta har hänt i sommar

Detta har hänt i sommar

För er som inte knarkar tekniknyheter lika okontrollerat som jag gör har jag nöjet att få summera de senaste 5-6 veckorna inom områdena Java, Ajax, Scrum och annat av intresse. Tro mig, jag har gallrat stenhårt. JUnit 4.4 släpptes nyligen. Nyheterna var inte speciellt upphetsande. En av mina favoritbloggare, Cederic Beust, har skrivit om dynamiska

Continue reading
Continue reading: Om att parsa CSV filer

Om att parsa CSV filer

Att parsa CSV (Comma Separated Values) kan tyckas trivialt: Bananer,3,22.30 Men om man vill tillåta komman i värdena, så blir det inte lika roligt: Bananer,3,"22,30" Jag browsade runt lite på nätet och fastnade för opencsv. Det är Open source Väldigt litet (2 klasser, en JAR fil på 16 KB) OK dokumentation Version 1.7, dvs inte

Continue reading
Continue reading: XX Framework – ett nytt webbramverk för Java

XX Framework – ett nytt webbramverk för Java

Eller nytt och nytt, har funnits i ett drygt år, verkar det som, men jag har aldrig hört talas om det förut. XX i XX Framework står för XML och XSLT. The primary goal of the XX Framework is to handle typical application CRUD (create, retrieve, update, delete) with little or no Java programming. Instead

Continue reading
Continue reading: Kanske är det Scala?

Kanske är det Scala?

Jag har tidigare bloggat om vilket språk som kanske kan ta oss med i multi-core racet. Erlang skulle kännas som ett nederlag (några av er kanske förstår varför). Ruby hypas ofta som nästa stora språk, men är det något att hålla i handen när man surfar loss på flera cores? Jag tvivlar, av ren princip,

Continue reading
Continue reading: Spring Batch ser lovande ut

Spring Batch ser lovande ut

På mitt nuvarande uppdrag hos Keybroker har vi skapat ett rätt avancerat batch-processing ramverk, byggt på Spring och Quartz. Nu verkar det som om Spring håller på att bygga ett eget sådant ramverk med namnet Spring Batch. Deras arkitektur ser lovande ut, men tyvärr finns inte så mycket på plats ännu. Egentligen ser jag detta

Continue reading
Continue reading: Characteristics of a Good DAO

Characteristics of a Good DAO

Eric Burke har i sin blog skrivit ner 13 saker man bör tänka på när man skriver sina DAO (Data Access Object) klasser. Det verkade vara en bra sammanfattning, tyckte jag.

Continue reading
Continue reading: Ant eller Maven?

Ant eller Maven?

Matt Raible har summerat konverteringen av AppFuse från Ant till Maven. Vad kan man säga, annat än "Hjälp"?

Continue reading
Continue reading: Suger JSF?

Suger JSF?

Matt Raible, han som startade AppFuse, har bloggat med rubriken "JSF still sucks?" Jag har själv inte använt JSF i produktion, utan bara labbat med det, och inte speciellt gillat det jag sett. Någon med avvikande åsikt?

Continue reading
Continue reading: Closures för Java SE 7

Closures för Java SE 7

Jag har inventerat de artiklar som finns på nätet som beskriver de fyra (!) olika förslag som finns på hur closures ska se ut för Java. Jag tror att dessa fyra artiklar bäst beskriver vad som är meningen, och hur det kan bli i Java SE 7: http://artima.com/weblogs/viewpost.jsp?thread=202004 http://crazybob.org/2006/10/java-closure-spectrum.html http://getahead.org/blog/joe/2007/03/15/emerging_java_technologies_at_qcon.html http://gafter.blogspot.com/2006/08/whats-point-of-closures.html

Continue reading
Continue reading: Är Wicket nästa stora webbramverk för Java?

Är Wicket nästa stora webbramverk för Java?

Genom åren har jag skrivit webb applikationer med Servlets, JSP och nu senast Tapestry, som jag länge sett som det bästa av dem alla, mest för att det är komponentbaserat och för att template filerna är plain vanilla HTML. Min senaste brottningsmatch med Tapestry var tyvärr inte helt angenäm. Ofta var det enkelt att använda,

Continue reading
Continue reading: Assessing the Survivors of the Java IDE Wars

Assessing the Survivors of the Java IDE Wars

Det finns numera bara tre utvecklingsmiljöer kvar för Java: Eclipse, NetBeans och IntelliJ. (Sorry Oracle, men jag känner inte en människa som använder er IDE). Denna artikel utvärderar dem mot varandra på flera områden, och min slutsats är att IntelliJ är bäst, följt av NetBeans, medan Eclipse kommer sist, vilket inte förvånar mig. Det är

Continue reading
Continue reading: Gratiskurs: Java för C++ programmerare

Gratiskurs: Java för C++ programmerare

För ett år sedan höll jag en endags kurs om Java för en grupp C++ programmerare. Sedan dess har materialet legat på hårddisken oanvänt. Så jag putsade till det lite, skrev lite nytt material och lade precis upp det på nätet i S5 format. Man kan med viss rätta tycka att jag är ett decennium

Continue reading
Continue reading: Server push av aktiekurser

Server push av aktiekurser

Yahoo Finance har en mycket snygg server push av aktiekurser uppe sedan några månader tillbaka. Inte open source, men en bra källa för inspiration. Lightstreamer har också en mycket snygg demo tillgänglig, med kod, men deras server är inte open source. Svenska Trapets har en liknande produkt. Snygg, men inte heller den open source. Jag

Continue reading
Continue reading: Spring 2.0 beskrivet av Rod Johnson

Spring 2.0 beskrivet av Rod Johnson

Rod Johnson har skrivit en jättelång artikel om det som kommer i Spring 2.0. Ganska obligatorisk läsning, skulle jag förmoda, om man är seriös Spring-användare.

Continue reading
Continue reading: Prediction Markets och Scrum Sprint Planning

Prediction Markets och Scrum Sprint Planning

Jag har vagt känt till begreppet Prediction Markets, där man sammanfattar många individers förutspåelser om aktiekurser, vilken teknik som kommer att lyckas och misslyckas, och andra svåra frågor där enskilda individers kunskap ofta inte är tllräcklig, eller något man generellt sett inte litar på. Vem litar på enskilda aktieanalytiker, till exempel. Stötte nyligen på en

Continue reading
Continue reading: Min Ajax DWR kurs är nu online, med source

Min Ajax DWR kurs är nu online, med source

Har tankat upp S5 slides, demo-exempel online, samt all källkod med Apache 2.0 licens. Jag kan speciellt rekommendera en titt på exemplet som använder sig av Server Push (Comet), Reverse Ajax och Scriptaculous effects (rör muspekaren över den tomma tabellen för att starta den). Det visar vad som med egentligen ganska enkla medel är möjligt

Continue reading
Continue reading: Nytt som händer i Spring

Nytt som händer i Spring

Matt Raible har bloggat massor från konferensen The Spring Experience i Hollywood. Trots att han har skrivit en bok om Spring så märker man att inte ens han hänger med. Kombinationen Spring och OSGi ser väl annars ut att kunna vara ungefär så dynamiskt som det någonsin kan bli… 😎 En hel del är mycket

Continue reading
Continue reading: Java SE 6 (Mustang) släppt !!

Java SE 6 (Mustang) släppt !!

Java 6 släpptes för några timmar sedan. Danny Coward har en del info på sin blog. Downloadsidan säger Release Candidate, men det ska vara for real.

Continue reading
Continue reading: Bra kort artikel om det nya i JUnit 4

Bra kort artikel om det nya i JUnit 4

JUnit 4 släpptes för ett tag sedan, efter att ha varit i praktiken abandonware några år. De tvingades röra på sig, efter att TestNG kom som ett direkt hot mot de-facto-standarden. Själv har jag inte haft tid att följa upp vilka ändringarna är i JUnit 4, tills jag hittade denna mycket informativa artikel. Det är

Continue reading
Continue reading: Terracotta eller Tangosol för Java clustering

Terracotta eller Tangosol för Java clustering

Terracotta har bestämt sig för att göra sin clusteringsteknik open source. Den jämförs med Tangosol Coherence. Finns det någon med erfarenhet av dessa som kan berätta om de är lätta att sätta upp och fungerar bra?

Continue reading