CASE: WCF ger resultat

Windows Communication Foundation är det bästa Microsoft lanserat på många år, säger både Peter Ullmann och Göran Kämpe, Product Designers på Extenda.

Extenda är ett internationellt IT-företag som erbjuder systemlösningar för varuhus, modekedjor, dagligvaruhandel och detaljhandelskedjor. I Norden är Extenda marknadsledande inom butiksdatalösningar. Bland företagets kunder återfinns ett flertal av landets största mat- och klädbutikskedjor. Peter och Göran står bakom mycket av den tekniska
lösning som ligger till grund för Extendas .NET-baserade produkter inom Extenda Retail, en produktsvit för butikskedjor
som ‘...ser kassasystemet som en affärsstrategisk applikation för kundrelationer, marknadskommunikation och
ökad butikseffektivitet...'.

Mot större flexibilitet och enkelhet
Extenda har länge sett ett behov av att på ett enklare sätt kunna välja kommunikationsprotokoll baserat på situationen. Andra önskemål har varit att underlätta deployment, att slippa beroendet av http-protokollet och att slippa kravet på att hosta sin lösning med hjälp av en applikationsserver som IIS.
- Att underlätta implementering av våra system är bra både för oss och våra kunder. Det leder till snabbare och mer effektiva
implementeringar och minskar risken för fel, säger Göran.

WCF som bas i retail-system
Extenda Retail använder sig av WCF för kommunikationen mellan slutanvändarnas klientmjukvara, kassaapparaten, och de bakomliggande systemen. Kassasystemen får central information skickade till sig, som t ex prisuppgifter, paketerbjudanden och annat. Samtidigt som kassorna genererar kvitton, kommunicerar de tillbaka centralt för att rapportera vad som händer i butiken. Backoffice-delen av Extenda Retail består av en serverdel och en klientdel och kommunikationen mellan server och klient hanteras också med hjälp av WCF. Tidigare använde sig Extenda av tekniker som web services och MSMQ. En stor fördel jämfört med tidigare är att med WCF blir valet av protokoll en enkel konfigurationsfråga. Nu går det exempelvis att välja att kommunicera via TCP/IP om det
handlar om intern kommunikation och web services via http om det gäller extern kommunikation. Därför har det inte funnits några som helst problem med att göra Extenda Retail fortsatt kompatibelt med de externa beroenden som systemet har. Det bidrar också till att Extenda får ett enhetligt sätt att skriva sin kod och att det går att bygga en enda lösning som är möjlig att enkelt konfigurera och anpassa till flera olika situationer.

Tidigt ute med ny teknik
Peter och Göran fick tidigt upp ögonen för WCF och insåg snabbt att WCF kunde underlätta deras arbete. De var därför tidigt ute med att implementera tekniken och körde igång långt innan utbildning kom på tal.

- Vi ligger kanske lite för långt fram, jämfört med Informator, säger de retsamt. Men de kan se en stor fördel i att kunna skicka nya medarbetare på utbildning för att de snabbt ska komma igång och bli produktiva. Det var skälet till att Extenda valde att skicka fem av sina utvecklare på utbildning hos Informator.

- Andra tekniknyheter som vi valt att använda oss av är LINQ, och då LINQ to SQL. Vi nyttjar det för fullt och det leder till färre fel, mer lättläslig kod och överlag ett mer effektivt sätt att jobba. När Peter och Göran blickar framåt, tittar de bland annat på att bygga en plattformsoberoende klient med hjälp av Silverlight. Det säkerställer att Extenda bibehåller sin särställning som en av världens modernaste it-lösningar inom retail.

 
Gold Partner
Novell Partner