Jestem w początkowej fazie planowania projektu ponownego zapisu i decyduję między silverlight / silverlight oob / wpf. TL; DR na końcu.
Jest to aplikacja LOB, która obsługuje kalendarze potencjalnych klientów / klientów / spotkań. Niezbyt skomplikowane. Niezależnie badam te opcje gdzie indziej, ale pomyślałem, że zapytam. Niektóre wstępne wymagania / przewidywalne problemy to:
Muszę być w stanie wywołać exe w systemie za pomocą args wiersza poleceń (telefon sip).
Sprawia, że SL stanowi problem
Baza użytkowników jest rozproszona i chcę ograniczyć ruch, który przechodzi przez drut w jak największym stopniu i uniknąć pewnych nieprzyjemnych problemów z współbieżnością
Widzę, że jest to problem przy użyciu WPF
Wdrażanie / aktualizacja oprogramowania musi być bardzo proste . Niektórzy użytkownicy są wysoce nietechniczni (patrz: 70 lat, na komputerze po raz pierwszy)
To nie jest duży problem z aplikacją ClickOnce, którą zastępujemy, i mam kontrolę nad maszynami, na których się przyzwyczaja. Jednak użytkownicy są łatwiejsi, jeśli nie muszą nawet klikać przycisku „Zainstaluj”. Nie wiem, jak sobie z tym poradzić w Silverlight OOB.
Firma planuje twardą rozbudowę za 12 miesięcy, więc wdrożenie sprzętu powinno być szybkie / łatwe. Chodzi o to, aby uzyskać połączenie internetowe w nowej lokalizacji, podłączyć niektóre komputery i móc pracować bez potrzeby posiadania dedykowanych pracowników IT lub konfiguracji serwera.
Sprawia, że SL jest atrakcyjny
Integracja z innymi usługami (oprogramowanie finansowe, serwer Asterix) nie jest bezpośrednim celem, ale ostatecznym celem jest bycie częścią systemu. Jest to znacznie prostsze / bardziej wydajne, jeśli jedna usługa jest skonfigurowana do integracji z tymi usługami dodatkowymi i nie musi przesyłać wszystkich tych danych przewodowo
Sprawia, że SL jest atrakcyjny
Tworzenie wielu „wersji” jest niemożliwe. Nie wiem, jak to jest utrzymywać wersję Silverlight + Silverlight OOB (jeśli są jakieś problemy)
Może sprawić, że WPF będzie lepszą opcją.
TL; DR: Z mojego punktu widzenia aplikacja Silverlight ma najlepszy sens dla 90% użytkowników - pozostałe 10% nie może jej używać, ponieważ muszą uruchomić exe. Silverlight OOB może być szczęśliwym środkiem, ale w tej chwili nie wiem, jaki jest jego model wykonania (czy nadal istnieje koncepcja kodu po stronie serwera? Jeśli tak, to prawdopodobnie byłby idealny), a ja nie wiedzieć, jak działa wdrożenie / aktualizacja.