Tag Archives: spring

Hur man kan hantera Continuous Delivery med MongoDB

Posted on by

MongoDB är en schemalös, dokumentorienterad databas som har fått stor popularitet i den agila världen bland annat därför att man inte behöver underhålla något databasschema.

MongoDBs schemalöshet gör att många leds att tro att Continuous Delivery blir en promenad i parken, eftersom det ju inte behövs några datamigreringar när man driftsätter en ny version av koden!

Rent teoretiskt är detta sant, men är ett sluttande plan in i Land of Crappy Code™ !

För att slippa onödig komplexitet i form av varierande utseende på lagrade domänobjekt beroende på deras ålder, rekommenderar jag att man utför regelrätta datamigreringar även när man använder MongoDB!

Jag rekommenderar även att datamigreringen är en del av applikationen — till skillnad från skript som skall köras vid sidan av innan applikationsstart — helt enkelt för att eliminera risken för misstag.

Jag har i mitt sidoprojekt Varmfront.nu utvecklat en kompakt liten lösning som i MongoDB implementerar det som Flyway gör för SQL.

Mönstret bygger på Spring Data for MongoDB och Spring JavaConfig, och migreringarna är skrivna i Java. That’s right folks, no XML here 😀

Läs vidare, så får du se hur man kan göra!

read more »

$22 500 för SpringSource Enterprise support?

Posted on by

What is SpringSource doing with its license?

Posted on by

It appears as if SpringSource, the company doing most of the development of Spring, is doing an ExtJS, i.e. changing the license of its product to force users into paying for it, or its support. Lots of people are writing about this, such as

Regardless, I think it is now up to the community to start asking the maintainers of various emerging frameworks explicitly if they in the future will change its license. If they slipper and slide on the answer, then we know we’re in for a rough awakening.

Spring Batch ser lovande ut

Posted on by

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 som ett misslyckande för Quartz, för det var länge sedan jag stötte på ett ramverk som var i så desperat behov av en arkitekturell översyn. På ytan ser det enkelt ut, men ju djupare man dyker i dess features, ju mer desperat blir man. Den nya RetryPolicy klassen ser ut att kunna ta bort orsaken till mycket av den tandagnisslan jag tvingats göra den senaste tiden.

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

Posted on by

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, men ibland blev lösningarna oroväckande bakvända. Dokumentationen för Tapestry är inte heller helt tillfredsställande, och jag förstår fortfarande inte page rewinding!

Sedan Wicket kom för något drygt år sedan har jag varit mycket sugen på att prova det. För några veckor sedan såg jag ett Java jobb här i Stockholm där de sökte personer kunniga i Wicket!

Hur som helst så har Peter Thomas skrivit en lång utvärdering av Wicket gentemot Spring MVC, och från min synvinkel är den ganska rättvis. Jag har bara sett Spring MVC på avstånd, men inte blivit imponerad.

Spring 2.0 beskrivet av Rod Johnson

Posted on by

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.

Nytt som händer i Spring

Posted on by

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 intressant, och Raible är sjukt kunnig i allt som handlar om webbutveckling i Java.