2007-11-05

Välkommen till Avega!

Sedan några dagar tillbaka kan du bli delägare i Avega: den 1 november börsintroducerades Avega på Stockholmsbörsens First North. Samma dag kunde man läsa i ett pressmeddelande på Avegas nya webbsajt att vi startar ett nytt dotterbolag inom verksamhetsområdet Business Intelligence. För knappt en månad sedan startade vi ett annat dotterbolag, Qurio AB, med specialistkonsulter inom SAP. Avega är alltså inne i en mycket spännande och expansiv fas just nu och jag är väldigt nyfiken på att få lära mig mer om våra nya verksamhetsområden. De nya bolagen kommer att vara ganska fristående från Avega, ha egna kontor och så vidare, något jag tror kan vara positivt för fortsatt fokus på att vara ledande inom systemarkitektur, integration och IT-ledning för "Avega Classic".

Nu kan vem som helst ta del av den spännande utvecklingen genom att bli aktieägare i Avega. Är du dessutom en erfaren konsult, kanske specialist inom något av våra verksamhesområden, kan du förstås ta en än mer aktiv del av utvecklingen genom att arbeta på Avega. Om du vill veta mer om detta eller bara undrar hur det är att arbeta på vårt företag kan du alltid höra av dig till mig på blogg snabel-a joakimsunden punkt se.

JAOO, dag 2: Castle ActiveRecord med Ayende

Efter Erik Meijers keynote kändes det på något sätt ännu mer som dagen efter festen och den korta introduktionen på spåret Architecture Quality väckte inte mitt intresse tillräckligt för att jag skulle vilja stanna kvar på det spåret. Jag tänkte att något mer handgripligt skulle få i gång mig och bestämde mig för att istället besöka spåret "Enterprise Application Frameworks" och presentationen "Painless Persistance with Castle ActiveRecord". Castle ActiveRecord är en NHibernate-baserad implementation av ActiveRecord pattern för .NET. ActiveRecord är ett vanligt designmönster när man jobbar med O/R-mappers och definieras på följande sätt i Martin Fowlers Patterns of Enterprise Application Architecture:

"An object that wraps a row in a database table or view, encapsulates the database access, and adds domain logic on that data."

Den stora fördelen med att använda Castle ActiveRecord, istället för bara NHibernate, är att det är betydligt enklare att komma igång, du får ytterligare en abstraktionsnivå som gör att du slipper mappningsschemat i NHibernate och annan komplexitet. Castle ActiveRecord låter dig enkelt via attribut specificera vilka objekt och egenskaper som ska mappas och hur de ska mappas. Det finns även en generell basklass man kan ärva från och på så sätt få en hel del standardoperationer, t.ex. CRUD, gratis. Priset du betalar är förstås mindre flexibilitet i mappningen, men om du inte har en mycket komplicerad databasstruktur eller särskilda behov är sannolikheten stor att du inte behöver denna flexibilitet.

Presentatörerna Hamilton Verrissimo och Oren Eini var inga namn jag direkt kände igen, men det visade sig snart att Oren Eini i bloggvärlden är mer känd under namnet Ayende Rahien vars blogg jag följt till och från under en längre tid. Att jag gjort det till och från beror inte på ojämn kvalitet utan på att Ayende är så produktiv att det ibland har varit svårt att hinna med att läsa alla hans inlägg. Förutom denna bloggproduktivitet är han alltså medarbetare i Castle ActiveRecord, men också upphovsman till NHibernate Analyzer, mockbiblioteket Rhino Mocks och MVC-ramverket MonoRail (jmf Ruby On Rails). Han är dessutom medarbetare/bidragsgivare i NHibernate, Python-liknande CLI-språket Boo m.fl. På sin blogg skriver han mycket om dessa ämnen, samt om TDD, DDD, agil utveckling, Open Source för .NET och mycket annat intressant. Ayende är också konsult på israeliska företaget We! och på JAOO deltog han i totalt fyra presentationer. En ganska produktiv person med andra ord. Lägg till detta att han är 26 år gammal och för blott två år sedan muckade från en fyra år lång isrealisk värnplikt!

För den som vill veta mer om Castle ActiveRecord och alla andra spännande "Open Source"-projekt Ayende/Oren är involverad i kan jag varmt rekommendera hans blogg som jag i och med denna presentation lägger till i min blogglista.

Även Hamilton Verrissimo har ett blogalias, Hammett, och är liksom Ayende djupt engagerad i Open Source för .NET, inte minst genom Castle Project. Detta projekt är en samling verktyg, där bland annat Castle ActiveRecord och MonoRail ingår, som ska underlätta utveckling av enterprise- och webbapplikationer.