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