Unser Team arbeitet derzeit am Aufbau unseres HIS (Hospital Information System) der nächsten Generation, das aus über 30 Modulen besteht (derzeit auf 400 Mannmonate geschätzt), die möglicherweise an einem zentralen Ort gehostet und geografisch zugänglich sind. Daher wären die primären UI-NFRs (Non Functional Requirements)
- Kompatibilität mit mehreren Browsern
- Schnelles Laden von Seiten mit umfangreicher Benutzeroberfläche
- Möglichkeit zur Integration in Hardwaregeräte wie biometrische Scanner, biometrische Lesegeräte usw.
- Einfache Entwicklung, Wartung (einschließlich Änderungen), kürzerer Entwicklungszyklus
- Möglichkeit, mehrere Formulare im selben Browserfenster zu öffnen (ohne zusätzliche Fenster zu starten)
Vorteile:
- Die Benutzeroberfläche wäre browserunabhängig . Wir müssen uns keine Sorgen machen, dass unsere Webseiten mit IE 7, 8, 9 ++ / Chrome 8, 9, 18 ++ / Mozilla Firefox funktionieren (derzeit wird ein großer Entwicklungsaufwand dafür aufgewendet Kompatibilitätsprüfung und -behebung)
- Im Gegensatz zu einer monolithischen ASP.Net-Anwendung könnten wir unsere Anwendung möglicherweise modularer gestalten
- Verwendung von isoliertem Speicher auf dem Client-PC
Nachteile:
Probleme mit Silverlight-Speicherverlusten. Wir haben sie in einigen Beispielen konfrontiert, die wir mit SL erstellt haben, und haben das gleiche Problem in einer älteren XBAP-Anwendung. Die folgenden Links untermauern die Befürchtung http://davybrion.com/blog/2010/08/silverlight-getting-worse-when-it-comes-to-memory-leaks/ /programming/5091636 / silverlight-4-Speicherlecks
Microsoft scheint nicht sehr begeistert von der Zukunft von SL zu sein. Sie scheinen mehr in HTML 5 zu investieren. Die zukünftigen Versionen eines SL 5 oder 6 sind ebenfalls ungewiss. http://support.microsoft.com/gp/lifean45 http://www.zdnet.com/blog/microsoft/microsoft-our-strategy-with-silverlight-has-shifted/7834 http: //www.zdnet. com / blog / microsoft / wird-es-ein-silverlight-6-und-macht-es-wichtig / 11180
Die HIS-Module werden als mehrere Registerkarten im selben Browserfenster geöffnet (es handelt sich um maximal 8 gleichzeitig geöffnete Registerkarten). Wie stark würde diese Browserinstanz belastet und wie würde sich dies auf das Problem mit dem Speicherverlust auswirken?
Lernkurve für ASP.Net-Entwickler
Ein weiterer Stack-Link auf SL /programming/251718/silverlight-wpf-web-app-xbap-or-click-once-pros-and-cons
Neutral
- SEO-Kompatibilität ist kein Problem
Meine Fragen sind?
- Würden Sie SL verwenden und die oben genannten (und andere) Vor- und Nachteile kennen?
- Wenn wir das MVVM-Muster verwenden, um ein Produkt mit SL als Frontend zu erstellen, wäre es möglich, die Benutzeroberfläche morgen durch eine andere Benutzeroberfläche (ASP.Net oder etwas anderes) zu ersetzen. Mein Verständnis ist, dass die Überarbeitung erheblich wäre. Was denkt die Community?
- Wir haben viel Zeit in die obige Analyse investiert (und Beweise für Konzepte erstellt). Gibt es eine wichtige Tatsache / einen entscheidenden Faktor, den wir übersehen?
Bitte markieren Sie dies nicht als Duplikat, da in diese Übung viel Forschung und Mühe gesteckt wurde.
PS: Wir haben die letzten 6 Monate damit verbracht, das Produkt mithilfe von ASP.Net-Webformularen (unter Verwendung des MVP-Musters) zu erstellen, und prüfen nun aus den oben genannten Gründen einen Technologiewandel.