Ich bin in der ersten Planungsphase eines Umschreibprojekts und entscheide mich zwischen silverlight / silverlight oob / wpf. TL; DR am Ende.
Es ist eine LOB-App, die Leads / Kunden / Terminkalender verwaltet. Nicht zu kompliziert. Ich recherchiere diese Optionen unabhängig an anderer Stelle, aber ich dachte, ich würde nachfragen. Einige grobe Anfangsanforderungen / vorhersehbare Probleme sind:
Ich muss in der Lage sein, eine Exe auf dem System mit Befehlszeilenargumenten (sip phone) aufzurufen.
Macht SL zum Problem
Die Benutzerbasis ist verteilt und ich möchte den Datenverkehr, der über das Kabel geht, so weit wie möglich begrenzen und einige böse Parallelitätsprobleme vermeiden
Ich kann sehen, dass dies ein Problem bei der Verwendung von WPF ist
Software - Bereitstellung / Aktualisierung muss sein , einfach tot . Einige Benutzer sind in hohem Maße nicht technisch (siehe: 70 Jahre alt, zum ersten Mal auf einem Computer)
Dies ist jetzt kein großes Problem mit der ClickOnce-App, die wir ersetzen, und ich habe die Kontrolle über die Maschinen, auf denen sie verwendet wird. Für Benutzer ist es jedoch einfacher, wenn sie nicht einmal auf die Schaltfläche "Installieren" klicken müssen. Ich weiß nicht, wie das mit Silverlight OOB gehandhabt wird.
Das Unternehmen plant eine harte Erweiterung in 12 Monaten, daher sollte die Hardwarebereitstellung schnell und einfach sein. Die Idee ist, eine Internetverbindung an einem neuen Standort herzustellen, einige Computer anzuschließen und ohne dedizierte IT-Mitarbeiter oder Server-Setup arbeiten zu können.
Macht SL ansprechend
Die Integration mit anderen Diensten (Finanzsoftware, Asterix-Server) ist kein unmittelbares Ziel, aber es ist ein letztendliches Ziel, Teil des Systems zu sein. Dies wird viel einfacher / effizienter, wenn ein einzelner Dienst für die Integration in diese sekundären Dienste eingerichtet wird und nicht alle diese Daten über das Kabel übertragen müssen
Macht SL ansprechend
Das Erstellen mehrerer 'Versionen' ist aus dem Fenster. Ich weiß nicht, wie es ist, eine Silverlight + Silverlight Oob-Version beizubehalten (wenn es überhaupt Probleme gibt)
Könnte WPF zu einer besseren Option machen.
TL; DR: Aus meiner Sicht ist eine Silverlight-App für 90% der Benutzer am sinnvollsten - die anderen 10% können sie nicht verwenden, da sie eine Exe ausführen müssen. Silverlight OOB mag ein glücklicher Mittelweg sein, aber ich weiß im Moment nicht, wie das Ausführungsmodell dafür aussieht (gibt es noch ein Konzept für serverseitigen Code? Wenn ja, wäre das möglicherweise ideal) und ich nicht wissen, wie die Bereitstellung / Aktualisierung funktioniert.