lördag, december 08, 2007

Microsoft Volta rockar!

Tidigare i veckan släpptes en Community Technology Preview av Microsoft Volta. Volta är en extension till Visual Studio 2008 som är till för att hjälpa utvecklare att bygga distribuerade webbapplikationer. Först designar och bygger man en applikation som en klientapplikation. Volta tolkar den .NET-kod man skrivit och skriver om den till JavaScript. Så alla .NET bibliotekt man använt tolkas och konverteras till JavaScript. Det finns också möjlighet att komma åt HTML-DOM-element från .NET koden och manipulera dessa.

Volta jobbar på MSIL istället för källkod i from av text och använder MSIL-koden för att göra omskrivningen till annan kod. I och med att man använder omskrivning som teknik kan man vara väldigt sent i utvecklingsfasen innan man bestämmer hur man ska distribuera sin applikation mellan olika lager.

Arkitektur refactoring
Programmeringsmodellen i Volta tar refactoring till en ny nivå och möjliggör att med hjälp av attribut styra var delar av en applikation ska exekvera. Så bara genom att ange ett attribut på en klass: [RunAtOrigin()] så säger man åt Volta att istället för att skapa JavaScript för den klassen så skapas en WCF-tjänst som automatiskt accessas från JavaScript-klienten. Det möjliggör också att man på ett väldigt enkelt sätt kan bygga in asyncrona mönster i sina applikationer. Det är bara att lägga till ett [Async]-attribut och ge möjlighet att lägga till en callback-metod.

Långt in i framtiden
Eftersom att det här är en första CTP av Volta så är det fortfarande på ett väldigt expermintellt stadium och inte ens säkert att det kommer att ingå i någon produkt. Men det är i alla fall grymt coolt!

Det finns mycket mer att läsa och ett enkelt exempel att följa på: http://labs.live.com/volta/

tisdag, december 04, 2007

EssUp kommer att bli gratis

Början av det här inlägget handlar mycket om besvikelse men det kommer att vändas lite längre ner… Jag säger inte att det vänds till odelad positivism men det vänder i alla fall…

På TechEd Developers i Barcelona i november träffade jag representanter för Ivar Jacobsons företag Ivar Jacobson Consulting för att prata lite mer om deras Essential Unified Process (EssUP). Jag blev ganska besviken ett år tidigare när jag var på TechEd Developers och lyssnade på Ivar prata om EssUP för första gången men tänkte att jag skulle ge den en ny chans.

Även denna gång blev jag besviken då jag fick informationen att EssUP bara kommer att vara tillgängligt för Ivar Jacobson Consultings kunder. Dvs att om man anlitar dom och deras konsulttjänster så får man också tillgång till processen.

Dag König skrev i ett inlägg på hans blog att han var glad att EssUP släpps för Team Foundation Server så jag ställde frågan till honom om det stämmer att EssUP inte är gratis. Han ställde frågan vidare till Ivar Jacobson Consulting och fick samma svar: EssUP och EssWork är idag gratis för alla våra kunder. Man får alltså tillgång till allt vårt IP som en del av ett engagemang (utbildning och/eller konsultuppdrag). Det här känns helt galet! Att idag lansera en agil process som är så starkt kopplad till ett företag känns helt fel.

Någon dag senare läste jag en kolumn i Computer Sweden skriven av Ivar Jacobson och då tänkte jag att jag måste gå till källan för att få rätt information. Så jag skrev ihop ett mail till Ivar och ställde samma fråga: ”Hur ska jag som fristående konsult kunna använda mig av EssUP på mina kunder om jag inte får tillgång till materialet?”

Någon dag senare fick jag också ett svar från Ivar! Svaret var väldigt positivt men det som är lite oroande är varför de ger så olika svar på samma fråga. I alla fall så var Ivars svar: När det handlar om ”produkterna” EssUP and EssWork så skall dessa bli fria. Innan de är fria genomgår de en förfining tillsammans med 10-20 kunder över hela världen.Vi vill inte göra något fritt som man inte kan lyckas med utan hjälp av oss.”

EssUP kommer alltså att bli gratis och helt fritt. Paketet kommer att doneras till Eclipse Process Framework där det kommer att finnas en EssWork community. Det finns också verktygsstöd för Visual Studio och Eclipse på klientsidan samt för Team Foundation Server och JIRA på serversidan.

Jag kommer att skriva fler inlägg om EssUP inom kort när jag börjar få tag i material och testat att installera EssWork på Team Foundation Server.

Som sagt är jag inte odelat positiv till EssUp men jag ska ge det en ärlig chans och min största besvikelse har vänt och förhoppningsvis kommer jag att hitta delar jag kan använda även om det skulle vara Scrum som används som process.