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

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

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

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

  5. XML-RPC-fader skapar RSS-moln

    Dave Winer, en av mina forna idoler som bland annat brÄkade med Microsoft kring XML-RPC och SOAP, var först med podcasting, har i juli fÄtt för sig att det Àr dags att ta RSS ett steg lÀngre: Reebooting the RSS cloud.

    (LĂ€s mer…)

  6. Är XML en risk?

    Sun har slĂ€ppt fixar till CERT-FIs Advisory on XML libraries (som kom frĂ„n ett projekt pĂ„ Codenomicon Labs). Vad det handlar om Ă€r DOS-attacker via XML-libbar som skulle kunna löpa amok. Jag kan ju se publika web services vars scheman har rekursiva strukturer som nĂ„got ondsinta aktörer skulle kunna ge sig pĂ„ med sjĂ€lvgĂ„ende verktyg – dvs som identifierar och attackerar utan interaktion frĂ„n en mĂ€nniska. Tolkning av (XHTML-formaterade) kommentarer pĂ„ forum och sidor pĂ„ publika wikisskulle ocksĂ„ kunna vara tĂ€nkbara mĂ„l för denna sorts attack, liksom XML-baserade instant messaging-protokoll sĂ„som XMPP. Jag fĂ„r Ă€ndĂ„ kĂ€nslan av att detta fĂ„r lite större rubriker hos IDG Ă€n det förtjĂ€nar, eller Ă€r det verkligen sĂ„ att miljontals publika program och tjĂ€nster sitter pyrt till just nu?

    Hur det Ă€n Ă€r, sĂ„ Ă€r det ju inte XML i sig som Ă€r problemet – som vanligt Ă€r det kod och för godtyckliga (eller godartade?) antaganden om indata som Ă€r problemet.

  7. ORM-godis frÄn JBoss

    Sist jag jobbade med Hibernate (var ett tag sedan tyvĂ€rr) sĂ„ sĂ„g jag inget stöd för det som JBoss nu ordnat med ”Easy Entity Versioning” – enkel versionshantering av bönor genom annoteringar. @Audited (var förut @Versioned men Ă€ndrades för att undvika förvĂ€xling med JPA:s @Version) tycker jag ser ut som ett vĂ€lkommet tillskott. Har ingen aning om det kommer dyka upp i nĂ„gon JSR för JPA. UtifrĂ„n Hibernates bugglista sĂ„ ser det ut som att det finns ganska mĂ„nga frĂ„getecken kvar att reda ut, t ex ”how to support bulk updates”. För enklare modeller (eller tidigare faser av ett projekt, prototyping) tycker jag det verkar lovande.

  8. Programmet klart

    Nu Àr programmet klart till Scandinavian Developer Conference. Det Àr blir 6 parallella sessioner med mÄnga tunga talare. Keynote speaker Àr ingen mindre Àn Kent Beck, upphovsmannen till XP och en av grundarna till hela den agila rörelsen. Förutom konferensen kommer hela veckan fyllas med evenemang (bla certifieringskurs i Scrum) under Open Event men detta Àr inte klart Ànnu. Du kan sjÀlv vara med att arrangera Open Event!

    Kolla in konferensen pÄ www.scandevconf.se

  9. REST Àr BÀst!

    Hittade en pedagogisk och bra video tutorial till vad REST Àr. REST Àr sÄ underbart för att den anvÀnder nÄgot som vi har haft tillgÀngligt under vÀlidgt lÄng tid pÄ ett sÀtt som Àr sÄ enkelt men ÀndÄ sÄ kraftfullt. Innan du tÀnker skapa nÄtt med Webservices (SOAP) sÄ ta en titt pÄ REST och se om inte det kan lösa dina problem pÄ ett bÀttre sÀtt.

    An Introduction to REST

  10. FrÄn degenererad till genererad kod med WSDL2Java

    Vid ”Contract-first”-utveckling (eller ”Top-Down” (kĂ€rt barn…?)) av webbtjĂ€nster skapas först en WSDL-fil som beskriver hur webservicen skall bete sig och hur meddelandena skall se ut. Med hjĂ€lp av denna WSDL-fil kan olika parter generera sin egen webservicekod pĂ„ sin egen plattform, oavsett om det gĂ€ller .NET, Java eller nĂ„’t annat.
    (LĂ€s mer…)

  11. DataStorm: Browsa ditt data under pÄgÄende transaktion

    NÀr man skriver integrationstester som gÄr mot databasen Àr det ju viktigt att man ser till att varje test stÀdar ordentligt efter sig. Datat i databasen skall vara identiskt före och efter integrationtestet. Det enklaste och vanligaste sÀttet att lösa detta pÄ Àr att helt enkelt göra rollback nÀr testet Àr klart.

    SĂ„ lĂ„ngt inga problem, men vad hĂ€nder i nĂ€r man t.ex. har skrivit ett integrationstest för att Ă„terskapa en bugg? (TDD-biten som man Ă€r…) Innan man vet nĂ„got om buggen vill man kanske undersöka hur datat ser ut nĂ„gonstans mitt i testet. (LĂ€s mer…)

  12. OSGi+Spring=sant

    Det hÀnder mycket kring OSGi, mÄnga börjar fÄ upp ögonen för det och Ànnu fler har hört talas om det. OSGi börjar bli lite buzzword men till skillnad frÄn andra buzzword Àr det hÀr fungerande konkret teknik. Inget flum, ingen grÄzon (till skillnad frÄn buzzwordet SOA)!

    Är du van vid Spring och nyfiken pĂ„ OSGi sĂ„ Ă€r tröskeln mycket lĂ„g. Men hjĂ€lp av Spring Dynamic Modules kan du deploya dina Springkomponenter i en OSGi-container och dra nytta av alla styrkor med OSGI. (LĂ€s mer…)

  13. Simpla databser för utvecklare (HSQLDB, JavaDB)

    Java SE 6 har inkluderat JavaDB (baserad pÄ Apache Derby) för att underlÀtta för utvecklarna nÀr de behöver lÀttare databaser i utvecklingsprojekt. Eller nÀr man kollar upp olika ramverk och behöver lÀttare databaser för att komma igÄng utan att behöva installera en stor databas i sin lilla dator med litet utrymme.

    (LĂ€s mer…)

  14. Specialiserade JDBC-mockar med MockRunner

    Att enhetstesta DAO-klasser eller andra klasser som anvÀnder JDBC (utan ORM-ramverk) Àr inte helt lÀtt. Det stora problemet Àr att göra sig av med beroendet till databasen, samt att komma till insikten att man inte behöver testa sin SQL!

    (LĂ€s mer…)

  15. Internetbaserad lagring med RESTful API

    Amazon.com sĂ€ljer inte bara böcker och prylar utan har Ă€ven en hel del webservice tjĂ€nster. En av dom tjĂ€nsterna Ă€r S3 som Ă€r ett distribuerat lagringsnĂ€tverk designat för skalbarhet och tillförlitlighet. (LĂ€s mer…)

NĂ€sta sida