Vorteile von Webanwendungen gegenüber Desktopanwendungen [geschlossen]

79

In der Firma, für die ich arbeite, müssen plötzlich alle unsere Anwendungen auf Webanwendungen portiert werden. Soweit ich verstehen kann, ist der einzige Grund, dass der Hype um Webanwendungen einige unserer Entscheidungsträger endgültig kontaminiert hat.

Ich bin ein Fan von Desktop-Anwendungen, weil sie benutzerfreundlicher sind. Meiner Meinung nach reagieren sie schneller, haben bessere Benutzeroberflächen, sind anpassbarer und haben eine bessere Tastaturunterstützung. Ich kann mich einfach nicht mit Webversionen von Visual Studio oder OpenOffice sehen. Darüber hinaus habe ich den Eindruck, dass Thin Client-Desktopanwendungen einfacher zu implementieren sind als ihre Gegenstücke zu Web-Apps.

Vielleicht übersehen wir einige Eigenschaften von Webanwendungen, und vielleicht irre ich mich über die oben erwähnten Nachteile. Daher meine Frage: Gibt es jemanden, der die Vorteile von Webanwendungen gegenüber Desktopanwendungen erkennen kann?

Update: Bisher gab es einige interessante Antworten. Bitte beachten Sie jedoch, dass ich nicht über den Unterschied zwischen einer Thin- und Fat-Client- Anwendung spreche , sondern nur zwischen der Entwicklung für eine Webbrowser-Plattform und einer Desktop-Plattform.

Update: Mit "Webanwendung" meine ich die Kombination HTML / CSS / JavaScript , nicht Rich-Internet-Anwendungen wie Silverlight. Diese sind Desktop-Anwendungen sehr ähnlich. Der Hauptunterschied besteht darin, dass sie in einer Sandbox ausgeführt werden.

Dimitri C.
quelle

Antworten:

63
  1. Webanwendungen vermeiden den Aufwand bei der Bereitstellung auf jedem Clientcomputer.

  2. Sie müssen die Versionsprüfung auf dem Client-Computer nicht erzwingen .

  3. Updates sind einfacher.

  4. Macht Fehlerkorrekturen einfacher.

  5. Keine Überprüfung der Administratorrechte .

  6. Kann von überall zugreifen .

  7. Plattformunabhängig .

  8. Support und Wartung sind einfacher.

  9. Anpassungsfähigkeit in mobilen Anwendungen .

rahul
quelle
3
"Erleichtert Fehlerbehebungen": Wie meinst du das? Eine Thin Client-Desktop-Anwendung kann genauso einfach aktualisiert werden, denke ich.
Dimitri C.
65
Plattformunabhängig, aber manchmal browserabhängig :)
Canavar
19
"Kann von überall zugreifen." - Vorausgesetzt, Sie sind mit dem Internet verbunden ... Ich denke, dies ist einer der großen Nachteile von Webanwendungen. Mit Desktop-Anwendungen können Sie nach der Installation auf Ihrem Computer jederzeit darauf zugreifen, wenn Sie Ihren Computer dabei haben. Nicht so bei Web-Apps. Und wir haben noch nicht einmal die Verbindungsgeschwindigkeiten erwähnt ...
Steve Harrison
7
Zu 1.: Es ist keine Belastung in Zeiten des Internets und praktischer Installateure. Zu 3.: Das Problem kann für Desktop-Anwendungen (überprüfen, Benutzer fragen, installieren) leicht gelöst werden, wenn eine Verbindung zum Internet besteht. Zu 4.: Abhängig vom Fehler ... Wenn Sie eine High-End-Webanwendung erstellt haben, die Desktop-Standards wie Drag'n Drop und andere mit Java-Skript ermöglicht, kann die Korrektur sehr unangenehm sein. Bis 7.: NEIN! Es gibt noch mehr Plattformabhängigkeit: "Browser unter Betriebssystem"
Kai Huppmann
4
@Canavar Wenn es sich um eine interne App für Web App handelt, können Sie normalerweise garantieren, dass die IT die Browser + Version kontrolliert. Dank JS-Bibliotheken ist das Codieren für mehrere Browser nicht so schwierig. Das Codieren von CSS für alles nach IE6 ist sowieso nicht so schwierig, wenn Sie ein guter Webdesigner / Entwickler sind.
Chris McKee
56

Desktop-Anwendungen bieten eine weitaus bessere Benutzererfahrung als Webanwendungen.

Sicher, jede Option hat ihre Vor- und Nachteile, aber Sie müssen diese auch bewerten. Was ist für Sie wichtiger, Benutzererfahrung oder Plattformunabhängigkeit? Wir bewerten die Benutzererfahrung über viele Dinge. Ja, wir bringen Opfer, aber das gehört zum Leben dazu.

Eine Möglichkeit, Ihre Vorgesetzten zu überzeugen, besteht darin, ihnen zu beweisen, dass die Benutzererfahrung in einer Desktop-Anwendung nur wenige Jahre voraus ist, und sie davon zu überzeugen, eine Desktop-Anwendung zu erstellen, bevor Sie die Webanwendung erstellen.

Wir haben sowohl in unserem Unternehmen als auch bei unseren Kunden jeden Tag die Desktop-App der Web-App vorgezogen. Sie sind durchaus bereit, die mit der Verwendung einer Desktop-Anwendung verbundenen Nachteile in Kauf zu nehmen.

Ich liste die Vorteile einer Web-App nicht in meiner Antwort auf, wie es andere getan haben. Web-Apps und Desktop-Apps haben Vor- und Nachteile. Tue beides! Lassen Sie Ihren Kunden wählen. Setzen Sie sich mit mir in Verbindung. ;-);

Maltrap
quelle
7
Ich denke, dass dies eine gute Idee ist, obwohl einige Unternehmen sie nur deshalb missbilligen würden, weil sie mehr Mannstunden verschlingen +1
Marc Towler
1
Wie erklären Sie, dass viele Benutzer ihre E-Mails von Outlook / Exchange an Google Mail weiterleiten, wenn Desktop-Anwendungen von Natur aus überlegen sind?
Joeri Sebrechts
3
@Joeri Der Punkt dieser Antwort ist, dass beide Technologien ihren Platz haben. Exchange E-Mail ist ein gutes Beispiel. Bei der Arbeit lese ich meine Austauschmail mit Outlook und überall benutze ich den OWA-Webclient.
Phillip Ngan
1
Schneller Vorlauf 2019 !! Trotzdem ist dies gültig. Die schlechte Seite der Technologie ist, dass der gesamte Raum mit Webentwicklern gefüllt ist, die noch nie Erfahrung mit der Entwicklung einer Desktop-App hatten. Sie haben lediglich eine alte veraltete Desktop-App in eine Web-App konvertiert. Ich werde beginnen Wie viel Prozent der Web-Apps haben Drag & Drop- oder Kontextmenüs? Wie viele Websites haben einen Cache eingebaut, der für einen Neustart auf dem Client-Computer verbleiben kann? Versuchen Sie, ein Datenraster von einer Seite auf eine andere zu kopieren und einzufügen? Tastaturkürzel für Steuerelemente? Viel mehr, die Grundlagen der Benutzererfahrung fehlen noch nach 20 Jahren im Web !!!
digitally_inspired
Die Webbenutzererfahrung hat sich nach der Single Page Application (SPA) geändert. Das ist heute einer Desktop-Anwendung sehr ähnlich.
Tom
27

Ich habe einiges an Entwicklung geleistet und sowohl umfangreiche Desktop-Apps als auch Websites geschrieben.

Im Allgemeinen ist das Schreiben von Code für eine Desktop-App einfacher. Es stehen mehr Steuerelemente zur Verfügung. Sie haben viel mehr Kontrolle über die Funktionsweise der App.

Um Webanwendungen schreiben zu können, müssen Sie HTML, CSS und Javascript sowie die Einschränkungen (oder Fehler, wenn Sie über IE sprechen) der Browser verstehen. Sie müssen sich um den Zustand sorgen und ihn beibehalten, und die Ihnen zur Verfügung stehenden Mechanismen sind begrenzt.

Trotzdem macht es mir im Laufe der Zeit immer mehr Spaß, Webanwendungen zu schreiben. Durch die Einschränkungen der Plattform können Sie die Dinge vereinfachen, und die Statuslosigkeit des Webs hilft dabei, einen Teil der Komplexität zu verwalten. Mein letztes Webprojekt wurde live geschaltet und das Geschäft erforderte praktisch keine Schulung, da nicht-technische Mitarbeiter jetzt mit Webseiten und deren Funktionsweise vertraut sind. Es ist auch großartig, einfach eine Lösung zu finden und sie sofort live zu schalten. Wenn Sie jemals mit dem Upgrade von Desktop-Apps gearbeitet haben, werden Sie zweifellos wissen, wie kompliziert und schmerzhaft es sein kann.

Vor kurzem hatten wir einige Erfolge mit einer gemischten Strategie (Webtop), bei der das Hauptsystem als Website geschrieben und dann eine clientseitige Anwendung für Hauptbenutzer bereitgestellt wurde, die mehr Funktionen benötigen. Dies kann entweder ein Browser-Steuerelement hosten (in Windows können Sie den IE einfach einbetten, in OS X können Sie dasselbe mit Safari tun) oder eine API verwenden. Ähnlich wie Twitter Ihnen eine Webversion bietet, aber Power-User können TweetDeck oder was auch immer verwenden.

Dave Glassborow
quelle
1
Sehr interessante Antwort. Danke vielmals.
Dimitri C.
1
"Aktualisieren von Desktop-Apps kompliziert und schmerzhaft": Ich verwalte das Installationsprogramm für eine unserer Haupt-Apps. Es ist in der Tat sehr schwierig, Updates für große Versionssprünge zu ermöglichen . Dies liegt jedoch daran, dass unsere vollständige Anwendung aktualisiert wird. Wenn wir nur den Thin Client aktualisieren müssten, wäre dies meiner Meinung nach ziemlich einfach.
Dimitri C.
1
Klar, ich denke, es hängt von der Art der Desktop-App ab. Ich habe gestern viel zu viel Zeit damit verbracht, einen Datenbank-Upgrade-Fehler zu beheben, der nur wenige Clients
betraf
21
  • Alle Benutzer verwenden immer die neueste Version
  • Keine Piraterie
  • Zugriff von jedem Ort aus, an dem sich Ihre Benutzer befinden
  • Plattformübergreifend
  • Für die Benutzer ist keine Installation erforderlich
  • Sie können leicht messen, was Ihre Benutzer tun (wie viele verwenden Funktion XX usw.).
  • Sie können bei Bedarf eine einfache Zusammenarbeit zwischen Ihren Benutzern bereitstellen, da alle Daten zentralisiert sind
Truppo
quelle
16
"Benutzer verwenden immer die neueste Version": Unsere Desktop-App aktualisiert sich automatisch.
Dimitri C.
12
"Keine Piraterie": Eine Thin Client-Desktop-App kann frei kopiert werden, solange die Serverkomponente nicht verteilt ist.
Dimitri C.
14
"Plattformübergreifend": Java-Desktop-Apps sind auch plattformübergreifend.
Dimitri C.
3
@Dimitri, ich habe nie gesagt, dass Desktop-Apps nicht die Dinge auf meiner Liste tun können. Aber in einer Web-App bekommen Sie es kostenlos.
Truppo
5
"Alle Daten sind zentralisiert": Wenn Sie eine Thin Client-Desktop-App schreiben, erhalten Sie den gleichen Vorteil.
Dimitri C.
11

Vorteile einer Web-App über Desktop-App : -

  • Es muss immer nur eine Kopie eines Programms aktualisiert werden.
  • 99% des Codes sind plattformunabhängig.
  • Wartung, Support und Patches sind einfacher bereitzustellen
  • Geringere Wahrscheinlichkeit, Einschränkungen zu finden, die der Computer des Clients möglicherweise auferlegt hat
  • Plus viele mehr

Nachteile einer Web-App über Desktop-App : -

  • Wenn die Netzwerkverbindung unterbrochen ist, ist dies auch für die App der Fall

  • Sie müssen mehrere Sprachen lernen, um eine Anwendung erfolgreich zu entwickeln (serverseitiges Scripting, SQL, XHTML / CSS usw.).

  • Weniger Sicherheitsbedarf (Benutzer vertrauen dem Unternehmen, keine "Bedrohung von außen")
  • Bedarf an dedizierten Maschinen für den Webserver

All dies sind nur einige der vielen Vor- und Nachteile, die Sie in diesem Gespräch finden können

Marc Towler
quelle
7

Sowohl Web- als auch Desktop-Plattformen haben ihre Vor- und Nachteile. Für beide kann man gute Argumente vorbringen. Hybrid-Apps (teils Web, teils Desktop) haben diesbezüglich auch Vor- / Nachteile.

Die Anwendungsentwicklung sollte immer von Anforderungen bestimmt werden, nicht von Technologietrends oder religiösen Vorlieben oder vergleichenden allgemeinen Vor- / Nachteilen.

Haben Sie jemals versucht, eine Web-App an Leute in Gebieten der USA oder anderen Ländern zu verkaufen, in denen der Breitbandzugang nicht oder nur unzureichend vorhanden ist? :) Was ist mit mobilem Zugang? Native, webbasiert oder hybride? Was ist mit dem lokalen Zugriff auf Daten, wenn keine Internetverbindung besteht, falls dies erforderlich ist? Etc.

Beginnen Sie mit den Anwendungsanforderungen und arbeiten Sie sich zurück zur Technologie. Wenn Sie dies tun, treffen Sie die richtigen Entscheidungen und erhalten die beste Plattform für das jeweilige Projekt.

Beispiel: Nehmen Sie den Kommentar "Desktop-Anwendungen bieten eine weitaus bessere Benutzererfahrung als Webanwendungen." Wenn die Anforderung (A) den Zugriff von jedem Computer mit Webbrowser und Internetzugang an jedem Ort und zu jeder Zeit erfordert und (B) auch eine Desktop-ähnliche Leistung erfordert (z. B. Live-Datenbankdaten, für die keine Seitenaktualisierungen erforderlich sind), dann ( C) Der Entwickler wird dazu gebracht, Technologien wie AJAX, Flash, Silverlight, Java oder sogar native Clients zu berücksichtigen, die als Browsersteuerung geladen werden.

Ich sage nur noch einmal, seien Sie anforderungsorientiert, nicht technologiegetrieben.

RBLevin
quelle
7

Viele Punkte sind bereits erwähnt. Aber es gibt einige, denen ich nicht ganz zustimmen kann:

  • Die Bereitstellung einer Webanwendung ist einfach, aber die Bereitstellung einer Desktop-App ist in Zeiten von Microsoft ClickOnce oder Java Web Start nicht viel komplizierter.
  • Fehlerbehebung ist eine Webanwendung ist nicht wirklich einfach (Sitzung weniger, läuft unter Webserver-Prozess ...).
  • Eine Webanwendung weist immer einige Einschränkungen auf, wenn es darum geht, sicherheitskritische Vorgänge auszuführen oder auf Hardware zuzugreifen.
Alexander
quelle
1
Sie haben Recht, Fehlerbehebung als Problem und nicht als Vorteil zu betrachten. Mit einer Web-App sind so viele Variablen möglich. Möglicherweise können Sie den Fehler nicht einmal ohne genau das gleiche Setup wie der Endbenutzer reproduzieren. Wenn Sie innerhalb einer Organisation bereitstellen, ist dies natürlich kontrollierbarer, aber die meisten anderen wahrgenommenen Vorteile von Web-Apps verschwinden auch.
Noel Walters
5

Abhängig von der Art der Anwendung. Wenn Sie eine CMS-Anwendung haben, kann diese nicht durch das Web ersetzt werden (zumindest einige Teile), da die Anwendung mit lokalen Ressourcen wie Drucker, Barcodeleser, Steuerdrucker, Anzeige usw. arbeiten muss.
Für diese Art von Anwendungen, die lokale Ressourcen benötigen, kann der Desktop nicht ersetzt werden.
Auch Desktop-Apps können für CMS-Anwendungen sehr viel schneller sein als das Web.

Stellen Sie sich einen großen Supermarkt vor, in dem viele Kunden darauf warten, ihre Bestellungen zu bezahlen und Fenster mit Webanwendungen zu bezahlen. Ich habe so etwas nicht gesehen.

Es gibt aber auch Web-Frameworks wie Oracle ADF, die noch mehr Reichweite haben als Desktop-ASsp. Mit ADF können Sie eine Web-App erstellen, die mit der Desktop-App identisch ist, ähnlich wie die Desktop-Apps erstellt werden. Aber ist es teuer, die Lernkurve ist hoch und erfordert "gute" Hardware.

Beachten Sie jedoch, dass Java-Skript für unternehmenskritische Apps nicht so gut für unternehmenskritische Apps geeignet ist, wenn es für das Web keine getesteten Komponenten verwendet.

Darpet
quelle
4

Für mich, der normalerweise vollständig webbasiert ist, ist der Faktor, der mich zu Desktop-Apps bewegt, die Hardware-Integration. Web-Apps eignen sich hervorragend, wenn Sie nur Daten lesen und senden müssen. Wenn Sie jedoch mit Etikettendruckern oder anderer spezieller Hardware kommunizieren möchten, ist eine Desktop-App der einzig richtige Weg. Sie können diese mit Webdiensten oder Ähnlichem verknüpfen, wenn das Kontrollkästchen "Web App" unbedingt aktiviert sein muss. Die spezielle Hardwareunterstützung liegt jedoch größtenteils außerhalb des Bereichs des Browsers und ist viel sinnvoller Verwenden Sie vorhandene APIs, um darauf zuzugreifen.

Reichtum
quelle
2

Heutzutage ist die Unabhängigkeit der Linux / OSX / Windows-Plattform ein großes Merkmal. Dies hilft, einen viel größeren Markt anzusprechen

Es gibt natürlich die offensichtlichen Vorteile, dass die Anwendung überall auf der Welt verwendet werden kann ... zur Vereinfachung

user128026
quelle
2
Müssen Webanwendungen nicht gleich gut mit Portabilitätsproblemen umgehen (z. B. zwischen Internet Explorer und Firefox)?
Dimitri C.
Sie können Benutzer beschränken nur Firefox zu verwenden , da es für die interne Unternehmens ist (i tat , .. so dass ich mein Benutzer immer empfiehlt Firefox oder Chrome verwenden)
nightingale2k1
1
JQuery hat Javascript-Inkonsistenzen für Sie behoben. Responsive Design-Frameworks wie Twitter-BootStrap haben HTML / CSS-Inkonsistenzen behoben. Wenn Sie eine webbasierte Software erstellen und diese Tools verwenden, ist es sehr unwahrscheinlich, dass Sie mit Inkonsistenzen auf Browserebene umgehen müssen.
Dendini
2

Ich stimme den obigen Punkten zu ...

Ich möchte nur einige Profis in der Web-App hinzufügen: 1. Es sieht gut aus. Sie können auch die Themen ändern (ändern Sie einfach das CSS). Möglicherweise sieht die Desktop-App für einige Benutzer langweilig aus, aber die Wep-App. Sie können die Themen / das Design ändern und Ihren Benutzer (und Chef) beeindrucken.

  1. Geräte sind billiger. Wenn Sie beispielsweise eine Anwendung mit .NET entwickeln, benötigen Sie Clients, die Windows installieren. In Webanwendungen kann jedoch jeder Client nach der Entwicklung mit jeder Plattform auf Ihre Webanwendungen zugreifen.

  2. Die Entwicklung von Web-Apps ist einfach (sobald Sie sich mit CSS-Javascript und Framework auskennen) und kann Ihnen das Leben erleichtern.

  3. Kein Virus und einfach für den Client bereitzustellen / zu installieren.

Nachteile: Die Benutzeroberfläche in Web-Apps ist komplexer und erfordert Kenntnisse in Javascript und CSS, um eine gute Qualität der Benutzeroberfläche zu erzielen.

Ich empfehle Ihnen, nicht von Grund auf neu zu erstellen (das wäre schmerzhaft), sondern die neuen Module in Web-Apps zu erstellen. das wäre klug :)

Nachtigall2k1
quelle
2
Kein Virus, aber viel Spielraum für Würmer, Defacement und andere Exploits basierend auf XSS, CSRF, SQL Injection und dergleichen.
Noel Walters
1
"Billiger" ist auch nicht unbedingt wahr: Wenn Sie eine Web-App erstellen, die eine anständige Benutzererfahrung bietet und mit allen gängigen Browsern und Mobilgeräten kompatibel ist, sind viele Anpassungen erforderlich, um sie richtig zu machen. Es ist in der Tat billiger als das Erstellen einer App für osx / ios / win / linux, aber beim Erstellen einer Web-App erwarten Benutzer, dass sie in einem bestimmten Browser ihrer Wahl reibungslos funktioniert. Ein eingeschränkter Betriebssystemumfang für Desktop-Apps ist einfacher zu erklären.
Faester
2

Der Hauptgrund für die Entwicklung einer Anwendung zu einem Web-Ansatz besteht darin, dass sie leichter zugänglich ist, als wenn Sie sie mit einer Desktop-Anwendung vergleichen würden. Wenn Sie dies tun, sollten Sie jedoch gut darüber informiert sein, was Sie je nach Ihren Anforderungen verwenden sollen.

Webanwendungen sind nur dann gut, wenn Sie nur Anwendungen entwickeln, die keine äußerst vertraulichen Daten weitergeben. Da Webanwendungen online bereitgestellt werden, sind sie anfällig für Hacker, als wenn Sie sie mit einer Desktopanwendung vergleichen würden. Eine Desktop-Anwendung könnte das Sicherheitsrisiko verringern als bei einer Webanwendung, obwohl es bereits Sicherheitsmaßnahmen gibt, um die Website zu sichern, aber im Laufe der Zeit werden die Leute Wege finden, diese Sicherheitsmaßnahmen zu zerstören, und ich glaube, dass die meisten Benutzer davon am meisten wussten vor allem die dort lebenden Hardcore-Hacker. Desktop-Anwendungen weisen ebenfalls Sicherheitslücken auf, sind jedoch sehr gering.

Aber wenn jemand wirklich darauf aus ist, Webanwendungen für die Bereitstellung von Lösungen zu verwenden, ist es besser, wenn er über das Risiko informiert ist, das auch für Entwickler von Desktopanwendungen besteht.


quelle
2

Ich möchte einen Vorteil von Webanwendungen vorschlagen, der weniger allgemein anerkannt wird. Eine gut gestaltete Webanwendung integriert normalerweise die Online-Hilfe in die Anwendung - Sie finden nicht die übliche ungeschickte Trennung zwischen der knappen, unverständlichen Desktop-App und ihrer ausführlichen, unorganisierten Hilfedatei. Dies ist möglicherweise ein kultureller Unterschied zwischen Webentwicklern / Designern und Desktopentwicklern.

MarkJ
quelle
2

Ich bin auch ein Bewunderer von Desktop-Anwendungen. Lassen Sie mich noch einige Nachteile von Webanwendungen anführen:

  1. Das Entwickeln einer Präsentationslogik / Benutzeroberfläche für Webanwendungen ist im Vergleich zu Desktopanwendungen zu schwierig.
  2. Die Benutzererfahrung in verschiedenen Browsern kann variieren.
  3. Verzögerte Vorgänge: Berücksichtigen Sie dieselben Transaktionen in Web und Desktops. Webanwendungen können die Verzögerung bei der Suche nach dem Webserver enthalten, die für Desktopanwendungen (in den meisten Fällen) höher ist.
  4. CPU-Auslastung des Clients: Obwohl dies als Nachteil von Desktop-Apps angesehen werden kann, bietet die Web-App keine gute Fähigkeit zur Verwendung des clientseitigen Prozessors, was in einigen Fällen in Betracht gezogen werden kann, um die gesamte Verarbeitungsarbeitslast zwischen Client / Server auszugleichen.
Job in
quelle
1
Ich denke, einige von Ihrer Liste, ein bisschen veraltet jetzt: /
Risyasin
2

Sie haben Recht mit den Vorteilen, die Sie für Desktop-Anwendungen aufgelistet haben, und es gibt noch weitere, die Sie vergessen haben (wie Sicherheit, Wartung usw.). Der Hauptvorteil von Webanwendungen ist die Tatsache, dass sie über einen Webbrowser von verwendet werden können praktisch überall.

Visual WebGui ist eine Lösung, die genau darauf abzielt, da es die Entwicklung von Desktopanwendungen (Windows) und deren Ausführung als Webanwendungen ermöglicht, sodass Sie weiterhin die Vorteile der Desktopentwicklung und -bereitstellung (intuitiv, reaktionsschnell, benutzerfreundlich) und gleichzeitig nutzen können Genießen Sie die Zugänglichkeit von Webanwendungen.

Werfen Sie einen Blick darauf, es könnte Ihnen viel Zeit und Ärger sparen.

user225949
quelle
1

Meistens benötigt der Benutzer nur einen Browser, um Ihre Anwendung zu verwenden. Keine Notwendigkeit , alle die Bereitstellung Sachen Anwendung benötigt, und keine Notwendigkeit, darüber nachzudenken , warum Ihre Anwendung funktioniert nicht auf einem Client.

Canavar
quelle
1
  • Webanwendungen erfordern auf der Clientseite nicht viel Verarbeitungsaufwand, da die gesamte Verarbeitung auf der Serverseite stattfindet. Der Browser ist nur der Ansichtsteil oder die Benutzeroberfläche.
  • Es ist einfach, Änderungen an Webanwendungen vorzunehmen, wobei die Protokollinformationen und Benutzer-Browsing-Muster beachtet werden, wenn jede Anforderung den Server erreicht und protokolliert werden kann.
Xinus
quelle
1
"Webanwendungen erfordern auf Client-Seite nicht viel Verarbeitungsaufwand": Es ist durchaus möglich, auch eine Thin Client-Desktop-Anwendung zu schreiben.
Dimitri C.
0

Ich habe Desktop-Schnittstellen zu meinen Apps entwickelt. In den letzten 3 Jahren bin ich zu reinen Webschnittstellen übergegangen. So habe ich es gemacht:

  • Ich schreibe die Kernanwendung als eine Sammlung von Diensten, die ich über REST verfügbar mache.
  • Ich habe eine "Bibliothek" geschrieben, die sich den WxWidgets annähert - aber nicht pedantisch.
  • Die GUI ist JS-Code, der die Bildschirme programmgesteuert erstellt - genau wie ich es früher für Desktop-Apps getan habe.
  • Das gesamte Styling / Skinning erfolgt mithilfe von CSS-Klassen.
  • Derzeit verwende ich lange Abfragen für die Interaktion, plane jedoch, in Zukunft entweder WebSockets oder WebRTC zu verwenden.

Alle Benutzer verwenden die neueste Version von Chrome und auf die Anwendung kann nur über das Intranet des Unternehmens zugegriffen werden. Die meisten Benutzer haben eine Desktop-Verknüpfung, die ihr Chrome im Vollbildmodus mit dem internen Server verbindet. Die weniger versierten Benutzer sind sich nicht einmal bewusst (und müssen es auch nicht sein), dass es sich nicht mehr um eine Desktop-App handelt.

CyberFonic
quelle