Wir verschieben unsere alte Access VBA / SQL 2005-Anwendung auf neue Technologien und haben zwei Möglichkeiten, eine Windows Form-Anwendung mit Microsoft One Click Deploy oder einer ASP.Net-Website zu erstellen?
Die Anwendung ist ein Work-Force-Management-System Buchungsjobs dynamische Planung Gantt-Diagramm-Komponenten. Es wird von 400 Benutzern über 20 Standorten verwendet.
Können Sie mir ein Feedback zu diesen Optionen geben?
Wenn Sie möchten, dass die Anwendung an einem zentralen Ort verwaltet wird und von den Benutzern über das Internet aufgerufen wird ... gehen Sie zu einer Webanwendung. Wenn Ihr Team mit Windows Form-Anwendungen besser vertraut ist, wird eine Lernkurve mit dieser Option verbunden sein (Status, dynamische Steuerelemente, Seitenereignisse, DOM usw.), sodass die Zeitinvestition größer wird. p>
Wenn Sie möchten, dass die Clients eine reichhaltige Benutzeroberfläche auf den Desktops installiert haben, die Sie einfach von einem zentralen Ort aus verwalten können ... gehen Sie zu Windows Forms (oder WPF, um eine angenehmere Benutzererfahrung zu bieten). Die Verwendung von ClickOnce für die Bereitstellung stellt sicher, dass die Client-Anwendungen auf dem neuesten Stand bleiben. Es klingt, als ob dies die vertrautere Option für Ihr Team wäre und das beste Produkt in kürzester Zeit produziert. p>
Wenn sich Ihre Benutzer alle in Ihrem Unternehmensnetzwerk befinden, können beide Optionen eine zentrale SQL Server-Datenbank (oder eine gemeinsame Access / SQL Server Compact Edition / SQLLite-Datenbank) verwenden.
Lassen Sie sich nicht vom Hype mitreißen. Webapplikationen sind nicht immer die beste Option.
Vorausgesetzt, alle Ihre Benutzer haben eine gute Bandbreite für die Hosting-Site (mindestens 10 MB), dann ist die Port-Route zu einer Click-Once-App wahrscheinlich die einfachste und sollte Ihren Benutzern die kürzeste Lernkurve geben.
Ich habe eine ClickOnce-App an über 110 Standorten mit 500 bis 600 Benutzern bereitgestellt, und ClickOnce erledigt die Bereitstellung, Wartung und Aktualisierung sehr gut. Ein paar Dinge zu beachten:
Sie müssen die Vorteile der Bereitstellung einer Windows-Lösung gegenüber einer neuen Web-Anwendung abwägen. In unserem Fall war die Anwendung, die wir ersetzten, eine Windows-App, und wir wollten viele der Bildschirme und den Workflow so reproduzieren, dass sie für Produktivitäts- und Schulungszwecke genauso aussahen wie die ältere Version. Daher entschieden wir uns für ClickOnce. Ich bedauere es nicht, ClickOnce hat gut für uns funktioniert.