1. Koda i bubblor

    Snubblade över en lÀnk till denna sida.

    Codebubble

    Kanske Àr det sÄhÀr vi kommer koda i framtiden? Ser onekligen rÀtt hÀftigt ut!

  2. Ny version av TextTest med utökad Java stöd

    TextTest Ă€r en verktyg för att stödja arbetssĂ€ttet ”Text-based Testing”, som Ă€r en alternativ till klassiskt enhetstestning med t.ex. JUnit. Det nyligen kom en ny version av denna verktyg, 3.17, som har bĂ€ttre stöd för Java Ă€n tidigare versioner. (LĂ€s mer…)

  3. ApropÄ bananens böj

    Mistaeks I Hav Made skriver intressant om Make It Easy som jag Ànnu inte hunnit fÄ anvÀndning för, men som ser ut att ha viss potential:

    To create a builder (or ”maker” in the framework’s lingo) that can be used multiple times:

    Maker<Banana> anIllegallyCurvedBananaWithinTheEU =
        a(Banana, with(curve, 45.0));
    Banana naughtyBanana = make(anIllegallyCurvedBananaWithinTheEU);

    To define makers in terms of other makers:

    Maker<Banana> aBananaThatCanBeUsedInTheManufactureOfSmoothies =
        anIllegallyCurvedBananaWithinTheEU.but(with(ripeness,1.0));
  4. ApacheDS som LDAP server för auktorisering i Java EE

    ApacheDS – Apache Directory Server

    Om man sitter i ett projekt och ska implementera ”rollbaserad auktorisering” i sin applikation, sĂ„ att en anvĂ€ndare i en grupp A ska fĂ„ göra en sak och en anvĂ€ndare i en grupp B ska fĂ„ göra en annan, sĂ„ kan det hĂ€nda att man behöver anvĂ€nda LDAP-funktionalitet i kombination med ”J2EE form based authentication” eller liknande.

    Om man dĂ„ inte vill anvĂ€nda det vanliga Microsoft Active Directoryt pĂ„ företaget, i utveckling/unit-testning, utan istĂ€llet ha nĂ„got eget att anvĂ€nda lokalt sĂ„ finns det lite olika directory tjĂ€nster som man kan anvĂ€nda. (LĂ€s mer…)

  5. The SUN is going down

    SUN som bolag verkar vara slut. Nu Àr det Oracle. James Gosling har kommenterat pÄ sin blogg, med en fin bild:

    Titta hÀr.

  6. Fonter

    Personligen sÄ brukar jag inte Àndra fonter i dom olika IDEer eller editorer som jag jobbar i men har haft funderingar pÄ att göra det flera gÄnger. Det finns ju en hel del fonter som kanske gör att man blir mer produktiv men framförallt Àr dom ju fina att titta pÄ. Man kanske kan göra det lÀttare för ögat att lÀsa gammal legacy-kod.

    HÀr Àr top 10 lista pÄ programmerings-vÀnliga fonter.

    Brukar du Àndra fonter för programmering och i sÄ fall vilka fonter anvÀnder du?

  7. Google hackar i Kina

    Facebook-grundaren Mark Zuckerberg skrev nĂ„got i stil med: ”Om Facebook var ett land skulle det vara det Ă„ttonde största, precis ovanför Japan.” (se Mathias Klangs Social Media-presentation, bild 21)

    Det startar en ny Google Technology User Group i Göteborg (GTUG) nu i dagarna (första mötet 13:e januari) vilket Àr positivt. Min högst personliga instÀllning till Google har hittills varit tvÄdelad: vÀlkomnande och ifrÄgasÀttande.

    Google Ă€r det nya Microsoft – i meningen att den driver utvecklingen men ocksĂ„ ”kör över” anvĂ€ndare och utvecklare (var Ă€r SDK för Android 2.1), till stor del bara pga att det blivit en stor maskin som ”vill göra saker pĂ„ rĂ€tt sĂ€tt”. Viss Ă„ngvĂ€ltsmekanism blir ju oifrĂ„nkomlig nĂ€r man Ă€r en jĂ€tte och drar riktigt stora projekt sĂ„ tills viss del Ă€r det ju förklarligt – men det fĂ„r inte de som kĂ€nner sig överkörda att mĂ„ bĂ€ttre …

    Å andra sidan flörtar man mycket med öppen kĂ€llkod, tyvĂ€rr inte sĂ„ mycket med den fria öppna kĂ€llkoden jag hade föredragit. Detta Ă€r dock en stora skillnaden om man jĂ€mför med pyttemjuk, tycker jag, som har mycket svĂ„rare Ă€n andra stora spelare att bidra och delta Ă€ven om det börjar ljusna (jag tĂ€nker pĂ„ inblandning i Apache, EcmaScript). DessvĂ€rre sĂ„ Ă€r Google inte speciellt bra pĂ„ att bidra tillbaka till ekosystemet med faktisk kĂ€llkod. En av Linux-core-mĂ€nniskorna talade pĂ„ Google techtalks för ett litet tag sedan och listade dĂ„ alla 7 patchar som kommit frĂ„n Google. Det Ă€r ganska litet med tanke pĂ„ att de kör ett av vĂ€rldens största Linux-kluster, om inte rent av det största.

    Som föresprĂ„kare för mĂ€nskliga rĂ€ttigheter och fri programvara var jag tveksam till Googles intĂ„g i Kina för ett par Ă„r sedan. Hur hĂ„rt skall man hĂ„lla pĂ„ sina principer nĂ€r man stĂ„r inför en stat som censurerar likt Orwells 1984, men samtidigt ”representerar” en dryg sjundedel av jordens befolkning? Hur som helst har man idag pĂ„ sin blog gĂ„tt ut med information och meddelande om att man utvĂ€rderar (eller rent av omvĂ€rderar) sin Kina-satsning. Min tolkning av vad det skriver Ă€r att man inte stĂ€ller upp pĂ„ vilkoren lĂ€ngre, dvs:

    • gammal: vi censurerar enligt era önskemĂ„l
    • ny: vi ser pĂ„ medan ni hackar vĂ„ra anvĂ€ndares konton i syfte att motverka kĂ€mpar för mĂ€nskliga rĂ€ttigheter

    Hatten av sÀger jag till vÀrldsmakten Google och vÀlkommen till vÀrlden, Göteborg-GTUG.

  8. 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…)

  9. XPath i Firefox

    De senaste dagarna har jag spenderat med att skriva Selenium test för en ”rik” klientapplikation skriven i Ext JS. Ett stor problem Ă€r dĂ„ att Ext JS anvĂ€nder genererade id’n för de flesta klickbara elementen. Dessa Ă€ndras med största sannolikhet nĂ€sta gĂ„ng sidan laddas och kan dĂ€rmed inte anvĂ€ndas för att identifiera ett element. Om man inte vill ge sig in och Ă€ndra i koden sĂ„ finns det lite olika sĂ€tt att lokalisera element (LĂ€s mer…)

  10. 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.

  11. GWT 2.0 slÀppt

    Google kommer med en tidig julklapp: GWT 2.0 Ă€r slĂ€ppt! Det finns en liten video pĂ„ Youtube som lite snabbt förklarar vad som Ă€r nytt. Videon Ă€r vĂ€ldigt kort och kĂ€nns mer som en sĂ€ljvideo en nĂ„got som en utvecklare gottar sig i pĂ„ en fredag kvĂ€ll…

    Men det finns en del nyheter som kĂ€nns spĂ€nnande, tex: ”you can now debug your Java source code in Firefox while simultaneously using great tools like Firebug to view DOM structures and experiment with CSS”

    Som google sjĂ€lva sĂ€ger: ”Productivity for developers, performance for users”.

    Mer information om GWT finns pÄ: http://code.google.com/webtoolkit eller http://googlewebtoolkit.blogspot.com/

    Samtidigt slÀpper Google ett nytt verktyg till Chrome: Speed Tracer.

    Speed Tracer Àr ett verktyg för att i Chrome (den installeras som en extension) kunna analysera och identifiera prestandaproblem.

    Mer information om Speed Tracer finns pÄ http://code.google.com/speedtracer.

  12. Julkalendern för oss webbnördar

    Det finns en fin julkalender som heter 24 Ways. Fram till jul kommer den att gÄ igenom en massa nytt godis i HTML 5 och CSS 3 (och angrÀnsande specifikationer). En lucka om dagen.

    IgÄr handlade det om hur man kan ange alfa-kanalstransparens i CSS 3 genom att skriva rgba( 123, 33, 24, 0.33) istÀllet för den klasiska rgb( 123, 33, 24) (nej, #FFF-notation stöder inte alfakanal).

    Idag Àr Àmnet lokala filer och webbapplikationer. Man kan i HTML 5 lagra data lokalt i extremt feta cookies (5 Mb rekommenderas), och man kan lite bÀttre kontrollera hur filer cachas lokalt, sÄ att man Àr sÀker pÄ att en applikation fungerar Àven om inte internet skulle göra det.

  13. Paketering i Debian – 101

    Jag sprang pĂ„ ett blogginlĂ€gg som lĂ€nkade vidare till en sida som dokumenterar dpkg (kĂ€rnan i Debians pakethantering) pĂ„ ett finurligt/fantastistkt/för***t sĂ€tt. Sidan med titeln Maintainer scripts innehĂ„ller all önskbar text, state-diagram, collaboration-diagram (som i UML2 heter communication) och Ă€ven sekvensdiagram. Sekvensdiagrammen ser för övrigt ut att vara producerade med det underbara verktyget graphviz (synd att inte .dot-filerna lĂ„g med). Undrar om nĂ„gon dissekerat mavens goal/phases och dependency resolution pĂ„ liknande sĂ€tt …

  14. Gears is dead, long live HTML5!

    Google skippar ”Gears”, den teknik som skulle överbrygga klyftan mellan lokala burken och internĂ€tet.

    Det har ju visat sig att HTML 5 innehĂ„ller ett standardsĂ€tt att glida mellan ”moln och jord” (att jobba med filer bĂ„de lokalt och pĂ„ nĂ€tet), vilket gör att Gears blir överflödigt.

    Efter att ha lidit i tio Är under HTML 4 kÀnns det som om vi snart Àntligen kan börja göra ordentliga saker med webben och webblÀsaren!

    LĂ€s

  15. Presentationer online

    Nu finns alla presentationer frÄn onsdagens Javaforum.

    Alla historiska Javaforum möten finns under rubriken Javaforum hÀr pÄ siten.

NĂ€sta sida