Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Technologia.NET
Rysunek11.Zewnętrzna(fizyczna)budowazłożeniawieloplikowego
Dwa,głównepowody,dlaktórychwdrożonozłożenia,to:
1.
Dużaefektywnośćiskalowalnośćzłożeńwaplikacjachinternetowych.
2.
RozwiązanieproblemuÑpiekłabibliotek.dllîwsystemieWindows(ang.DLLHell).
23
Koncepcjabudowyizasadadziałaniazłożeniawieloplikowegopozwalanaautomatyczne
ładowaniedopamięciiwykonywanietylkotychfragmentówkodu,którewdanejchwili
wymaganeprzezsamąaplikacjębądźużytkownikatejaplikacji.Naprzykład:jeśliwdanym
momencieużytkownikkliknieprzyciskwceluwyświetleniadanegorysunku(znajdującegosię
naodległymserwerze),wskutekwykonanejprzezniegoczynnościnastąpiwysłaniedoserwera
żądaniaściągnięciaplikuzawierającegotenrysunek.Wpodobnysposób,tzn.przezściągnięcie
odpowiednichmodułówlubzłożeń,mogąbyćwykonanemetodyaplikacji.Możliwyjestnawet
scenariuszpolegającynauruchomieniupostronieklientaniewielkiegorozmiarowopliku
złożenia(zawierającegotylkomanifest!)inasukcesywnym,wmiarępotrzeb,ładowaniuprzez
internetniezbędnychzasobówlubpomocniczychzłożeń.
Zkoleidziękinadaniuunikalnych,czteroliczbowychnumerówidentyfikacyjnychwersji
złożeniom.dllwpostaci:<główny>.<pomocniczy>.<budowa>.<poprawka>,np.1:0:3300:0,
wsystemieoperacyjnymmożebezkonfliktowoistniećidziałaćniezależnieodsiebie,jednocze-
śniekilkawersjitejsamejkontrolkilubbiblioteki(złożenia).dlldlapotrzebróżnychaplikacji.
NatomiastwtradycyjnymśrodowiskuoperacyjnymWindowsXP/2000/2003(bez.NET
Framework)niebyłomożliwe,abyjednalubkilkaaplikacjijednocześniekorzystałozróżnych
wersjitejsamejbiblioteki.dll.Częstozdarzałosięnawet,żeaplikacjeniemogłybyćurucho-
mionezpowodubrakuwymaganejwersjibibliotek.dll.