1. Varför man överhuvudtaget skapar mjukvara

    Kathy Sierra skriver om ett vanligt misstag i mjukvarubranschen: att göra allting rätt i implementation, men helt missa ”metanivån”, själva grundskälet till att mjukvaran finns där (”rotorsaksanalys”, om vi pratar problem).

    Från utvecklingsmetodiken vet vi att det rätta sättet att förflytta sig mellan abstraktionsnivåerna är att ställa frågan ”hur?” för att sänka sig (mot det konkreta, de tekniska detaljerna), och ställa frågan ”varför?” för att höja sig till fågelperspektivet.

    Sierra förordar en hård och brutal variant på ”varför?”-tekniken, för att lägga sig på rätt metanivå: ett slags ”jag-är-tonårig-lyxkonsument”-variant av tekniken.

    När någon förklarar lösningen, säg: ”Jaha? Och? Varför? Men vem bryr sig?” Våga hålla ut! Om inte folk inom projektet ställer sig de frågorna, så kan man ge sig 17 på att någon utanför projektet ställer sig dem. Ni vet: någon bland kunderna. De som betalar för lösningen, och alltså direkt ser till att du har middagsmat på bordet.

    Till inlägget.

  2. JavaPolis dag 2

    Torsdagen på årets JavaPolis började med att Marc Fleury höll ett öppningstal om OpenSource. Ganska kul att titta på, särskilt som Marc är en ganska udda person. Han gled in i värsta hip-hop utstyrselen till någon sorts gangster-rap. Eric Gamma var inte lika intressant, men det var kul att man fick se honom i alla fall.

    IntelliJ-folket fortsatte att imponera idag. De demostrerade sitt inspection tool genom att automatiskt fixa ”felen” ur Java Puzzels (en mycket intressant bok med ganska kluriga Java-problem). Det var nog inte bara jag som tyckte det var bra om man ser till hur mycketapplåder de fick…

    Iövrigt har det inte varit lika bra idag som onsdagens presentationer. Senare i eftermiddag så ser jag fram emot Spring OSGi samt en presentation av ”nya” Jini. Eftersom jag jobbat med båda dessa platformar så ska det bli kul att se vad som hänt de senast åren.
    Ikväll visar de nya Bond-filmen i den stora presentationsalen (FET duk och THX ljud). Tror det bli lite lugnare på öl-fronten idag då jag fortfarande är ganska trött.

  3. Nyheter i java.io.File och klassen java.awt.Desktop

    Med Java SE 6 är det äntligen möjligt att ta reda på hur mycket disk en volym har (getTotalSpace, getFreeSpace, getUsableSpace) samt att ändra rättigheter på filer (setWritable, setReadable, setExecutable, canExecute).

    Stödet för mimetyper är förbättrats avsevärt, bla mha klassen java.awt.Desktop. Med Desktop klassen kan utföra operationer som tex att öppna ett dokument för editering, printa filer osv. Operationerna utför inte i JVM:en utan sköts av den applikation som är kopplat till mimetypen för objektet. Om man anropar Desktop.open() och skickar en PDF fil som argument så öppnas tex Acrobat Reader på min dator. Det är även möjligt att maila samt öppna en webbsida med webbläsaren.

  4. JavaPolis dag 1

    Så har jag (Erik) och Ferid anlänt till JavaPolis 2006 här i Antwerpen. Tydligen så har konferensen vuxit och blivit den största fristående Java-konferensen i världen. 2800+ deltagare i 3 dagar (5 om man är med på deras ”University” också). Massvis med roliga bås där företagen lottar ut trevliga saker som iPods, XBox360 och, min personliga favorit, en Nintendo Wii (vilken jag ska vinna om jag så behöver gå över lik…). Öppningspresentationen som vi lyssnar på just nu är av Oracle där de presenterar sitt nya JDeveloper och hur man gör snygga EJB3/JPA + AJAX system. Inget oväntat, men det visar vad det är företagen fokuserar på. Kodar du webappar så är det dags att lära sig JavaScript, Dojo, AJAX och DWR igen.

    Vi kommer uppdatera denna blog allteftersom vi har mer att tillägga. Nu ska jag försöka fokusera på presentationen en stund.. :)

    Update 17.15:

    Efter att ha sprungit mellan presentationer och kaffe & godis borden, fiskat upp alla gratisprylar och anmalt sig till alla tavlingar man hittat sa ar man lite smatt utmattad. WLANet har tydligen gatt ner sa jag far anvanda en gullig ”kiosk” som Sun har. Detta resulterar i att jag saknar vara kara svenska a, a och o.. ;)

    Jag (Erik) har lyckats pricka in presentationer som varit mestadels valdigt intressanta. Tuffast hittils var nog ”The Java SE Platform – Past and Future” av Sun som snackade Java 6 & 7, samt presentationen av IntelliJ IDEA 6 av JetBrains. I ovrigt sa ar det nastan uteslutande AJAX och SOA for hela slanten. Alla pratar om det, fa har pysslat med det och alla vill veta mer. Eftersom jag sjalv jobbar med det sa undviker jag de presentationerna. Ferid har kollat mer pa dem och kommer sakert skriva lite mer om det senare.

    Snackade med ”Tech Leader” (tror jag hans titel var) for Java SE 6 och stallde lite fragor om eventuell vidareutveckling av Java Media Framework. Det han visste var att det jobbas pa en battre integration av ”media” i Java SE och vi kanske far see det i Java 7. Folket fran JetBrains var ocksa valdigt intresserade av att komma till Gotebrog och presentera sina produkter (Framst IntelliJ IDEA och Team City, deras IDE och continous integration vertyg). Efter att ha kollat pa presentationen av Team City sa ar jag VALDIGT imponerad. CruiseControl och dylika vertyg ligger en bit efter skulle man kunna saga…

    BOFs, Labs och dylikt har mest handlat om tillagg till spraket Java. Alla verkar vilja ha Closures, en hel del klagar pa hur nya for-each funkar och det finns en hel del andra synpunkter som ror allt fran hur String funkar till parameteriserade metodargument. Skoj att snacka om, Java Communityn har valdigt mycket asikter. :)

    Nu ska jag ivag pa dagens sista langre presentation, JSR-296 Swing Application Framework, och darefter ska vi dricka belgisk ol hos Sun (eller JBoss).

  5. Java SE 6

    Äntligen så är Java SE 6 färdigt. Ladda hem här. Nu finns det även versioner klara för Debian-baserade GNU/Linux här (även för OpenSolaris Sparc/X86/amd64).

  6. JavaPolis 2006

    Hallå!

    På tisdag ger jag och Erik av oss mot Antwerpen i Belgien för att vara med på konferensen JavaPolis. Konferensen kommer att bestå av 100+ olika föredrag i olika former. Årets konferens verkar ha en speciell nisch mot AJAX och SOA vilket känns väldigt kul eftersom det har varit en sådan otrolig hype runt dessa ämnen. Förhoppningsvis kommer konferensen att vara en ”silverbullet” för alla AJAX och SOA intresserade. Förväntningarna som jag har vad det gäller dessa ämnen för min egen del är att efter deltagandet kommer jag antigen älska eller hata dessa ”tekniker”. Något annat som jag ser fram emot väldigt mycket är ”quckies”. Detta är 15 minuters föredrag vars mening är att ge lyssnaren en snabb, väldigt konkret och koncis inblick på det relevanta ämnet.

    Exempel på intressanta föredrag är:

    RIA using Swing

    Agile Software Development in the Large

    Pragmatic Clustering Guide

    Everybody talks about SOA but
    how the hell do I build the damn
    thing in a high performancestateful environment? (personlig favorit)

    Direct Web Remoting (DWR)

    Java and .NET interop (ännu en personlig favorit)

    En komplett schema/lista över ämnen kan ni hitta på http://www.javapolis.com

    Finns det en fråga eller två angående något ämne så tycker jag att ni ska ställa frågan här i bloggens kommentarer och jag skall då därefter försöka att ställa den till talaren som presenterar ämnet.

    Vi hörs!

  7. Gosling tillbaka

    Javas skapare James Gosling tar över som chef för utvecklingen av Java. Gosling har redan i dag titeln vice president på Sun och har haft en position som forskare. Under senare tid har han bland annat ägnat sig åt utvecklingsverktyg och användning av Java för realtidstillämpningar.