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.