Frage

Was ist Ihre Erfahrung Web-Technologien in Verwendung (HTML, XML, CSS, JavaScript) einen Teil der Funktionalität einer GUI-Anwendung zu implementieren? Vor-und Nachteile, bitte.

Keine Server, relationale Datenbanken, AJAX oder Cookies für die Sitzungsverwaltung, noch eine bestehende Webapp entweder, sondern eine GUI-Anwendung, dass Verwendungen Web-Widgets (wie diese eine und diese eine gemacht vor, unter anderem, weil es keine Anforderung zu bedienende Web-Technologien auf der GUI ist, aber es ist die Forderung, dass die Anwendung zur Verfügung, ohne eine Netzwerkverbindung arbeiten soll, und soll mit dem Standard-Desktop über verschiedene Plattformen integriert sie gut, ohne vorherige Infrastruktur Anforderungen (kein .NET, Java, Browser oder Datenbankserver).

. Hinweis: ich eine andere Version dieser Frage auf PMS geschrieben fand aber sehr wenig Erfahrung mit diesem Ansatz gibt

Schluss Hinweis

Ich habe gerade die meisten der Informationen, die ich wurde von einer Serie suchen Blog-Beiträge von André Pareis .

War es hilfreich?

Lösung

Wir haben genau dies für ein Projekt zurück, wenn Windows XP neu.

Das gab mein Team mehrere Vorteile:

  • Eine gut aussehende Benutzeroberfläche mit relativ wenig Aufwand
  • Sie leicht den Stil der Benutzeroberfläche ändern, in einer konsistenten Art und Weise mit Hilfe von CSS
  • Relativ einfache Integration mit C ++ (Aufrufen von Funktionen aus den ui und vice versa)

Die Nachteile wir sahen, waren:

  • Einige nicht so gute Firewalls interne Ressourcen betrachtet Zugriff (dh andere HTML-Seiten in der ui) eine Web-Anfrage sein
  • Hinzufügen und die benötigten Ressourcen zugreifen in einigen Fällen könnte ein wenig umständlich
  • sein
  • Es war möglich, Satz Eigenschaften in Internet Explorer, die JS verhindern würde bei der Anwendung von laufenden

Beachten Sie, dass einige von Windows XP: s. Programme diesen Ansatz verwenden

Dies ist wahrscheinlich funktioniert am besten mit kleinen, mehr Wizard-ähnlichen Teilen des ui (was unsere ui fast ausschließlich aus bestand).

Ich habe seitdem nicht wirklich in ui Projekten beteiligt, so dass ich nicht wirklich kann Ihnen sagen, ob dieser Ansatz noch gültig ist ... Ich weiß, dass MFC-basierte Anwendungen können Sie verwenden, um HTML-basierte Dialoge aber.

Andere Tipps

Ich denke, der größte Vorteil der Verwendung von Web-Markup wie HTML / CSS und andere Web-Technologien ist, dass die Desktop-Anwendungen können sehr gut ihre Tage gezählt sind.

Während wir hier sprechen, Google-Ingenieure auf dem Chromium O arbeiten, die im wesentlichen aus einer einzigen GUI-Anwendung besteht ... der Browser ...

Jetzt, während nichts kann eigentlich nie davon kommen, gibt es eindeutig eine steigende Tendenz bei der Zahl der Anwendungen zugänglich über einen Web-Browser, überall zugänglich. Es scheint mir, dass dies die Zukunft der Anwendungsentwicklung ist.

Durch diese Technologien verwenden, dies wird ein weniger Kopfschmerzen müssen Sie befassen sich mit, wann oder wenn Sie feststellen, dass Ihre App als Web-Anwendung verfügbar sein sollte.

Aktualisieren : Vor ein paar Jahren haben wir einen Agenten Desktop für unser Call Center entwickelt, die im Wesentlichen eine lokale Anwendung ist, die Buchsen mit dem Telefonsystem zu integrieren, eröffnet. Die Benutzeroberfläche des Agenten Verwendung mit HTML aufgebaut, CSS und JavaScript, und die Erfahrung ist atemberaubend. Als wir im Jahr 2010 mit einem professionellen CSS Redesign unsere neuesten Update veröffentlicht, unsere Agenten waren alle sehr beeindruckt nicht nur, wie einfach war es, zu interagieren, sondern auch, wie einfach war es zu benutzen.

In der Zukunft werden wir diese Port 100% an den Browser, aber jetzt muss es sich um eine lokale Anwendung, weil der COM-Integration mit dem Telefonsystem.

In einer ähnlichen Situation im Jahr 2005 ich ein Stand-alone-Webapp mit XForms erstellt, CSS, JavaScript, XML und XML-Schema für offline Daten-Wiederherstellung und Verifikation. Mit gut XForms -> HTML + JS Transformator (Chiba) hat es den Job ohne Fehlerkorrekturen nach dem ersten Release. Es wurde für 6-12 Monate (IIRC) um etwa ein Dutzend Ingenieure für ein Projekt sammeln Testdaten in den Tunnel des Large Hadron Collider verwendet. Die größte Überraschung dieses Projekt war, wie viel Sie kostenlos erhalten, wenn eine Web-Plattform, auch für die Offline-Nutzung geht. Sehr zu empfehlen.

Das Hauptproblem ist, dass es Ihre Entwicklungsgeschwindigkeit verringert oder die Qualität Ihrer Benutzeroberfläche. Viel. Es sei denn, Sie verwenden Meer, ist es viel schneller eine Desktop-Anwendung zu entwickeln.

Es gibt ganz bestimmte Anzahl von Anwendungen, die auf der Mozilla Plattform. Es ist nicht zu 100% Web-Technologie, wie sie anstelle von HTML Sie XML verwenden, basierend XUL , aber die Rest ist in der Tat Web-Stack (JavaScript, CSS). Die erfolgreichste von ihnen es die OpenKomodo und es ist kommerziell große Bruder Komodo IDE .

Auf der anderen Seite, so weit wie Qt geht, 4.7 die neueste Version können Sie GUI bauen mit QML Sprache. Lassen Sie sich nicht den Namen täuschen Sie, es ist nicht Markup, es acctually JavaScript mit App-spezifische Erweiterungen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top