Ich arbeite bei einem Unternehmen mit einer großen SAP-Investition, und wir haben Dutzende von großen .Net-Systemen (meist intern für Engineering-Systeme) und Java-Plattformen (meist für externe Webanwendungen). Daher haben wir große Entwicklungsshops für ABAP, C# und Java EE.Web vs Desktop-Entwicklung (Online vs. Smart-Client)
Wir haben anständige Standards für welche Plattform in welcher Domäne zu verwenden, aber wir haben nicht viel Klarheit darüber, wann Web-UIs verwendet werden und wann Desktop-UIs verwendet werden sollen.
Ich habe einige exzellente Forschung zu diesem Thema in der Vergangenheit (like this) gesehen, aber ich würde etwas mehr strukturierte
ich einen Entscheidungsbaum auf der Basis bewährtes Verfahren aufbauen möchte gerne helfen mit dieser Frage.
Einige der Kriterien, die ich in der Vergangenheit gesehen haben, sind:
- Ist die Anwendung mit verschiedenen OS-Konfigurationen auf Nutzer ausgerichtet?
- Benötigt die Anwendung OS-Typ Funktionalität zum Sortieren und Bearbeiten Daten? (Ich weiß, dass AJAX/ asynchrone JS möglich gemacht hat viel reicher Desktop-ähnliche Funktionalität Web-Anwendungen, aber einige würden den Desktop argumentieren ist König noch in diesem Bereich)
- Wird eine Web-Anwendung zu der Lage sein, Bereitstellung der Verfügbarkeit, Reaktionsfähigkeit, Klarheit und Dienstprogramm , die mit einem Desktop Anwendung geliefert werden kann?
Enthält Web UIS zusätzlich zu Webseiten und Webanwendungen auch Webdienste? Ich frage, weil Webservices nicht notwendigerweise direkte Benutzerinteraktion haben, da jemand eine Desktopanwendung oder eine Website schreiben kann, die mit dem Dienst kommuniziert. –
Gute Frage! Ich denke speziell an Webseiten und Web-Anwendungen, da WS keine UIs haben (wie du schon sagtest) –