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