2017-08-14 2 views
2

Ich wurde mit der Erforschung von Technologie für die Erstellung eines dynamischen Berichts mit Diagrammen & Visuals beauftragt.HTML für Dynamic Reporting/Visualisierung

Es gibt unzählige BI-Tools und Online-Lösungen, die die Anforderungen erfüllen. Die Kunden haben jedoch erhebliche IT-Einschränkungen, die die Installation von Anwendungen oder die gemeinsame Nutzung von Daten im Internet verhindern.

Eine Lösung, die ich mir ausgedacht habe, ist es, ein HTML-Dokument für den Offline-Verbrauch in einem Browser bereitzustellen. Mit javaScript gebündelt in & Daten, die dynamisch vor dem Senden an den Client hinzugefügt werden, glaube ich, dass dies auf die gleiche Weise möglich wäre, wie eine offline funktionierende Website möglich ist.

Wie machbar ist das? Wenn es möglich ist, welche Technologien werden empfohlen? Bisher habe ich überlegt, dies mit AngularJS zu erstellen, da ein SPA einen einseitigen Bericht gut nachahmen könnte & javaScript Bündelung ist leicht available.

Gibt es bessere Lösungen? Welche?

+0

Wenn Sie eine vollständig offline Website wollen, müssen Sie einen localhost, oder einige eingebettete HTML-Technologie wie [ElectronJS] (https://electron.atom.io/) –

+0

von dem, was ich über electronJS verstehe, Benutzer noch benötigen um die App an ihrem Ende zu installieren, was nicht funktioniert. Hab ich da etwas verpasst? – user

+1

Nein, du hast Recht, es macht Apps, also muss etwas installiert werden. Wenn Sie eine vollständig offline Website haben möchten, die von einem Browser aus zugänglich ist, ist die einzige Lösung meines Wissens immer noch, einen lokalen Webserver zu betreiben. Und selbst dann können Sie keine Bibliotheken wie Google Maps oder solche, die eine Internetverbindung benötigen, verwenden. –

Antwort

1

Möglicherweise sind Ihre Kunden in Ordnung mit der Bereitstellung von Dateien durch SFTP. Angenommen, Sie verwenden keine Datenbank und können Diagramme basierend auf Dateien erstellen, können Sie versuchen, den Endbenutzern die Dateien (txt, csv, xml ...) zur Verfügung zu stellen. Dann können Sie clientseitigen Code ausführen, ohne dass ein Server benötigt wird. Sie können sogar für einige Open-Source-Javascript-Bibliotheken für Datenvisualisierung wie D3 gehen. Alles, was Sie tun müssen, ist den lokalen Dateizugriff für den Browser des Benutzers zu erlauben.

Andernfalls benötigen Sie einen lokalen Server. Ich würde Ihnen empfehlen, Python python's SimpleHTTPServer zu verwenden oder node.js passt zu Ihnen.