|
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"). En
annan viktig del i den enklare distributionen är "no touch
deployment", program kan laddas ner och uppdateras automatiskt. |