Vorteile von Nicht-Web-Applikationen?



  • knivil schrieb:

    Die Verteilung einzelner Daten ist wesentlich einfacher als eine Userinterfacekommunikation uber das Netzwerk.

    Es ist wesentlich einfacher, eine Webanwendung auf einem Server zu deployen als eine Clientanwendung auf tausend Clients zu installieren und sich ggf. noch mit clientspezifischen Problemen rumärgern zu müssen.

    Ist aber im Grunde auch irrelevant und offtopic. Denn es wurde schon gesagt, dass hier Daten von einem zentralen Server bereit gestellt werden müssen. Es stellt sich also gar nicht die Frage, ob Webanwendung oder Offline-Client.



  • Und der Browser ist kein Client und muß nicht auf tausende PCs installiert/aktualisiert werden? Der bleibt statisch für 20 Jahre. 😃



  • Willkommen im 21. Jahrhundert, wo ein Browser faktisch zur Standardinstallation einer Workstation gehört. 🙄

    Natürlich gibts auch Browserunterschiede beim Implementieren von Webanwendungen. Aber es gibt längst leistungsfähige Libraries, die darüber abstrahieren. Die Entwicklung von Webanwendungen ist extrem technologie-getrieben und bei den Technologien gehts rasant vorwärts, offenbar wesentlich schneller als es die Köpfe vieler Forenuser hier erreicht. 🤡



  • [quote="byto"]

    knivil schrieb:

    Es ist wesentlich einfacher, eine Webanwendung auf einem Server zu deployen als eine Clientanwendung auf tausend Clients zu installieren..

    klar, und wenn der server ausfällt können alle 1000 clients nix dagegen tun.

    Artchi schrieb:

    Und der Browser ist kein Client und muß nicht auf tausende PCs installiert/aktualisiert werden? Der bleibt statisch für 20 Jahre.

    browser sind meistens schon dabei, wenn das OS installiert wird. ausserdem wollen viele ins internet um pornos zu gucken und so. allein dafür brauchen sie schon 'nen browser.
    🙂



  • Ich habe "installiert/aktualisiert" geschrieben. Schön und gut wenn ein Browser mit dabei ist. Aber der muß auch aktualisiert werden, oder? Und eine Aktualisierung kann die selben Schwierigkeiten bereiten, wie eine Installation. Der Installations- und Update-Vorgang selbst ist doch nicht das Problem, es sind doch Inkompatibilttäten oder allgemein Bugs die im Browser auftreten können. Ich weiß jetzt nicht, wo ein Update unkritischer sein soll, als eine Installation?

    Wo ist mit einem Browser Software "verschwunden"? Der Browser selbst ist ein Richclient.



  • Artchi schrieb:

    Ich habe "installiert/aktualisiert" geschrieben. Schön und gut wenn ein Browser mit dabei ist. Aber der muß auch aktualisiert werden, oder?

    Nö, wozu? Der Webanwendung ists grundsätzlich wurscht, solange die aktuellen Web Standards unterstützt werden.



  • Artchi schrieb:

    Ich habe "installiert/aktualisiert" geschrieben. Schön und gut wenn ein Browser mit dabei ist. Aber der muß auch aktualisiert werden, oder?

    kommt drauf an. im extremfall machste den server so, dass html 3.2 ausreicht. das packen auch noch uralt-browser.

    Artchi schrieb:

    Und eine Aktualisierung kann die selben Schwierigkeiten bereiten, wie eine Installation.

    nee, das passiert fast automatisch. bei firefox z.b. geht das ziemlich stressfrei.

    Artchi schrieb:

    Wo ist mit einem Browser Software "verschwunden"? Der Browser selbst ist ein Richclient.

    'nen webbrowser hat erstmal fast jeder, genau so wie unter unixoiden systemen jeder irgendwelche x-clients hat. das client/server-prinzip ist schon nicht schlecht: der server stellt irgendwelche funktionalitäten zur verfügung und das user-interface rendern die clients.
    🙂



  • byto schrieb:

    Artchi schrieb:

    Ich habe "installiert/aktualisiert" geschrieben. Schön und gut wenn ein Browser mit dabei ist. Aber der muß auch aktualisiert werden, oder?

    Nö, wozu? Der Webanwendung ists grundsätzlich wurscht, solange die aktuellen Web Standards unterstützt werden.

    Und Webstandards bleiben 20 Jahre auf dem selben Stand? Oder warum gibts immer neue Browserversionen und neue Plug-ins/Add-ons für Browser? Wir arbeiten alle mit HTML 1.0, ohne Flash, ohne SVG, ohne XYZ. Und das W3C arbeitet nicht an neuen Standards?

    Kommt, ihr belügt euch doch selber! Andauernd kommt was neues raus, wo man den Browser aktualieseren muß. Oder ein anderer browser unterstützt Funktion X, weil der andere Brwoser Funktion X erst in ein paar Monaten unterstützt. Und wenn mir jetzt jemand sagt, das man das nicht muß, weil man nicht das neueste braucht, dann viel Spaß mit "modernen" WebApps! 👎



  • ;fricky schrieb:

    nee, das passiert fast automatisch. bei firefox z.b. geht das ziemlich stressfrei.

    Ach, guck an?! Der Richclient namens Firefox aktualisiert sich stressfrei. Warum soll das nicht mit jedem anderen Richclient gehen? 🙄 Den Update-Mechanismus kannst du auf jede andere zu installierende Software anwenden.



  • Artchi schrieb:

    Und Webstandards bleiben 20 Jahre auf dem selben Stand? Oder warum gibts immer neue Browserversionen und neue Plug-ins/Add-ons für Browser? Wir arbeiten alle mit HTML 1.0, ohne Flash, ohne SVG, ohne XYZ. Und das W3C arbeitet nicht an neuen Standards?

    Wenn ich z.B. einen Webclient mit GWT implementiere, dann liefert mir der GWT Compiler verschiedene browserspezifische Kompilate. Unter anderem ist da ein Kompilat dabei, das die Anwendung fehlerfrei im Internet Explorer 6 darstellt - ein Browser, der 2001 rauskam und dessen Support nächstes Jahr ausläuft.

    Und jetzt willst Du mir erzählen, meine Webanwendung benötigt eine aktuelle Browserversion? Das ist einfach Blödsinn. Aber ich verstehe Deine Argumentation sowieso nicht. Natürlich sollte ein Browser mit der Zeit auch aktualisiert werden. Aber es ist nun mal ein Unterschied, ob ich eine Anwendung aktualisieren muss oder 1000. Zumal die Softwarequalität eines Browsers idR wohl deutlich höher ist als die Qualität einer Individualsoftware.

    Wieviele Unittests gibts denn in Deinem Richclient Projekt, die die Softwarequalität sicherstellen? Und wieviele Unittests meinst Du, gibt es für aktuelle Browser? 🙂



  • Die Diskussion ist sinnlos, weil es für Richclient genau so eine Platfrom gibst, wie für das Web, aka .NET/Java (Inklusive ClickOnce Deployment und JavaWebStart).



  • Artchi schrieb:

    ;fricky schrieb:

    nee, das passiert fast automatisch. bei firefox z.b. geht das ziemlich stressfrei.

    Ach, guck an?! Der Richclient namens Firefox aktualisiert sich stressfrei. Warum soll das nicht mit jedem anderen Richclient gehen? Den Update-Mechanismus kannst du auf jede andere zu installierende Software anwenden.

    von wegen. die installationsprozedur des FF haben dir andere schon abgenommen. den gibts z.b. für verschiedene OS. und wenn's nicht der FF sein soll, dann nimmste eben 'nautilus' oder sonstwas, geht ebenso. bei 'nem monolithischen softwareklotz, haste zig verschiedene binaries (vorausgesetzt du programmierst in C, C++ oder einer ähnlichen nicht-VM umgebung und nicht-portablen sprache(in bezug auf betriebssysteme)) und musst für jedes OS einen eigenen installer haben. das ist weit weniger lustig, als eine serverbasierte software zu schreiben, die über standardisierte protokolle und netze von fast jedem ort der welt aus benutzt werden kann. und updates sind auch viel einfacher, die einfach auf den server geschoben werden und jeder hat gleich die neueste version. klar hat sowas auch nachteile, die hier alle schon aufgelistet wurden, aber in manchen situationen ist client/server-basierte software einfach eine tolle sache. ich bin z.b. grundsätzlich für eine trennung von funktionalität und GUI und zwar so, dass netzwerktaugliche schnittstellen verwendet werden, d.h. client und server können, müssen aber nicht, entweder auf demselben rechner oder sonstwo laufen.
    🙂



  • Grundproblem ist wohl, daß html vom Ansatz her nicht primär für Interaktivität, sondern zur statischen Darstellung geschaffen wurde, und das zu einer Zeit, zu der die heutige Funktionsfülle des web wohl nicht abzusehen war. Das wird im zunehmend interaktiven web zunehmend problematisch.

    Außerdem erscheint das Technologie-Gemisch von html, js, php, css usw. formal überkomplex angesichts der in der Regel eher einfachen Aufgaben bei der Darstellung durchschnittlicher Websites.

    Möglicher Ausweg wäre, auf html & friends zu verzichten und voll auf javascript zu setzen, auf mächtige in javascript implementierte Oberflächen, gutes Beispiel: 'lively kernel'.



  • u_ser-l schrieb:

    Außerdem erscheint das Technologie-Gemisch von html, js, php, css usw. formal überkomplex angesichts der in der Regel eher einfachen Aufgaben bei der Darstellung durchschnittlicher Websites.

    Möglicher Ausweg wäre, auf html & friends zu verzichten und voll auf javascript zu setzen, auf mächtige in javascript implementierte Oberflächen, gutes Beispiel: 'lively kernel'.

    Gibts da nicht auch was von Microsoft?
    http://silverlight.net/



  • u_ser-l schrieb:

    Möglicher Ausweg wäre, auf html & friends zu verzichten und voll auf javascript zu setzen, auf mächtige in javascript implementierte Oberflächen...

    nimmste java-applets. die gibts auch schon länger als 10 jahre.
    🙂



  • warum, meinst du wohl, heißt es lively kernel? Weil die Anwendungen zur Laufzeit änderbar sind, dank der dynamischen Eigenschaften von javascript.



  • außerdem ist einer der Vorzüge gerade, daß keine plugins nötig sind, nur javascript und svg benutzt wird - Ziel ist ja u.a. die Anzahl der verwendeten Technologien zu reduzieren. silverlight oder java applets sehe ich da nicht.



  • u_ser-l schrieb:

    außerdem ist einer der Vorzüge gerade, daß keine plugins nötig sind...

    nö, aber es geht nur richtig mit safari, bei anderen browsern zickt irgendwas. mit'm IE siehts auch eher schlecht aus.
    http://research.sun.com/projects/lively/#supported
    da würde ich doch lieber applets nehmen, geht mit fast jedem browser, brauchst nur'n jRE zu installieren.
    🙂



  • nur ein jre ...

    nochmal: eines der Ziele von lively kernel ist, daß keine besonderen environments benötigt werden. Fallen applets also schon mal weg.

    Wie willst du Anwendungen zur Laufzeit ändern auf statisch typisierter Grundlage ? Fallen applets schon zweimal weg.



  • u_ser-l schrieb:

    nochmal: eines der Ziele von lively kernel ist, daß keine besonderen environments benötigt werden.

    dann haben sie ihr ziel verfehlt, weils ja mit den meisten browsern nicht vernünftig geht.

    u_ser-l schrieb:

    Wie willst du Anwendungen zur Laufzeit ändern auf statisch typisierter Grundlage ?

    wer will das? ich jedenfalls nicht.
    🙂


Anmelden zum Antworten