Nya smarta klienter uppdateras automatiskt
Staffan Höijer
2002-07-10


   En av de stora nyheterna i Visual Studio.NET är införandet av en ny klienttyp, smart clients, vid sidan av feta och tunna klienter. Gamla client server program använde feta klienter, dvs all programhantering utfördes lokalt på klienten, medan servern levererade data. Man får bra prestanda, eftersom klientdatorn gör mycket av jobbet. Nackdelen är främst att det blir komplicerat att underhålla och uppgradera en stor mängd klienter.
   Detta ledde till förnyat intresse för tunna klienter, den modell som traditionellt använts på stordatorer med terminaler: Servern gör allt jobb och klienten är en dum terminal. Med Citrix program och senare Windows Terminal Server kom denna modell till Windowsvärlden. Med Internet kom webbprogram, som använder en liknande modell. Moderna webbläsare kan göra lite mer jobb än en dum terminal. Men webbläsaren och kompatibilitetsproblem begränsar dock gränssnitt och prestanda, jämfört med feta klienter.
   Visual Studio.NET stöder utvecklingen av applikationer även för en helt ny typ av klienter, smart clients. De smarta klienterna tar det bästa ur både den feta och tunna klientmodellen. En smart klient fungerar som en traditionell fet klient, dvs programmen körs lokalt på klienten, och har fullt stöd av operativsystemet. Men de uppdateras och underhålls som en avancerad webbapplikation, dvs automatiskt, "no touch deployment".
   Bakom detta ligger en hel del ny teknik. Här ingår vad som kallas "xcopy", dvs att programmen kan kopieras över till en viss dator och köras, utan komplicerade ändringar i Windows Registry. I Visual Studio.NET används sk assemblies, som ersätter traditionella DLLer. I motsats till gamla DLLer (som delas av olika program) har varje program sina egna assemblies, och vet vilken version som är rätt. Man slippar alltså versionskonflikter som lätt uppstår i Windowsmiljön.

   Installation och uppdatering fungerar på följande sätt: Programmen kopieras in till ett bibliotek på servern. En litet laddar- program (loader), som innehåller en länk till serverbiblioteket installeras på klienten. Laddaren hämtar programfilerna (som cachas lokalt). När serverfilerna byts ut hämtas de automatiskt, och de smarta klienterna kör direkt den nya programversionen ("no touch deployment").
Den nya modellen har dock ett pris. Dels behövs ett litet extra program (laddaren). Men framför allt krävs en första installation på klienten, dels av laddaren, dels av det nya ramverket, som krävs för de nya .NET-programmen. Dessutom måste säkehetsinställningarna i Internet Explorer ändras, så uppdateringarna ska kunna hämtas automatiskt utan frågor.
   I kommande Windowsversioner (och servicepacks) finns ramverket inbyggt, men en första installation av laddaren kommer nog att behövas. De nya .NET- programmen kan användas på klienter som Windows 98, Windows NT 4 och senare (där ramverket kan installeras).

   En annan viktig del i den enklare distributionen är "no touch deployment", program kan laddas ner och uppdateras automatiskt.


Åter till artikel

Åter till förstasidan


Skicka epost till web-master@nyttit.com med frågor eller kommentarer till den här webbsidan.
Copyright © 2001NyttIt, alla rättigheter förbehålles