Unser Team ist diesbezüglich gespalten und ich wollte einige Meinungen von Dritten einholen.
Wir erstellen eine Anwendung und können nicht entscheiden, ob wir .Net WPF Desktop Application mit einem WCF-Server oder einer ASP.Net-Webanwendung mit jQuery verwenden möchten. Ich dachte, ich würde die Frage hier mit einigen Spezifikationen stellen und sehen, was die Vor- / Nachteile der Verwendung beider Seiten wären. Ich habe meinen eigenen Favoriten und fühle mich voreingenommen.
Idealerweise möchten wir die erste Version der Software so schnell wie möglich erstellen, dann verlangsamen und uns Zeit nehmen, um die zusätzlichen Funktionen / Komponenten einzubauen, die wir später benötigen. Wir möchten vor allem, dass die Software schnell ist. Benutzer durchlaufen den ganzen Tag Aufzeichnungen und Verzögerungen beim Laden von Aufzeichnungen oder beim Aktualisieren von Bildschirmen beeinträchtigen ihre Produktivität.
Anwendungsdetails:
- Ich schätze ungefähr 100 verschiedene Bildschirme für die Erstversion, und es ist geplant, später nach der Erstveröffentlichung viele weitere Bildschirme hinzuzufügen.
- Wir möchten die bidirektionale Kommunikation für Erinnerungs- und Ereignissysteme verwenden
- Derzeit müssen rund 100 Benutzer unterstützt werden, obwohl uns mitgeteilt wurde, dass wir ein Wachstum von bis zu 500 Benutzern zulassen sollen
- Wir haben mehrere Standorte
Zu berücksichtigende Punkte (möglicherweise zunächst nicht, aber in zukünftigen Versionen):
- Platz für zusätzliche Komponenten, die nach der Erstveröffentlichung hinzugefügt werden können (es gibt viele davon ... möglicherweise funktionieren sie hier besser als bei der Erstanwendung)
- Tastaturnavigation
- Leistung ist ein Muss
- Produktionsgeschwindigkeit bis zur ersten Version
- Geringer Wartungsaufwand
- Zukünftige Unterstützung
- Softphone / Scanner-Integration
Unsere Entwickler:
- Wir haben einen Programmierer, der in den letzten Monaten WPF gelernt hat und der uns vorgeschlagen hat, WPF dafür zu verwenden.
- Wir haben einen zweiten Programmierer, der mit ASP.Net vertraut ist und der möglicherweise in Zukunft bei dem Projekt hilft, obwohl er bis zur ersten Veröffentlichung nicht viel daran arbeiten wird, da seine Zeit für die Pflege unserer aktuellen Software aufgewendet wird.
- Es gibt mich, der mit beiden gearbeitet hat und sich in beiden wohl fühlt
- Wir haben eine externe Firma, die das Projektmanagement übernimmt, und sie sind eine ASP.Net-Firma.
- Wir planen 1-2 weitere einzustellen, müssen jedoch zuerst wissen, in welche Richtung wir gehen
Umgebung:
- Allgemeine Benutzer befinden sich auf einem Windows 2003-Server mit Terminaldiensten. Sie stellen über WYSE-Thin-Clients eine Verbindung über eine RDP-Verbindung her. Verwaltungsmitarbeiter haben ihre eigenen PCs mit XP oder höher. Benutzer können ihre eigene Auflösung angeben, obwohl sie nur den IE als Webbrowser verwenden dürfen.
- Andere Standorte stellen über eine MPLS-Verbindung eine Verbindung zu unserem Netzwerk her
Was würden Sie auf dieser Grundlage wählen und warum?