Instalacja i zarządzanie aplikacją dla Windows, serwisy Windows NT
Wersja B
zarządzanie prywatnymi i współdzielonymi assemblies, IsolatedStorage
-
Aplikacja Windows Forms
- aplikacja składa się z 3 assembly
- assembly wykonywalne - aplikacja Windows Forms
- biblioteka prywatna
- biblioteka współdzielona
- funkcjonalność bibliotek jest dowolna, wymogiem jest jedynie użcie w programie głównym
typ/typów udostępnianych przez te biblioteki
- po stworzeniu assemblies należy utworzyć strukturę katalogów
- przy pomocy pliku konfiguracyjnego należy wskazać programom, aby
- korzystały ze wspólnego assembly współdzielonego,
leżącego w katalogu dll na tym samym poziomie co katalogi oby kopii programu
- każdy korzystał ze swojej kopii prywatnego assembly leżącego w jego podkatalogu
(odpowiednio dll i sub dla pierwszej i drugiej kopii)
- okno główne aplikacji
- menu z 4 pozycjami
- odśwież zawartość isolated storage per Zone (assembly z tej samej strefy współdzielą taki isolated storage)
- zapisz zawartość isolated storage per Url (assembly w każdej lokalizacji posiada własny isolated storage)
- odczytaj zawartość isolated storage per Url
- zamknij program
- okno górne ma pokazywać, zawartość isolated storage per Zone
(w postaci drzewa struktury pliku wewnątrz isolated storage)
- okienko drzewa powinno mieć menu kontekstowe z dwoma pozycjami
- dodaj plik i usuń plik
- dodanie pliku do isolated storage z zachowaniem struktury katalogu
- należy umożliwić dodawanie plików tylko z dysku C:\
- usuwanie pliku nie usuwa katalogu
- pozycja usuń plik jest niedostępna jeśli kliknięcie powodujące
rozwinięcie menu nie wystąpiło na elemencie będącym plikiem
- wybór pliku z drzewa powoduje podgląd jego zawartości w oknie obok
- drzewo powinno się odświeżać po dodaniu pliku i przy pomocy opcji w menu
- okno dolne pokazuje zawrtość wybranego (zawsze tego samego, ustalonego w programie)
pliku z isolated storage per Url
- zapisywanie i odczytywanie pliku za pomocą opcji w menu
- status bar z dwoma panelami
- panele zawierają ścieżki do wykorzystywanych bibliotek (prywatnej i współdzielonej)
- scieżki są względne, względem katalogu aplikacji
-
Wskazówki:
- App.config, assemblyBinding element
- Assembly, Path, Uri
- IsolatedStorageFile, System.Security.Policy.Url, System.Security.Policy.Zone, IsolatedStorageFileStream
- TreeView, TreeNode
-
Przybliżona punktacja:
- konfiguracja assemblies: 2.5
- staus bar ze ścieżkami: 1.0
- obsługa isolated storage per Url: 1.5
- obsługa isolated storage per Zone - dodawanie pliku, odswieżanie drzewa: 2.5
- obsługa isolated storage per Zone - podgląd pliku: 1.0
- obsługa isolated storage per Zone - usuwanie pliku: 1.5