1. Programmering Àr enbart Design

    Har du eller nÄgon du kÀnner nÄgonsin försökt jÀmstÀlla mjukvarubranschen med byggbranschen? Visst Àr det vÀl sÄ att vi, precis som dem, bygger saker och dÄ borde arbetssÀtt och metodik vara densamma? Eller?

    Jag tÀnker hÀr lÀmna över ordet till Joakim Holm som har skrivit ett underbart blogginlÀgg som öppnar ögonen pÄ en:

    Programming Is All Design

    http://jockeholm.wordpress.com/2010/01/29/programming-is-all-design/Programm
  2. Studie om testdriven utveckling

    EmellanĂ„t stĂ€lls frĂ„gan om det pĂ„visats att testdriven utveckling verkligen kan ge nĂ„gra konkreta, positiva resultat utanför skolprojekt, dvs i industrin. ”Ja, men det finns inte jĂ€ttemĂ„nga som jag kĂ€nner till”, Ă€r det svar jag brukar ge. IBM och Microsoft har publicerat en studie dĂ€r man sett att TDD minskat antalet buggar med mellan 40 och 90 procent. De skriver:

    Test-driven development (TDD) is a software development practice that has been used sporadically for decades. [...] However, little empirical evidence supports or refutes the utility of this practice in an industrial context. Case studies were conducted with three development teams at Microsoft and one at IBM that have adopted TDD. The results of the case studies indicate that the pre-release defect density of the four products decreased between 40% and 90% relative to similar projects that did not use the TDD practice. Subjectively, the teams experienced a 15–35% increase in initial development time after adopting TDD.

    PÄ tisdag kör vi igÄng en ny omgÄng av JDojo dÀr vi genom övningar övar upp TDD-fÀrdigheterna. Utöver JDojon  kommer vi ocksÄ i vÄr genomföra motsvarande koncept ute hos kund i deras lokaler.

  3. Blob med metadata i molnet

    En vĂ€n till mig har skapat en applikation skriven i C++ som körs lokalt pĂ„ en maskin. För att programmet skall vara anvĂ€ndbart behöver den sparade ”banor”, vilket representeras av binĂ€rblobbar. I programmet kan man sen spela dessa banor och vid varje speltillfĂ€lle skapas det sedan en logg pĂ„ vad man gjort. Denna logg representeras ocksĂ„ av en binĂ€rblob.

    Nu till problemet. BinÀrblobbarna (bÄde banorna och loggarna) tillsammans med lite metadata skall lagras pÄ en central server nÄgonstans pÄ internet. Hur skall dÄ serversidan byggas upp för att pÄ enklaste sÀtt fÄ det att fungera smidigt?

    (LĂ€s mer…)

  4. Intervju med gurun Adam Bien

    Adam Bien, som ju kommer till Scandinavian Developer Conference, i mars finns intervjuad pÄ java.net. LÀs hans kommentarer om Java EE 6, closures mm.

  5. XPDay London har startat

    Årets upplaga av XPDay har dragit igĂ„ng och Gojko Adzic Ă€r inte sen att blogga om detta. MĂ„ste sĂ€ga att det Ă€r intressant att Google byggt verktyg som utvĂ€rderar test, genom att titta pĂ„ om ett fallerande test ledde till att kod Ă€ndrades eller lades till – vilket Ă€r bra – eller om testet i sig Ă€ndrades – vilket Ă€r dĂ„ligt (bl a pga underhĂ„llskostnader). Ca 100 miljoner dollar lĂ€ggs Ă„rligen pĂ„ automatisering av test och det finns potential att spara in 160 miljoner om buggar kan upptĂ€ckas tidigare i utvecklingscykeln, enligt Gojkos Ă„terrapportering.

    Konferensen hÄlls i tvÄ dagar dÀr hela den andra dagens program utgörs av Open Space.

  6. Helgtips: FSCONS

    Inget att göra i helgen? För endast 20 € (en spottstyver jĂ€mfört med t ex Øredev och SDC2010) sĂ„ bjuder FSCONS i Ă„r pĂ„ bland annat Erlang, Perl 6 – the last programming language (med Jeremiah Foster!), Writing Jabber/XMPP Software, PostgreSQL (med Magnus Hagander!), Midgard2: Content repository for your PHP application och Workshop: Git in Debian packaging.

    PĂ„ schemat för konferensen finns Ă€ven: Workshop: Embedding Qt, GTK+ 3.0, Step by step, eForensics: The traces we leave behind and how to find them, The Maemo platform – or how to commercialize debian, eller om man Ă€r lite mer hard-core Workshop: How to write a Linux device driver.

  7. Undersökning om agil utveckling

    VersionOne ligger bakom en undersökning som de kallar State of Agile Development (2008). Jag vet inte hur de gjort sitt urval för vilka som fÄr delta, men jag tyckte att det var intressant att se vad VersionOne anser vara agila delar/komponenter/kÀnnetecken. Se t ex denna lista:
    (LĂ€s mer…)

  8. HTML 5

    I min förra post skrev jag om XUL och Mozilla JetPack, tvÄ plattformspecifika tekniker för att anvÀnda webblÀsaren som applikationsmiljö.

    En annan sak som Àr vÀl vÀrd att lÀgga ögonen pÄ Àr HTML 5. Standarden, som Tim Berner-Lee kallar för en helt ny plattform. HTML 5 kommer pÄ bred front nu, och innehÄller en massa rejÀla fixar för problem som funnits i den tolv Är gamla version 4.

    En skön sak Ă€r att (LĂ€s mer…)

  9. Python pÄ steroider

    Unladen Swallow heter ett Google projekt att snabba upp Python och göra det minst 5x snabbare. Google anvÀnder Python vÀldigt mycket i sin verksamhet och det Àr en av de tre viktigaste sprÄken de har. Youtube Àr den sidan som ligger pÄ plats #2 i antalet sökningar som Àr gjorda pÄ en sajt och Youtube Àr helt skrivet i Python. Det finns mycket pengar att tjÀna pÄ att göra Python mycket fortare, eftersom det innebÀr att man kan minska anvÀndandet av hÄrdvara alternativt fler anvÀndare per cpu.
    (LĂ€s mer…)

  10. Tack AJAX: Explosion av javascriptverktyg

    För nÄgra Är sedan stötte jag ofta pÄ ett förakt mot javascript. Kodare verkade hata detta och det var inte konstigt dÄ mÄnga skrev kod i editorer utan nÄgot stöd och debugging skedde med alerts. SÄ kom ordet AJAX pÄ allas lÀppar och helt plötsligt började verktygen förbÀttras och folks instÀllning blev mer positiv. Nu finns en hel uppsjö av riktigt bra verktyg bÄde för att skriva kod, debugga och testa javascript. Webbutvecklaren Nathaniel T. Schutta har gjort en trevlig sammanstÀllning, lÀs den.

  11. Vad en kodare behöver veta om anvÀndargrÀnssnitt

    FrÄn 37 Signals.

    Ett litet föredrag om hur man modellerar UI och vad en programmerare bör tÀnka pÄ.

  12. Continuous Integration-konferens startar i Paris

    Alldeles nu startar Ă„rets upplaga av Continuous Integration and Testing Conference Europe. Deras mailinglista har jag tipsat om tidigare och den har prenumeranter som Ă€r riktigt kompetenta fĂ„r jag sĂ€ga (annat Ă€r det med t e x JUnit-listan som bara handlar om ”what shoud I test – this is my class:”).

    För oss som inte har möjlighet att delta finns alltid twitter, Ă€ven om det givetvis inte ger samma chans till delaktighet och erfarenhetsutbyte vid Open Space-sessionerna. Konferensen Ă€r för övrigt ”gratis” – dvs ingen avgift och ingen (LĂ€s mer…)

  13. Google lanserar nytt programmeringsprÄk: Noop

    Google lanserar ett nytt programmeringssprÄk för JVM:en. Detta sprÄket kallar dom Noop. MÄlet med sprÄket Àr att plocka det bÀsta ur existerande sprÄk och promota best-practices ur mjukvaruindustrin.

    Nyheten pÄ eweek
    Projektets Hemsida
    Features

  14. IDE för Erlang? – del 2

    FortsÀttning i jakten efter en IDE till erlang. Del 1 hittar du hÀr. Del 2 om SciTE och Emacs erlang-mod:

    (LĂ€s mer…)

  15. SQL for yummies

    Att titta pĂ„ SQL-loggen samtidigt som man kör lasttester mot ett system som anvĂ€nder JPA (med t ex Hibernate i botten), utan att ha cache:ade queries, brukar likna ett ”regelbundet” myrornas krig eller en dĂ„ligt AA-kodad film. Nöjer man sig med stillbilder men inte vill ha random brus kanske cirkeldiagram (pie chart) i SQL-prompten vore nĂ„got!

NĂ€sta sida