1. Just Say No to XML

    Tänkvärda ord av Allen Holub:

    http://www.sdtimes.com/printArticle/column-20060901-05.html

  2. Heap Monitor

    Tänkte i mitt första inlägg tipsa om en trevlig plug-in till Eclipse som jag hittade häromdagen.

    Heap Monitor : av Eclipse Platform UI team.

    Visar den aktuella storleken på heapen samt använd mängd i nedre status fältet, samt möjlighet att rekommendera en gc. Den är garanterad att fungera i version 2.1, 3.0, 3.0.1 och 3.1 men fungerar utan problem på 3.2.

    The Heap Status plug-in can be obtained via the Platform UI team’s update site. Use Help > Software Updates > Find and Install > Search for new features to install > New Remote Site, and give the following as the URL.

    http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-ui-home/updates

  3. Apache DdlUtils

    Då jag suttit med i projekt där datamodellen har ändrats under projektets gång så vet jag hur mycket strul det är med sånt. Eftersom varje utvecklare oftast har en egen databas-instans som de utvecklar mot så behöver varje ändring av datamodellen kommuniceras ut i projektet och varje utvecklare måste själv göra sina ändringar. Man vill ju helst inte kasta hela databasen och skapa den på nytt bara för att en annan utvecklare utökade längden på ett fält (till exempel). Ovanpå detta så vill man enkelt kunna uppdatera en databas i drift och vara säker på att alla ändringar blev rätt. Ett alternativ är att på sidan av sitt stora databas-script ha ett antal mindre ”delta”-script som utför de nödvändiga ”alter table” som behövs mellan varje release.

    Gissa om jag blev glatt överraskad nnär jag av en händelse snubblade över DdlUtils på db.apache.org. Detta är ett lib plus ett stycke Ant-task som läser en XML-fil vilken definerar din datamodell. Den kan därefter generera en ny databasinstans eller uppdatera en existerande. Det går även att generera en sådan XML-fil från en existerande datamodell för att på så vis slippa skriva en komplicerad fil första gången. I fortsättningen så tar man endast och modiferar denna XML-fil så sköter DdlUtils resten åt dig. Mycket smidigt och väldigt användbart. Idag stödjer DdlUtils de flesta större databaser (MySQL, PostgreSQL, Oracle, MS SQL, DB 2, Sybase etc..). Ladda gärna hem det hela från http://db.apache.org/ddlutils/index.html och testa.

  4. Java + OpenGL = Sant

    Ända sen den dagen då jag började programmera på allvar så har jag varit intresserad av spelprogrammering och 3D-grafik. Tyvär så var de reella lösningar som fanns tillgängliga på den tiden enbart OpenGL och Direct3D. Man var dessutom mer eller mindre begränsad till C/C++.

    Java fick rätt tidigt ett eget alternativ för 3D grafik som heter Java3D. Tyvär så var detta ett ganska begränsat API som lämnade mycket att önska för den stackare som ville göra något seriöst i 3D-väg. Därför var det väldigt trevligt för alla 3D- och spel-programmeringsintresserade Java-kodare när JOGL (Java OpenGL) dök upp på https://jogl.dev.java.net/. Projektet har utvecklats stadigt sen den första releasen (september 2003 enligt projektsidan). API:et har passerat version 1.0 och det finns även en JSR på gång (JSR-231 beta 5).

    Nu tänker alla skeptiker säker något i stil med ”Men det kan ju aldrig bli lika snabbt som i C/C++…”. Tyvär så blir jag tvungen att göra er besvikna. JOGL-projektet har fokuserat på att använda en kombination av Java NIO, JNI och ett verktyg som heter GlueGen för att göra lagret mellan JVM:en och operativsystemets OpenGL-bibliotek så tunnt och snabbt som möjligt. Resultatet är att JOGL i praktiken är lika snabbt som motsvarande OpenGL program i C/C++. Kort sagt, vi har ett Java API för OpenGL som är fullt tillräckligt för att på allvar göra riktiga 3D applikationer.

    Jag har lekt med JOGL till och från sen 2004 ungefär, men aldrig gjort något mer seriöst. Detta tänkte jag nu ändra på genom att här på min jsolutions.se-blogg skriva om mitt projekt (så att ni som läser det kan gnälla på mig när min progress blir för långsam ;). Mitt JOGL-projekt är tänkt att bli ett väldigt enkelt FPS-spel. Så snart jag filat på detaljerna runt det hela så komemr jag presentera mer.

    Så jag uppmanar er att hålla koll på min blogg här och följa mitt lilla hobbyprojekt. Kom gärna med förslag på vad man kan göra och om ni själva är intresserade av att hjälpa till. Bara för att stressa mig själv lite så ska jag försöka ha en första demo klar till november.

  5. JavaForum 6/9 2006

    Här kommer presentationerna till JavaForum 6 september 2006.
    Java Update av Marcus Wallin

    DTrace av Rikard Thulin & Peter Lindh

    Agile System Testing with TextTest and xUseCase av Emily Bache